Download Tecnología de la información Unidad 4.1: El DBMS
Document related concepts
Transcript
Tecnología de la información Unidad: 3 El DBMS Profesor: Fernando J. Martini Tecnología de la información Unidad 4: DBMS 2 Tópico 1 Funciones Tópico 2 Redundancia Tópico 3 Normalización Tópico 4 Vistas Tópico 5 SQL Tecnología de la información Unidad 4.1: El DBMS Memoria primaria 3 Almacenamiento secundario Tecnología de la información Unidad 4.1: El DBMS Funciones: Mantener estructuras de datos complejas. Proteger los programas frente a cambios en los archivos. Reconstrucción de archivos. Brindar seguridad a los datos. Controlar los accesos simultáneos. Se adaptan a los distintos SOs. Efectividad en la búsqueda de información. 4 Tecnología de la información Unidad 4.2: El DBMS - Redundancia Redundancia en varias tablas: Almacenamiento secundario Memoria primaria MAESTRO-DE-CLIENTES nro-cliente razon-social CUIT direccion fecha-alta 25 cliente-a xxx xxxxx xx/xx/xxxx 12 cliente-b zzz zzzzz zz/zz/zzzz FACTURACION nro-ctura 5 nro-cliente razon-social CUIT total-bruto IVA total 10 25 cliente-a xxx 100 21 121 11 12 cliente-b zzz 200 42 242 Tecnología de la información Unidad 4.2: El DBMS - Redundancia Redundancia en una misma tabla: Almacenamiento secundario Memoria primaria FACTURACION nro-factura 6 nro-cliente razon-social CUIT articulo descripcion precio 10 25 cliente-a xxx 102 Xxxxxx 1500 10 25 cliente-a xxx 100 Zzzzzz 250 11 12 cliente-b zzz 100 Zzzzzz 250 Tecnología de la información Unidad 4.3: El DBMS Normalización: La normalización es un proceso que asegura que los datos sean agrupados dentro de las entidades en la forma más simple posible. La normalización identifica los atributos que no dependen totalmente de la clave de una entidad, generando nuevas entidades desde estos atributos. 7 Tecnología de la información Unidad 4.3: El DBMS - Normalización Primera forma normal : Se ocupa de la «forma» de un registro (fila de cada tabla), dada esta forma normal, todas las filas de una tabla deben contener el mismo Almacenamiento secundario número de campos. Esto excluye los registros con ocurrencias (repeticiones) variables. FACTURACION nrofactur articulo canti articulo canti articulo canti import a cliente 1 dad1 precio1 2 dad2 precio2 3 dad3 precio3 e-total 8 1 100 aa 5 30 bb 10 50 cc 2 101 cc 25 10 aa 40 30 20 2050 10 850 Tecnología de la información Unidad 4.3: El DBMS - Normalización Segunda forma normal : Bajo la 2FN, todos los campos que no forman parte de la clave deben proveer un atributo acerca de la clave completa Almacenamiento secundario Considerando el siguiente registro de inventario: item, deposito, cantidad, direccion-deposito Para satisfacer la 2FN, la tabla debería ser descompuesta en 2 tablas: a) item, deposito, cantidad. b) deposito, direccion-deposito. 9 Tecnología de la información Unidad 4.3: El DBMS - Normalización Tercera forma normal : La 3FN es violada cuando un campo no clave es un atributo de otro Almacenamiento campo no clave. secundario empleado, departamento, ubicacion-departamento Para satisfacer la 3FN, la tabla anterior debería ser descompuesta en 2: a) empleado, departamento. b) departamento, ubicacion. 10 Tecnología de la información Unidad 4.4: El DBMS - Vistas Usuario 1 DBMS Usuario 2 Usuario 3 Análisis de saldos Consulta de movimientos Consulta de facturas Vista 4 Vista 5 Usuario 4 Fig.: 2 Usuario 5 11 Base de datos Tecnología de la información Unidad 4.5: El DBMS - SQL Funciones: Manipulación de datos. Definición de datos. Especificar restricciones de acceso y seguridad. Control de transacciones. Programático. 12 Tecnología de la información Unidad 4.5: El DBMS - SQL Instrucciones más importantes: SELECT: para recuperar datos de la base de datos. INSERT: añade filas de datos a las tablas. DELETE: suprime filas de las tablas. UPDATE: modifica datos existentes en las tablas. 13 Tecnología de la información Unidad : El DBMS - Normalización SELECT: Tablas de origen de datos 14 Tecnología de la información Unidad : El DBMS - Normalización SELECT: Instrucción SELECT TRANSACCIONES-FACTURACION.factura, DATOS-CLIENTES.codigo-cliente, DATOS-CLIENTES.razon-social, TRANSACCIONES-FACTURACION.importe, ZONAS-GEOGRAFICAS.vendedor FROM ZONAS-GEOGRAFICAS, DATOS-CLIENTES, TRANSACCIONESFACTURACION WHERE DATOS-CLIENTES.codigo-cliente = TRANSACCIONES-FACTURACION.codigo-cliente AND DATOS-CLIENTES.zona = ZONAS-GEOGRAFICAS.zona AND TRANSACCIONES-FACTURACION.codigo-clientes = 10200 AND TRANSACCIONES-FACTURACION.codigo-clientes = 10202 ORDER BY TRANSACCIONES-FACTURACION.factura 15 Tecnología de la información Unidad : El DBMS - Normalización SELECT: Resultado factura 100 101 102 105 16 codigorazon-social cliente 10200 Los cocos 10200 Los cocos 12002 Los Hornos 12002 Los Hornos importe vendedor 560 1050 30 60 3 3 2 2