Base De Datos Nomina
Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es
E.T.S. Ingeniería Informática
Diseño de bases de datos
Anexo A
Ejemplo de Diseño de una BD Relacional
Sevilla, febrero 2007 V 2007.02.1
DBD Anexo A
Sevilla, Febrero 2007, V 2007.02.1
Ejemplo de Diseño de una BD Relacional
IndiceI.1) ESQUEMA CONCEPTUAL E-ERM............................................................................................................................................ 3 I.2) DICCIONARIO DE DATOS ........................................................................................................................................................ 4 II) ESQUEMA CANÓNICO SQL-2.................................................................................................................................................... 5 III) ESQUEMA CANÓNICO ORACLE-8 .......................................................................................................................................... 6
Pág. 2 de 10
DBD Anexo A
Sevilla, Febrero 2007, V 2007.02.1
Ejemplo de Diseño de una BDRelacional
La BD laboral de una empresa requiere lo siguiente: 1. Archivo de empleados: Dni, nombre, apellidos, domicilio, código postal, población y provincia, FechaAlta y FechaBaja. Un empleado, en un instante, está en una categoría. Cada empleado tiene un jefe; la excepción es el presidente. Cada empleado puede tener un complemento salarial. Un jefe no puede tener más de 10 empleados a sucargo. 2. Archivo de categorías. IdCategoría, NombreCategoria, Salario Bruto de la categoría. 3. Nómina mensual. Cada empleado en activo (no tiene FechaBaja en el momento de la elaboración) tendrá una nómina mensual, donde constará la referencia al empleado, a su categoría en el momento, el sueldo de la categoría y el complemento salarial. I. Diseñe un esquema conceptual E-ERM y Diccionario de Datosdel modelo. II. Obtenga un modelo tecnológico SQL2 con dominios, tablas y restricciones de integridad. III. Obtenga un modelo tecnológico ORACLE-8 con tablas, triggers, un procedimiento para generar la nómina mensual de todos los empleados y una función que genere el salario bruto del trabajador en un instante: “Salario bruto de su categoría más el complemento salarial del trabajador en esemomento”.
I.1) Esquema conceptual E-ERM.
0:10
Categoría
1
Tiene en la actualidad
0:N
Empleado
Tiene Jefe
1
1
0:1
Tiene nómina
0:N
0:N Cobra en
Nómina Mensual
Pág. 3 de 10
DBD Anexo A
Sevilla, Febrero 2007, V 2007.02.1
Ejemplo de Diseño de una BD Relacional
I.2) Diccionario de Datos
Elemento DD D_CodigoPostal D_Categoria D_Dni D_Mes FechaImporte_€ Particulas_Nombre ApellidosEmpleado CodigoPostal Dni Domicilio FechaAlta FechaBaja IdCategoria Mes NombreCategoria NombreEmpleado Población Provincia SalarioB_Categoria Empleado
T 1 1 1 1 1 1 Tipo Entrada Diccionario de Datos Dominio Caracteres(5); Codificación el Instituto Nacional de Estadística. Dominio Numero entero Dominio Caracteres(9)
є [1,100]
Dominio Fecha en formatoDD/MM/AAAA; DD=1 Dominio Fecha en formato DD/MM/AAAA Dominio Numero decimal (10 enteros y 2 decimales) Dominio Tira Variable de Caracteres(Hasta 50) Dominio Tira Variable de Caracteres(Hasta 50) Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Atributo Entidad Dominio: Particulas_Nombre Dominio: D_CodigoPostal Dominio: Importe_€ Dominio:D_DNI Dominio: Particulas_Domicilio Dominio: Fecha Dominio: Fecha Dominio: D_Categoria Dominio: D_Mes Dominio: Particulas_Nombre Dominio: Particulas_Nombre Dominio: Particulas_Domicilio Dominio: Particulas_Domicilio Dominio: Importe_€
Particulas_Domicilio 1
1 2 2
ComplementoSalarial 2
2 2 2 2 2 2 2 2 2 2 2 3
{(Dni,NombreEmpleado,ApellidosEmpleado,Domicilio,Población,CodigoPosta,...
Regístrate para leer el documento completo.