Está en la página 1de 5

Programa Nacional de Formacin en Informtica Programacin V

BASES DE DATOS: Empresa


Figura 1 Restricciones de integridad referencial del esquema relacional EMPRESA

Lic. Martha Elena Gmez

Programa Nacional de Formacin en Informtica Programacin V

1.- Crear la Base de Datos Empresa:


CREATE DATABASE EMPRESA;

2.- Sentencias de Definicin de datos CREATE TABLE para definir el esquema EMPRESA de la Figura 1.
CREATE TABLE EMPLEADO (Nombre VARCHAR(15) Apellido1 VARCHAR(15) Apellido2 CHAR, Cedula VARCHAR(8) FechaNac DATE, Direccion VARCHAR(30), Sexo CHAR, Sueldo DECIMAL(10,2), CISuper VARCHAR(8), Dno INT PRIMARY KEY (Cedula)); CREATE TABLE DEPARTAMENTO (NomDpto VARCHAR(15) NumDpto INT CIDirector VARCHAR(8) FechaIngD DATE, PRIMARY KEY (NumDpto)); NOT NULL, NOT NULL, NOT NULL,

NOT NULL,

NOT NULL, NOT NULL, NOT NULL,

CREATE TABLE LOCALIZACIONES_DPTO (NumDpto INT NOT NULL, Ubicacin VARCHAR(15) NOT NULL, PRIMARY KEY (NumDpto, Ubicacion)); CREATE TABLE PROYECTO (NomProy VARCHAR(15) NumProyecto INT UbicProy VARCHAR(15), NumDptoP INT PRIMARY KEY (NumProyecto));

NOT NULL, NOT NULL, NOT NULL,

CREATE TABLE TRABAJA_EN (CIEmpleado VARCHAR(8) NOT NULL, NumProy INT NOT NULL, Horas DECIMAL(3,1), PRIMARY KEY (CIEmpleado, NumProy));
Lic. Martha Elena Gmez

Programa Nacional de Formacin en Informtica Programacin V

CREATE TABLE SUBORDINADO (CIEmpleado VARCHAR(8) NOT NULL, NomSubord VARCHAR(15) NOT NULL, Sexo CHAR, FechaNac DATE, Relacion VARCHAR(8), PRIMARY KEY (CIEmpleado, NomSubord));

3.- Crear Claves Externas:


- Tabla Empleado: ALTER TABLE Empleado ADD FOREIGN KEY (CISuper ) REFERENCES Empleado (Cedula); ALTER TABLE Empleado ADD FOREIGN KEY(NumDpto) REFERENCES Departamento (Dno); - Tabla Departamento: ALTER TABLE Departamento ADD UNIQUE(NomDpto); ALTER TABLE Departamento ADD FOREIGN REFERENCES Empleado (Cedula); - Tabla Localizaciones_Dpto: ALTER TABLE Localizaciones_Dpto ADD REFERENCES Departamento (NumDpto);

KEY

(CIDirector)

FOREIGN

KEY(NumDpto)

- Tabla Proyecto: ALTER TABLE Proyecto ADD UNIQUE(NomProy); ALTER TABLE Proyecto ADD FOREIGN KEY(NumDptoP) REFERENCES Departamento (NumDpto); - Tabla Trabaja_En: ALTER TABLE Trabaja_En ADD FOREIGN KEY(CIEmpleado) REFERENCES Empleado (Cedula); ALTER TABLE Trabaja_En ADD FOREIGN KEY(NumProy) REFERENCES Proyecto (NumDptoP); - Tabla Subordinado: ALTER TABLE Subordinado REFERENCES Empleado (Cedula);

ADD

FOREIGN

KEY(CIEmpleado)

Lic. Martha Elena Gmez

Programa Nacional de Formacin en Informtica Programacin V

4.- Insertar los datos correspondientes a cada tabla: EMPLEADO


Nombre Jos Alberto Alicia Juana Fernando Aurora Luis Eduardo Apellido1 Prez Campos Jimnez Moreno Ojeda Oliva Perales Ochoa Apellido2 Prez Gmez Colmenares Prez Ordoez Rojas Moreno Paredes Cedula 12345678 33344555 99988777 98765432 66688444 45345345 98798798 88866555 FechaNac 01-09-65 08-12-55 12-05-68 20-06-41 15-09-62 31-07-72 29-03-69 10-11-37 Direccin La Urbina El Paraiso San Juan San Pedro La Urbina Caricuao La Paz Altamira Sexo M M F F M F M M Sueldo 30000 40000 25000 43000 38000 25000 25000 55000 CISuper 33344555 88866555 98765432 88866555 33344555 33344555 98765432 NULL Dno 5 5 4 4 5 5 4 1

DEPARTAMENTO NomDpto NumDpto Investigacin 5 Administracin 4 Sede Central 1

CIDirector 33344555 98765432 88866555

FechaIngD 22-05-1988 01-01-1995 19-06-1981

LOCALIZACIONES_DPTO NumDpto Ubicacin 1 Altamira 4 Los dos Caminos 5 Caricuao 5 La Yaguara 5 Altamira TRABAJA_EN CIEmpleado NumProy 12345678 1 12345678 2 66688444 3 45345345 1 45345345 2 33344555 2 33344555 3 33344555 10 33344555 20 99988777 30 99988777 10 98798798 10 98798798 30 98765432 30 98765432 20 88866555 20

Horas 32,5 7,5 40,0 20,0 20,0 10,0 10,0 10,0 10,0 30,0 10,0 35,0 5,0 20,0 15,0 NULL
Lic. Martha Elena Gmez

Programa Nacional de Formacin en Informtica Programacin V

PROYECTO NomProy Producto X Producto Y Producto Z Computacin Reorganizacin Comunicaciones

NumProyecto 1 2 3 10 20 30

UbicProy Caricuao La Yaguara Altamira Los dos Caminos Altamira Los dos Caminos

NumDptoP 5 5 5 4 1 4

SUBORDINADO CIEmpleado NomSubord 33344555 Alicia 33344555 Teodoro 33344555 Luisa 98765432 Alfonso 12345678 Miguel 12345678 Alicia 12345678 Elisa

Sexo F M F M M F F

FechaNac 05-04-1986 25-10-1983 03-05-1958 28-02-1942 30-12-1988 30-12-1988 05-05-1967

Relacin Hija Hijo Esposa Esposo Hijo Hija Esposa

Lic. Martha Elena Gmez