Академический Документы
Профессиональный Документы
Культура Документы
Universidad Mariano Galvez- Ingenieria en sistemas
BASE DE DATOS
Una base de datos es una colección de información organizada de forma que un programa
de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una
base de datos es un sistema de archivos electrónico.
La recopilación de datos comparte características comunes, es decir que los datos tienen la
misma estructura.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un
campo es una pieza única de información; un registro es un sistema completo de
campos; y un archivo es una colección de registros.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
El SISTEMA GESTOR DE BASE DE DATOS (SGBD), es aquel programa que actúa
como un intermediario entre los usuarios y los datos. Debe cumplir con una serie de
funciones como permitir la descripción de los datos, definición de sus propiedades y
relaciones entre ellos, como también el insertar, suprimir y modificar los datos.
MOTOR DE LA BASE DE DATOS: es el encargado del manejo interno de los
archivos de la base de datos, de la integridad, seguridad, estabilidad y correcto
funcionamiento de la misma.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
MODELO ENTIDAD-RELACIÓN
El modelo entidad relación se basa en una percepción de un mundo real que consiste
en un conjunto de elementos básicos llamados entidades y relaciones entre estos
elementos.
Una Entidad es un conjunto de elementos que existen y se distinguen de otros
elementos gracias a que tienen características propias (Atributos) que los
describen.
Los Atributos son las características por las cuales puedo describir una Entidad y
que a su vez no tienen características propias (Atributos) representativas.
Una clave permite identificar un conjunto de atributos suficiente para distinguir las
entidades entre sí. Las claves también ayudan a identificar unívocamente a las
relaciones y así a distinguir las relaciones entre sí.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
DEFINICIÓN DE NORMALIZACION
Normalización es una serie de reglas que involucra análisis y transformación de las
estructuras de los datos en relaciones que exhiban propiedades únicas de
consistencia, mínima redundancia y máxima estabilidad.
Las ventajas de la normalización son las siguientes:
• Evita anomalías en inserciones, modificaciones y borrados.
• Mejora la independencia de datos.
• No establece restricciones artificiales en la estructura de los datos.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
SQL (Structure query Language): lenguaje de consulta estructurado, utilizado en
una base de datos relacional. Los comandos SQL pueden utilizarse para trabajar
interactivamente con una base de datos o pueden incluirse en un lenguaje de
programación para servir de interfaz a una base de datos.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Las sentencias SQL pertenecen a dos categorías principales:
Lenguaje de Definición de Datos, DDL y Lenguaje de
Manipulación de Datos, DML
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Creación de base de datos
En oracle
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY pz6r58 USER SYSTEM
IDENTIFIED BY y1tz5p LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log')
SIZE 100M, GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M, GROUP 3
('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M MAXLOGFILES 5
MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 MAXINSTANCES 1
CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE
'/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE EXTENT MANAGEMENT
LOCAL SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M
REUSE DEFAULT TABLESPACE tbs_1 DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE UNDO
TABLESPACE undotbs DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf' SIZE
200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
En postgrest Create database universidad
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
CREATE TABLE.
Se emplea para crear una tabla de la base de datos. Esta instrucción la tienen todos
los SGBD relacionales aunque con modificaciones respecto de la SQL ISO-92
CREATE [ {GLOBAL | LOCAL} TEMPORARY] TABLE <nombre de tabla>
CREATE VIEW
Crea una vista de una tabla. Una vista es una tabla virtual que no se sustenta en sus
propios datos almacenados y separados físicamente. Lo que se almacena es la
definición de la vista en términos de otras tablas en el diccionario de datos del
sistema.
CREATE VIEW <nombre de tabla> [(<nombre de columna> [,<nombre de
columna>]…)
AS <expresión de consulta> [WITH CHECK OPTION]
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
CREATE INDEX
Esta sentencia no forma parte del estándar SQL92 sin embargo la incluyen la mayoría
de los SGBD tales como Oracle, Informix, SQLServer, DB2, Access. En concreto aquí
veremos la del SQL de DB2.
Nos permite crear un índice para una tabla basado en una o varias de sus columnas.
CREATE [UNIQUE] INDEX <nombre de índice> ON <nombre de tabla>
(<nombre de columna> [ASC | DESC] [,<nombre de columna> [ASC |
DESC]]…)
[CLUSTER]
CREATE SYNONYM <nombre de sinónimo> FOR {<nombre de tabla>|<nombre de
vista}
Ejemplo
CREATE SYNONYM CLIE FOR PROD.CLIE;
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
CREATE USER JPEREZ IDENTIFIED BY JPEREZ;
DROP TABLE <nombre de tabla>
DROP VIEW <nombre de vista>
DROP USER <nombre de vista>
ALTER USER JPEREZ IDENTIFIED BY JPEREZ2
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Ejercicio o tarea
Considérense dos bancos separados que deciden fusionarse. Asúmase que ambos bancos
usan exactamente el mismo esquema de bases de datos E-R (Obviamente, esta suposición
es muy irreal) Si la fusión del banco tiene una única base de datos, hay varios problemas
potenciales:
• La posibilidad de que los dos bancos originales tengan sucursales con el mismo nombre.
• La posibilidad de que algunos clientes sean clientes de ambos bancos originales.
• La posibilidad de que algunos números de préstamo o de cuenta fueran usados en ambos
bancos originales
(para diferentes préstamos o cuentas, por supuesto).
Para cada uno de estos problemas potenciales descríbase por qué existen de hecho
dificultades potenciales.
Propóngase una solución a este problema. Explíquese cualquier cambio que se tendría que
hacer para la solución y descríbase cómo afecta al esquema y a los datos.
Desarrollo de paginas Web. UMG-.-Ing.Sistemas
BASE DE DATOS
Gracias
Desarrollo de paginas Web. UMG-.-Ing.Sistemas