Proyecto Taller de Base de Datos

Páginas: 5 (1012 palabras) Publicado: 5 de julio de 2013
MODELO ENTIDAD RELACION

MODELO RELACIONAL

DEFINICION DE LAS ENTIDADES DEL MER.
Empleado: representa a todos los empleados del Club Aéreo
E_Mantencion: representa a los empleados que solo se dedican a las mantenciones de los
aviones.
Coordinador: representa a los empleados que se dedican a registrar los pasajeros de un
vuelo y que están ligados a un vuelo en especifico (terminandoel vuelo pueden prestar
servicios a otro vuelo)
Piloto:representa a los empleados que se dedican a pilotar aviones.
Avion: representa a los aviones del club aéreo.
Mantenimiento:representa las mantenciones que se realizan a los aviones del club.
Vuelo: representa los vuelos que se realizan por todos los aviones del club.
Pasajero: representa a los pasajeros de todos los vuelos.Propietario: representa a todos los dueños de los aviones, corporaciones y/o personal
naturaeles.
Persona: son aquellos propietarios que no pertenecen o representan a una corporacion
Coporacion: representa a los propetarios que son una organizacion
Arriendo: representa el arriendo de todos los aviones
Hangar: representa a todos los hangares del club.

SCRIP CREACION DE BD
Todos los scripsfueron probados en un motor de base de datos (POSTGRES) bajo el
sistema operativo MacOS 10.6
---------------------------------------------CREATE TABLE empleado(
rut_e VARCHAR(15),
nombre_e VARCHAR(50),
direccion_e VARCHAR(150),
telefono_e VARCHAR(12),
PRIMARY KEY (rut_e)
);
---------------------------------------------CREATE TABLE e_mantencion(
rut_e VARCHAR(15),
area VARCHAR(20),inicio_turno TIME,
fin_turno TIME,
FOREIGN KEY(rut_e) REFERENCES empleado(rut_e)
);
---------------------------------------------CREATE TABLE piloto(
rut_e VARCHAR(15),
id_licencia VARCHAR(12),
PRIMARY KEY (rut_e),
FOREIGN KEY(rut_e) REFERENCES empleado(rut_e)
);

---------------------------------------------CREATE TABLE coordinador(
rut_e VARCHAR(15),
fecha_inicio_cargo DATE,
e_mailVARCHAR(20),
PRIMARY KEY (rut_e),
FOREIGN KEY(rut_e) REFERENCES empleado(rut_e)
);
---------------------------------------------CREATE TABLE hangar(
num_hangar INT,
capacidad_a INT,
ubicacion VARCHAR(10),
PRIMARY KEY (num_hangar)
);
---------------------------------------------CREATE TABLE arriendo(
id_arriendo INT,
fecha_limite_a DATE,
monto INT,
PRIMARY KEY (id_arriendo)
);---------------------------------------------CREATE TABLE propietario(
rut_p VARCHAR(15),
PRIMARY KEY (rut_p)
);
---------------------------------------------CREATE TABLE corporacion(
rut_p VARCHAR(15),
nombre_c VARCHAR(50),
direccion_c VARCHAR(150),
telefono_c VARCHAR(12),
PRIMARY KEY (rut_p),
FOREIGN KEY(rut_p) REFERENCES propietario(rut_p)
);---------------------------------------------CREATE TABLE persona(
rut_p VARCHAR(15),
PRIMARY KEY (rut_p),
FOREIGN KEY(rut_p) REFERENCES propietario(rut_p)
);
---------------------------------------------CREATE TABLE paga(
rut_p VARCHAR(15),
id_arriendo INT,
fecha_real_pago DATE,
FOREIGN KEY(rut_p) REFERENCES propietario(rut_p),
FOREIGN KEY(id_arriendo) REFERENCES arriendo(id_arriendo)
);---------------------------------------------CREATE TABLE avion(
numero_a INT,
tipo_avion VARCHAR(10),
modelo VARCHAR(10),
capacidad_p INT,
peso INT,

fecha_compra DATE,
rut_e VARCHAR(15),
rut_p VARCHAR(15),
num_hangar INT,
PRIMARY KEY (numero_a),
FOREIGN KEY(rut_p) REFERENCES propietario(rut_p),
FOREIGN KEY(num_hangar) REFERENCES hangar(num_hangar),
FOREIGN KEY(rut_e) REFERENCES coordinador(rut_e)
);---------------------------------------------CREATE TABLE pilotea(
rut_e VARCHAR(15),
numero_a INT,
FOREIGN KEY(rut_e) REFERENCES piloto(rut_e),
FOREIGN KEY(numero_a) REFERENCES avion(numero_a)
);
---------------------------------------------CREATE TABLE vuelo(
id_vuelo INT,
ciudad_destino VARCHAR(20),
pais VARCHAR(15),
horas_vuelo INT,
fecha_vuelo DATE,
PRIMARY KEY (id_vuelo)
);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Taller De Base De Datos
  • Taller Bases de Datos
  • Taller de base de datos
  • tALLER DE BASE DE DATOS
  • TALLER DE BASE DE DATOS
  • Taller Base De Datos Access
  • Taller De Base De Datos
  • Taller De Base De Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS