Professional Documents
Culture Documents
Proveedore s
Programacin de Mantenimiento
Facturas
Cuentas X Cobrar
Trabajos de Mantenimient o
Mecnicos de Matto.
EMPRESA
PRODUCTO
FACTURA
TRABAJADOR
Pensar detenidamente en las preguntas que se desea responda la base de datos. Realizar bocetos de los informes que se desea genere la base de datos. Reunir los formularios que se utilizan actualmente para registrar los datos.
Historia Mdica
Un Proveedor suministra N productos. Un Producto es suministrado por N proveedores. Area de la empresa Empleado
Por ejemplo:
Entidad(Tabla): Entidad(Tabla) Empleados Atributos Nombre del empleado. Apellido del empleado. Cedula del empleado. Profesin del empleado. Direccin del empleado Los atributos son caractersticas compartidas por el grupo de elementos que representa la Entidad. Por ejemplo: Entidad. ejemplo: Todos los empleados tienen un nombre y se representa con el atributo nombre, igual con la cedula y otras caractersticas del mismo tema
Empleados
Nombre Apellido Jess El Cristo
Registros
Mahatma Ghandi
SI
As se recomienda hacerlo No es recomendable porque as no se cuenta con informacin detallada de los hijos
NO
Cedula 15000
Profesin Pelotero
Direccin Caracas
Empleados
Ejemplo: Fecha de Nacimiento. Atributo o Tabla?
Nombre Marca Fecha Contratacin Cedula
Equipo
Nombre Fecha de Compra Cantidad Cdigo
10
Es el campo o los campos que relacionan la tabla con otras tablas de la base de datos. Las claves forneas se definen claramente al relacionar las tablas
Ejemplo: En la tabla Hijos de Empleados, el campo Cedula del Padre que relaciona a cada registro de la tabla hijo con un registro en la tabla padre.
11
Historia Mdica
Empleado
Historia Mdica
Cedula(FK)
Diagnostico
Cedula(PK )
12.000.000
Nombre
Apellido
Historia Medica(FK)
H-1
H-1
12.000.000
Xxxx
Maria
Castillo
H-2
13.000.000
xxxxx
05/10/2002
13.000.000
Pedro
Mrquez
H-2
H-3
14.000.000
xxxxx
07/08/2001
14.000.000
Juan
Prez
H-3
12
Area de la empresa
Empleado
Tabla: Empleado
Cedula(PK) Nombre Apellido
Por cada Cedula hay un cdigo de rea Pero un cdigo de rea se repite N veces en la tabla Empleado ( de ese lado est la N)
12.000.000
Maria
Castillo
13.000.000
Pedro
Mrquez
Inform
14.000.000
Juan
Prez
RecHum
13
Proveedores
Productos
Por cada Proveedor hay uno o mas productos Por cada Producto hay uno o ms proveedor.
tabla
Proveedor ya
14
15
usuarios nombre Joe Jill empresa ABC XYZ direccion_empresa 1 Work Lane 1 Job Street url1 abc.com abc.com url2 xyz.com xyz.com
Primera Forma Normal (1FN) 1. 2. 3. Eliminar los grupos repetitivos de la tablas individuales. Crear una fila separada por cada grupo de datos relacionados. Identificar cada grupo de datos relacionados con una clave primaria.
16
17
2.
18
Se han creado tablas separadas y la clave primaria en la tabla usuarios, userId, esta relacionada ahora con la clave externa en la tabla urls, relUserId. Pero qu ocurre cuando se quiere aadir otro empleado a la empresa ABC ? o 200 empleados ? Ahora se tiene el nombre de la empresa y su direccin duplicndose, otra situacin que puede inducir a introducir errores en los datos. En consecuencia, se debe aplicar el tercer nivel de F/N:
19
El nombre de empresa y su direccin no tienen nada que ver con el campo userId, as que tienen que tener su propio empresaId:
usuarios userId 1 2 nombre Joe Jill relEmpres aId 1 2 empresas emprId 1 2 empresa ABC XYZ direccion_empresa 1 Work Lane 1 Job Street
20
Ahora se tiene la clave primaria emprId en la tabla empresas relacionada con la clave externa recEmpresaId en la tabla usuarios, y se puede aadir 200 usuarios mientras que slo se tiene que insertar el nombre 'ABC' una vez. Las tablas de usuarios y urls pueden crecer todo lo que quieran sin duplicacin ni corrupcin de datos.
21
22
EJERCICIOS
Disee una base de Datos para cada una de las siguientes aplicaciones, siguiendo los pasos vistos en clase:
1. Una aplicacin para un Sistema de Control de Estudio debe permitir llevar el control de las inscripciones de estudiantes por semestre y el registro de notas de estudiante por cada semestre. 2. Una aplicacin para un Sistema de Ventas de Vuelos debe permitir llevar el control de reservaciones y ventas de boletos areos a clientes. 3. Una aplicacin para un sistema de condominio debe permitir llevar el control para la emisin de las facturas de condominio para cada propietario. 4. Una aplicacin para un Sistema de Reparacin de Equipos de Computacin necesita llevar un control de la recepcin de los equipos que son llevados por los clientes para ser reparados. Al recibirlos se le deben tomar las caractersticas del mismo con su respectivo diagnostico. As mismo se debe permitir llevar un control de los equipos que son despachados para liberar una orden de reparacin.
23
EJERCICIOS
Disee una base de Datos para cada una de las siguientes aplicaciones, siguiendo los pasos vistos en clase:
5. Una aplicacin para un Banco de Sangre en donde se lleve un registro de las donaciones diarias realizadas por los voluntarios o familiares de paciente. 6. Una aplicacin para un Sistema de Ventas de repuestos que permita llevar un registro de los repuestos que han sido vendidos y descontar del inventario. 7. Una aplicacin para un Sistema de Envo de Encomiendas que permita llevar el control de los envos realizados por los clientes a un destino especifico. 8. Una aplicacin para un Sistema de Facturacin de una empresa de telefona.