Download Tecnología de la información Unidad 4.1: El DBMS

Document related concepts

Open Database Connectivity wikipedia , lookup

Primera forma normal wikipedia , lookup

Espacio de tabla (base de datos) wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Base de datos wikipedia , lookup

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