Professional Documents
Culture Documents
SABD
1
Sistema de Administracin de Datos
Usuario no
programador Facilidades de Lenguajes para
consulta a la Base de Datos
Programa de
Aplicacin
Usuario
Programador
2
1. El usuario no_programador : Es el usuario que no escribe programas para
usar la base de datos. Utiliza programas ad hoc de consultas e informes con
un lenguaje de consulta a la base de datos.
3
SISTEMAS DE INFORMACION
CON BASE DE DATOS.
FUNCION
EMPRESA
VISION CLASICA
DATOS PROCESOS
(ESTATICOS) (DINAMICOS)
BASE DE APLICACION
DATOS
4
El objetivo de compartir da por resultado una administracin de la
redundancia no planteada.
Cul es su objetivo?
5
Diccionario de datos.
6
Ventajas de un Diccionario de Datos.
Ejemplos:
7
Concepto de datos.
ABSTRACCION
REALIDAD MODELO
8
ABSTRACCIN ENTIDAD.
SILLA ESTILO
ESPAOL, HECHA DE
ENCINA,BUEN
ESTADO, DE
FABRICACION
RECIENTE, CUBIERTA
DE CUERO, CON
BOTONES DE FIERRO,
VALOR APROXIMADO
$800.000
El
decorador
SILLA MADERA
SOLIDA, PESO
APROXIMADO 12
KILOS, 110 CM. ALTO,
35 CM. DE ANCHO, 42
CM. DE FONDO.
El
transportador
ATRIBUTO - VALOR
9
ATRIBUTOS
RUN : 4.345.854-2
NOMBRE: ROBERTO
GOMEZ ANGULO
Fecha Nacimiento
5 Noviembre 1854
Inscripcin de Nacimiento
Santiago
Nr. 29 Ao 1854
Fecha Vencimiento
19 Julio 1945
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
HUELLA
DACTILAR NOMBRE
ENTIDAD
FECHA
CIUDADANO NASCIMIENTO
ROSTRO
N ROL
FIRMA DIRECCION
ATRIBUTOS
10
TIPOS DE ATRIBUTOS Y DATOS
NUMBER, INTEGER
STRING
DATE
TIME
DECIMAL, FLOAT
CHAR, ALPHA
VARCHAR
DEFINIBLE POR EL USUARIO
OCURRENCIAS
MUNDO
REAL
11
REALIDAD MODELO
REA FARMACIA
L
IDA
D
MO
DE 34 272 AMPICILINA INYECTABLE AMP. 100 cc 3240
LO
OCURRENCIAS IDENTIFICABLES
12
REALIDAD - MODELO
E
N
T
E
R
E
MEDICO PACIENTE
A
L
ROLES DIFERENTES
13
14
MODELO COMPUESTO
TOTAL($) 1013
IVA(10%) 101
TOTAL 1114
15
MODELO COMPUESTO
REAL
MEDICO PACIENTES
ATIENDE
T.PEREZ B 68 02 3 4
S.SOTO 7 517 12 2 3
1802 DR. S.PINTO C 2/1/70
M.ROJAS F 317 39 1 2
17
MODELAMIENTO BASICO
AMBITO
TEMPORALIDAD (Relacin)
18
ANLISIS DE OCURRENCIA
SOLICITA
CLIENTE PEDIDO
ES HECHO POR
ESTABLECIENDO LA CARDINALIDAD
19
ANLISIS DE OCURRENCIA
SOLICITA # 3798
CLAUDIO ALE # 4589
PEDRO PEREZ
SOLICITA # 3798
SARA ROJAS
# 4589
# 7482
CLIENTE
PEDIDO
SOLICITA
CLIENTE PEDIDO
20
ANLISIS DE OCURRENCIA
POSEE
PROPIETARIO AUTOMOVIL
PERTENECE
21
ANLISIS DE OCURRENCIA
GUSTAVO POSEE
CLARO PX-7007
JUAN POSEE
PEREZ XK-1242
MARIO
ACOSTA
PROPIETARIO AUTOMOVIL
PROPIETARIO POSEE
AUTOMOVIL
PERTENECE
FECHA DE ADQUISICIN
DONDE?
22
ANLISIS DE OCURRENCIA
INFORME DE
J.MORTELL
PROYECTO
AGUAS
J. MORTELL
INFORME DE
A. SANTANA
PROYECTO
PLANOS
A. SANTANA
INFORME DE
C . OPAN
PROYECTO
VENTAS
C. OPAN
23
ANLISIS DE OCURRENCIA
J. MORTELL
FLUORACION
J. MORTELL J.PROTECCION
MORTELL
PROTECCION
A. SANTANA
A. SANTANA DIBUJO
DIBUJO
A. SANTANA
DIBUJO
C. OPAN
PROTECCION
C. OPAN PROTECCION
C. OPAN
PROTECCION
C. OPAN
PROTECCION
EMITE TIENE
EMPLEADO INFORME PROYECTO
24
MODELO ENTIDAD - RELACION
USO VEH.
%PROPIE.
NTELEF
PROPIETARIO 1
POSEE
n VEHICULO COLOR
n 1
PLACA MOTOR
RUT NOMBRE
FECHA
SIMBOLOGIA UTILIZADA:
ENTIDADES
RELACION
ATRIBUTOS
25
registros y definiciones de los datos. En la siguiente seccin expondr el
significado de todos estos trminos.
Entidades
Relaciones
producto empleado
1 1
m
se lista se le
para asigna estudiante vendedor
m m
1 1
n n
Empaque del oficina atiende a
toma
producto
n n
medico empleado
cursos ciudad
1 m
m
1am
trata pertenece (izquierda)
al a ma1
(derecha)
m 1
paciente departamento
26
O
El primer tipo: de relacin es una relacin de uno a uno (se designa como 1:1).
E l diagrama muestra que para cada PRODUCTO existe un solo EMPAQUE. La
segunda relacin de uno a uno muestra que cada EMPLEADO tiene una
OFICINA nica. Observe que todas estas entidades pueden describirse aun
ms (el PRECIO PRODUCTO no seria una entidad, tampoco seria una extensin
telefnica)
27
TIPOS DE RELACIONES
UNO A UNO
UNO A MUCHOS
MUCHOS A MUCHOS
1. UNO A UNO
CARGO
EMPLEADO
CONTADOR
CONSTRUCTOR
CIVIL
SECRETARIA
EMPLEADO 1 1
tiene CARGO
28
2. - UNO A MUCHOS
trabajan
DEPARTAMENTO PERSONA
trabajan en
1 n
DEPARTAMENTO PERSONA
trabajan
29
3.- MUCHOS A MUCHOS
produce
FABRICA PRODUCTO
es producido
m n
FABRICA produce PRODUCTO
30
Atributos
Los datos pueden tener un valor. Estos pueden ser de longitud fija o
variable; pueden ser alfabticos, numricos o alfanumricos. En la siguiente
tabla pueden observarse ejemplos de elementos dato y de sus valores.
31
En ocasiones, unos datos puede referirse como un campo; sin embargo,
esto es incorrecto, pues un campo representa algo fsico y no lgico. Adems,
numerosos datos pueden agruparse en un campo; el campo puede leerse u
convertirse en numerosos datos.
Ejemplo:
MM/DD/AA
REGISTROS
Registro
Clave Atributos
32
Segn ciertas circunstancias (por ejemplo, cuando el espacio es muy
valioso), se utilizan registros de longitud variable. Un registro de longitud
variable se utiliza como alternativa para reservar una gran cantidad de espacio
para registros ms largos, como serian el nmero mximo de visitas de un
paciente a un medico. Cada visita contendr numerosos elementos dato que
serian en parte del registro global del paciente (o el folder de archivo en un
sistema manual)
CLAVES
FA1545755
FA1545755
N de serie
FA1545755
14.896.790-3
Rut
33
Una clave puede denominarse clave secundaria (o criterio secundario) si
no identifica de manera exclusiva a un registro. Las claves secundarias se
utilizan para seleccionar a un grupo de registros que pertenecen a un conjunto
(por ejemplo, las ordenes que provienen del estado de Virginia).
Ejemplo:
Cod_prod Cod-ut
001 c1 (casa)
002 c1 (casa)
003 c1 (casa)
004 c1 (casa)
005 c2 (jardn)
006 c2 (jardn)
007 c2 (jardn)
008 c2 (jardn)
34
consecuencia, en el REGISTRO ORDEN (#ORDEN, APELLIDO, DIRECCION-
ESTADO, TARJETA DE CREDITO) la clave es #ORDEN. Si el atributo es una
clave presente en otro archivo, debe subrayarse con una lnea separada.
METADATOS
DATO VALOR
Nmero del vendedor N 5
Nombre de vendedor A 20
Campos
Nombre de la Compaa C 26 N Numrico
Direccin C 36 A Alfabtico
C Compuesto (A N)
Ventas N 9.2 D Fecha MM/DD/AA
Espesor N 2
Altura N 2
Longitud N 2 9.2 significa que el
9.2 significa que el
campo abarca hasta 9
Peso N 2 campo abarca hasta 9
dgitos, de los cuales los
dgitos, de los cuales los
Direccin para envar C 36 dos de la derecha son
dos de la derecha son
decimales.
Direccin del remitente C 36 decimales.
Producto C 4
35
Tambin es posible que paquetes de base de datos especifiquen un
formato aceptable, donde los nmeros, las letras, los guiones, etc., deben
aparecer en un lugar en particular. El orden de los datos elementales es el
orden lgico en el registro; si se presenta un registro, los datos elementales se
encuentran en el orden indicado de arriba hacia abajo.
MEDICO
trata
m
m n
PACIENTE sntomas TRATAMIENTOS
m
m
suscrito incluye
a
1
n
EMPRESA RECETA
ASEGURADORA
36
Para completar los registros del MEDICO, l medico necesita obtener la
informacin acerca del tratamiento que ha recibido el PACIENTE. Muchos
PACIENTES reciben numerosos tratamientos, estableciendo una relacin de
muchos a muchos (M:N). Los TRATAMIENTOS pueden incluir recetas o algo
similar, pues tales tratamientos pueden requerir combinaciones de drogas
farmacuticas, as como muchas drogas pueden servir para numerosos
tratamientos.
(nombre_mdico,
direccin_mdico, MEDICO
telfono_mdico,
especialidad) 1
trata
(descripcin,
(nombre_paciente, m fecha,
direccin_paciente, m n
PACIENTE sntomas TRATAMIENTOS sintoma)
telfono_paciente,
fecha_primera_vista) m
m
suscrito incluye
a
1 (nombre_producto,
(nombre_aseg, n dosis
direccin_aseg, EMPRESA RECETA fabricante,
descripcin, ASEGURADORA cantidad)
plan)
37
Organizacin de base de datos
38
Existen tres tipos bsicos de base de datos con una estructuracin lgica.
Jerrquica, en red y de relacin.
Las estructura de datos jerrquicas implica que una entidad no puede tener
mas de una entidad propia. Esto es, una estructura hecha de varias
asociaciones 1:M o 1:1. Otras asociaciones, tales como M: 1 o M: N no se
permite.
ENTIDAD
ENTIDAD
39
En ocasiones, es muy sencillo recuperar informacin a partir de una base
de datos jerrquica. Como un ejemplo, consideremos la estructura jerrquica
de la fig. a. Este ejemplo, cada disco compacto (ARTICULO) cuenta con uno o
ms subordinados (CLIENTE). Si nos interesa ver quien ordena el disco
compacto calle 42, nos dirigimos a la entidad B894 exclusivamente y
miremos a cada subordinado (en este caso 11845 y 11872). Para encontrar
los nombres de Channing y Kiley.
Articulo
B235 Muecos y Muecas 8.99
Cliente
10784 MacRae G 2314 Curly Circle Lincoln NE 45-4654
10796 Jones S 34 Drem Lane Oklahoma OK 45-9876
11872 Killey R 765 Dulcinea Drive La mancha CA 65-8798
40
desventajas de una estructura jerrquica cual son datos comunes a ambas
entidades.
Estructura de la red de datos
Una estructura reticular de datos permite que cualquier entidad cuente con
cualquier numero de subordinados o de superiores. En la fig. b. se ilustra una
estructura de red. Las entidades se conectan mediante el uso de enlaces de
red, los cuales son datos comunes a ambas entidades conectadas. Algunos de
los problemas inherentes a las estructuras jerrquicas pueden advertirse
mediante el uso de una estructura reticular, pero la estructura en red no deja
de ser compleja.
ENTIDAD ENTIDAD
ENTIDAD ENTIDAD
41
En la fig. b.1 se muestra en ejemplo de una base de datos de
ordenamiento de discos compactos, que utiliza una estructura de red. Las
entidades (DESCRIPCION-ARTICULO Y DETALLES-ORDEN) se conectan
mediante enlaces de red. (ENLACE-ESTADO). Al actualizar un registro (tal
como la correccin del numero de tarjeta de crdito de una persona), aparece
solo una vez. Tambin es posible insertar registros para aquellos clientes que
no hayan colocado pedidos (por ejemplo, s solo desearan estar registrados en
la lista de correos de catlogos). La conveniente DESCRIPCION-ARTICULO
puede agregarse en una fecha anterior a la colocacin de los pedidos.
Precio_articulo
Embarcado 14 mayo
En proceso
En proceso
Embarcado 12 mayo
Devuelto
Detalles_orden
10784 MacRae G 2314 Curly Circle Lincoln NE 45-4654
42
Fig. b.1. En este ejemplo se utiliza el tratamiento para enlazar la
DESCRIPCION_ARTICULO con los DETALLES_ORDEN en esta estructura de
datos en red.
Estructuras de datos relacionales
Precio_articulo
# Articulo Titulo Precio
B235 Muecas y Muecos 8.99
B521 Mi Bella Dama 6.99
B894 Calle 42 10.99
B992 A Chorus Line 10.99
Orden
#Orden Apellido I Domicilio Ciudad EDO. Cuenta_
Cargo
10784 MacRae G 2314 Cutty Circle Lincoln NE 454564
10796 Jones S 34 Dream Lane Oklahoma OK 449876
11821 Preston R 1008 Madison Ave. River City IA 347642
11845 Channing C 454 Harmona St. New York NY 340876
11872 Killey R 765 Dulcinea Drive La Mancha CA 658798
Articulo
#Articulo #Orden Status
B235 10784 Embarcado el 12 mayo
B235 10796 Embarcado el 14 mayo
B235 11872 En proceso
B521 11821 En proceso
B894 11845 Devuelto
B894 11872 Embarcado el 12 mayo
B992 10784 Embarcado el 12 mayo
43
Fig.c.- Estructura de datos relacional, los datos se almacenan en varias
tablas.
44
45
TRANSFORMACION DEL MODELO ENTIDAD RELACION AL MODELO
RELACIONAL
Ejemplo de K-arias
MEDICOS
N
EXAMENES
M
SOLICITADO
PACIENTES
46
Paso 4. Para cada conjunto de relaciones binarias sin atributos, generar una
relacin solamente si es del tipo N:M. Donde estar compuesta
por las claves primarias de ambas entidades como claves
primarias.
Si es del tipo 1:1 o 1:N, asociar la clave primaria del conjunto de entidades
origen como un atributo contenido en la relacin correspondiente
al conjunto de entidades objetivo.
(COD_CARRERA, NOMBRE_CARRERA,
(RUT, NOMBRE, APELLIDO) AO_CREACION)
ESTUDIANTE 1 CARRERA
PERTENECE
N
47
(N_EMPLEADO ,ATRIBUTOS COMUNES)
EMPLEADOS
ESTUDIANTE OFICINISTA
(ATRIBUTOS ESPECIFICOS) (ATRIBUTOS ESPECIFICOS)
TIPO
48
NORMALIZACION
Preserntaciones
Preserntaciones
del
del
usuario
usuario
Relaciones
Relaciones no
no
normalizadas
normalizadas
Paso 1: Elimine
Paso 1: Elimine los
los
grupos
grupos repetidos
repetidos
Relaciones
Relaciones
normalizadas
normalizadas
(NF1)
(NF1)
Paso 2: Elimine
Paso 2: Elimine las
las
dependencias
dependencias
parciales
parciales
Relaciones
Relaciones
normalizadas
normalizadas
(NF2)
(NF2)
Paso 3: Elimine
Paso 3: Elimine las
las
dependencias
dependencias
transitorias
transitorias
Relaciones
Relaciones
normalizadas
normalizadas
(NF3)
(NF3)
49
Cada paso involucra un importante procedimiento de simplificacin de la
estructura de los datos.
La primera etapa
El segundo paso
Aqu se asegura que todos los atributos no-clave, o sin claves sean,
completamente dependientes de la clave del criterio primario. Todas las
dependencias normales se eliminan y se colocaran en otra relacin.
El tercer paso
50
Ejemplo de normalizacin
Compaa de Equipos
Hidrulicos
Chile
Vendedor #:3462
Nombre: Mario
Area de ventas: Norte
1) el NUMERO-VENDEDOR;
2) el NOMBRE-VENDEDOR;
3) el AREA-VENTAS
en la parte central del reporte muestra
4) el NUMERO-CLIENTE
5) el NOMBRE-CLIENTE.
6) el NUMERO-ALMACEN el cual le dar servicio al cliente como se indica,
51
7) la UBICACIN-ALMACEN, la cual es la ciudad en la cual se localiza la
compaa.
8) VALOR-VENTA. Ser la informacin final que contendr la presentacin
para el usuario.
Los reglones (uno para cada cliente) en la presentacin del usuario muestran
que los artculos del 4 a 8, forman un grupo repetido.
NUMERO_VENDEDOR
NOMBRE_VENDEDOR
AREA_VENTAS
NUMERO_CLIENTE (*)
NOMBRE_CLIENTE
NUMERO_ALMACEN
LOCALIDAD_ALMACEN
LOCALIDAD_VENTAS
Figura d.1.
52
Nombre_vendedor
Nmero_vendedor
Area_ventas
Nmero_cliente Nombre_cliente
Nmero_almacn Ubicacin_almacen
Nmero_almacen
Nmero_cliente
Ubicacin_almacen
Nmero_vendedor
Nmero cliente Valor_ventas
Y es por ello que habr una correspondencia uno a uno entre NUMERO-
CLIENTE y NOMBRE-CLIENTE; lo mismo es cierto para NUMERO-
ALMACEN. NUMERO-CLIENTE tendr solo un NUMERO-ALMACEN y
ALMACEN-UBICACION, pero cada NUMERO-ALMACEN o ALMACEN-
UBICACIN puede dar servicio a numerosos NUMERO-CLIENTE. Finalmente,
con el fin de determinar el VALOR-VENTAS para una peticin del vendedor
para una compaa particular tanto el NUMERO-VENDEDOR como el
NUMERO-CLIENTE.
53
EJEMPLO
54
Nmero_vendedor
Nmero_vendedor
Nombre_vendedor
Nombre_vendedor Nmero_cliente
Nmero_cliente
Area_ventas
Area_ventas Nombre_cliente
Nombre_cliente
Nmero_almacen
Nmero_almacen
Ubicacin_almacen
Ubicacin_almacen
Valor_ventas
Valor_ventas
55
Primera forma normal (NF1)
El primer paso para normalizar una relacin es eliminar los grupos que
estn repetidos. En nuestro ejemplo, la relacin no normaliza REPORTE-
VENTAS se descompondr en dos relaciones separadas. Esas nuevas
relaciones se denominaran VENDEDOR y CLIENTE-VENDEDOR.
Reporte_Ventas
NUMERO NOMBRE AREA
VENDEDOR VENDEDOR VENTAS
Vendedor
Nmero Nombre Area
Vendedor Vendedor Ventas
Vendedor_cliente
Nmero Nmero Nombre Nmero Ubicacin Valor
vendedor cliente cliente almacn almacn Ventas
3462 18765 Delta Sys 4 Av.Arg. 13540
3462 18830 Let S.A. 3 Diagonal 10600
3462 19242 Video Cm 3 Circunv. 9700
3593 18841 Alfa S.A 2 Av.Ang. 11560
3593 18899 Omega 2 Costanera 2590
3593 19656 V and W 1 Ohiggins 8800
Etc..
56
La segunda relacin, VENDEDOR-CLIENTE ,contiene el criterio o clave
principal de la relacin VENDEDOR (el primer criterio de VENDEDOR es
NUMERO-VENDEDOR), as como todo los atributos que formaron parte del
grupo repetido (NUMERO-CLIENTE, NOMBRE-CLIENTE, NUMERO-
ALMACEN, UBICACIN-ALMACEN y VALOR-VENTAS). Sin embargo, al
saber que el NUMERO-VENDEDOR no es suficiente para conocer el NOMBRE-
CLIENTE, VALOR-VENTAS, UBICACIN-ALMACEN, etc. En esta relacin
debe utilizarse una clave conectada tanto NUMERO-VENDEDOR y NOMBRE-
CLIENTE para accesar el resto de la informacin. Es posible escribir tales
relaciones en notacin taquigrfica, de la siguiente manera:
Valor_ventas
Valor_ventas
Nmero_vendedor
Nmero_vendedor Nmero_cliente
Nmero_cliente
Nombre_cliente
Nombre_cliente
Nmero_almacen
Nmero_almacen
Ubicacin_almacen
Ubicacin_almacen
57
Segunda forma normal(2FN)
Vendedor_cliente
Ventas Cliente_almacn
58
Nmero_cliente
Nombre_cliente
Nmero_almacen
Ubicacin_almacen
59
Cliente-almacn
60
Finalmente, la relacin no normalizada REPORTE-VENTAS se
transforma en cuatro relaciones normales terciarias (FN3). Al revisar las
relaciones que se muestran en la fig. uno puede observar que la relacin
sencilla REPORTE-VENTAS se transforma en las siguientes cuatro relaciones:
Vendedor Ventas
Nmero Nombre Area Nmero Nmero Valor
Vendedor Vendedor Ventas vendedor cliente ventas
3462 WALTER OESTE 3462 18765 13540
3593 DRINA ESTE 3462 18830 10600
Etc. 3462 19242 9700
3593 18841 11560
3593 18899 2590
3593 19656 8800
Etc..
Cliente Almacn
Nmero Nombre Nmero Nmero Ubicacin
Cliente cliente almacn almacn almacn
18765 Delta Sys 4 1 Ohiggins
18830 Let S.A. 3 2 Costanera
19242 Video Cm 3 3 Diagonal
18841 Alfa S.A 2 4 Av.Arg.
18899 Omega 2 Etc..
19656 V and W 1
Etc...
61
La forma de normalizacin terciaria es adecuada para la mayora de los
problemas del diseo de base de datos. La simplificacin obtenida al
trasformar una relacin no normalizada en relaciones normales terciarias
redunda en un beneficio tremendo para la insercin, supresin y actualizacin
de la informacin de la base de datos. En la fig. se muestra en diagrama para
una base de datos.
62