domingo, 2 de septiembre de 2012

creacion de tablas ejercicio 16 de modelo entidad relacion sql

ejercicio numero 16


La liga de fútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar
sus instalaciones creando una base de datos para guardar la información de los partidos
que se juegan en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere
guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa,
centrocampista...). Cada jugador tiene un código de jugador que lo identifica de manera
única.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre
del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad
de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera
única. Un jugador solo puede pertenecer a un único equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se
juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el
equipo de fuera. Cada partido tendrá un código numérico para identificar el partido.
También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere
almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene
varios goles y un jugador puede meter varios goles en un partido.
Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los
equipos de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es
presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede
tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga.
Pasar el modelo entidad-relación resultante al modelo relacional. Diseñar las tablas en
Access, realizar las relaciones oportunas entre tablas e insertar cinco registros en cada
una de las tablas.

bueno las tablas las crearemos por Oracle Database 11g Express Edition por lineas de comandos defino ya que estan conectados y crearon un nuevo archivo entonces en el archivo ponemos el siguiente codigo o sentencia da lo mismo :





 -- ZONA DE CREACION DE OBJETOS por andres2288
DROP TABLE M_Juegan;
DROP TABLE M_Goles;
DROP TABLE M_Partidos;
DROP TABLE M_Jugadores;
DROP TABLE M_Presidentes;
DROP TABLE M_Equipos;

CREATE TABLE M_Equipos(
Codigo_eq number(2) Primary Key,
Nombre varchar2(35),
Estadio varchar2(35),
Aforo number(8),
Ciudad char(35),
A_fun date
);
CREATE TABLE M_Jugadores(
Codigo number(3),
Nombre char(35),
Apellido char(35),
fecha_naci date,
Posicion varchar2(35),
Codigo_eq number(2),
PRIMARY KEY(Codigo),
FOREIGN KEY(Codigo_eq) References M_Equipos(Codigo_eq)
);
CREATE TABLE M_Partidos(
Codigo_p number(5) Primary Key,
Fecha DATE,
Goles_casa number(2),
Goles_visita number(2)
);
CREATE TABLE M_Juegan(
Codigo_p number(2),
Codigo_e number(5),
FOREIGN KEY(Codigo_e) References M_Equipos,
FOREIGN KEY(Codigo_p) References M_Partidos
);
CREATE TABLE M_Goles(
Codigo_gol number(5)Primary Key,
Minuto number(3),
Descripcion varchar2(200),
Codigo_Par number(5),
Codigo_Jug number(3),
F_n Date,
FOREIGN KEY(Codigo_Par) References M_Partidos,
FOREIGN KEY(Codigo_Jug) References M_Jugadores
);
CREATE TABLE M_Presidentes(
DNI number(8) Primary Key,
Nombre varchar2(35),
Apellido varchar2(35),
fecha_naci date,
fecha_ele date,
Codigo_eq number(2),
FOREIGN KEY(Codigo_eq) References M_Equipos(Codigo_eq)
);

lo guardamos lo ejecutamos en la linea de comandos y listo tabla creada

0 comentarios:

Publicar un comentario