Está en la página 1de 6

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

Primer Laboratorio Calificado

CURSO: TALLER DE HERRAMIENTAS DE SOFTWARE SECCION : NOMBRE DEL ALUMNO: Ciclo 2012 -1 FECHA : 16 de Abril del 2012

MENESES IPARRAGUIRRE, JOSIAS RAFAEL

Importante:
1) La primera prctica calificada consta de 2 Preguntas cada una de 10 puntos. La segunda pregunta podr ser elegida entre 2 alternativas 2) Para cada una de las preguntas formuladas, se debera plantear un esquema de bases de datos relacional y normalizado para esta informacin, crear las tablas respectivas y finalmente se presentara el diagrama E-R correspondiente, las respuestas se colocan debajo De la pregunta correspondiente. 3) Antes de ejecutar las instrucciones de creacin de tablas, Ud. debera crear una base de datos con la inicial de su primernombre y primer Apellido seguido de 1PC ejemplo si el alumno se llama Juan Prez la B.D se llamara JPerez1PC y luego se ubicara en esta B.D para crear los objetos respectivos 4) Todas las respuestas deben estar acompaadas de la instruccin SQL para la creacin de las tablas as como el resultado obtenido en su propia Base de datos (pegar la pantalla que se obtiene cuando se ejecuta las instrucciones sql. No se validara las respuestas sin el resultado mostrado en su propia Base de Datos 5) Finalizada la practica se debe guardar el documento con el formato siguiente: Lab01_(inicial primer nombre)(apaterno)(inicial amaterno).doc y se deber subir esta prctica a la plataforma (No se aceptaran soluciones en otro formato de documento ni enviada a correo alguno

Preguntas Pregunta Nro. 1 (10 puntos)


Se tiene la siguiente Tabla con las columnas siguientes: (6puntos) StudentName TutorName TutorFono CourseID1 CourseDescription1 CourseInstructorName1 CourseID2 CourseDescription2 CourseInstructorName2 Plantee UD un esquema de bases de datos relacional , normalizado para esta informacin, crear las tablas respectivas y finalmente mostrar el diagrama E-R correspondiente

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

Solucin Nro. 1
--Crear base de Datos create database JMeneses1PC go --usar la base de datos use JMeneses1PC go --Creando tablas a la BD create table tutor (IDtutor int not null, nombreTutor varchar(50) not null, telefonoTutor char(9) null, constraint pk_id_tutor primary key(IDtutor) ) create table Estudiante( IDestudiante int not null, nombreEstudiante varchar(50) not null, cod_tutor int not null, constraint pk_id_estudiante primary key(IDestudiante), constraint fk_id_tutor foreign key(cod_tutor) references tutor(IDtutor) ) create table Curso (IDcurso int not null, descripcioncurso varchar (50) not null, constraint pk_id_curso primary key (IDcurso) ) create table Instructor (IDinstructor int not null, nombre_instructor varchar (50) not null, constraint pk_id_instructor primary key (IDinstructor) ) create table detalleEstudiante_Curso( IDcurso int not null, IDestudiante int not null, primary key(IDcurso,IDestudiante) ) -aLTER table detalleEstudiante_Curso add constraint fk_detalle1 foreign key(IDcurso) references Curso go -alter table detalleEstudiante_Curso add constraint fk_detalle2 foreign key(IDestudiante) references Estudiante create table detalleInstructor_Curso (IDcurso int not null, IDinstructor int not null, primary key (IDcurso, IDinstructor)

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

) -alter table detalleInstructor_Curso add constraint fk_detalle3 foreign key (IDcurso) references Curso go -alter table detalleInstructor_Curso add constraint fk_detalle4 foreign key (IDinstructor) references Instructor

Pregunta Nro. 2 (10 puntos)


Esta pregunta puede ser elegida entre estas dos alternativas:

2.1) Se tiene la siguiente relacin


AUTOR Date, C. Date, C. Date, C. Codd,E. Gardarin Gardarin Valduriez Kim,W. Lochovsky NACIONALIDAD Norteamericana Norteamericana Norteamericana Norteamericana Francesa Francesa Francesa Norteamericana Canadiense COD_LIBRO 98987 97777 98987 7890 12345 67890 67890 11223 11223 TITULO Database SQL Stan Guide for Relational Basi Dati Comp BD Comp BD BD OO BD OO EDITORIAL Addison Addison, W. Addison, W. Addison,W. Paraninfo Eyrolles Eyrolles ACM ACM AO 1990 1986 1988 1990 1986 1984 1999 2003 2008

Esta relacin almacena datos de autores y de libros. Algunos problemas son:

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

Redundancia, ya que la nacionalidad del autor se repite por cada ocurrencia del mismo. Lo mismo sucede cuando un libro tiene mas de un autor, se repite la editorial y el ao de publicacin. Anomalas de modificacin, es fcil cambiar el nombre de una editorial en una tupla sin modificar el resto de las que corresponden al mismo libro, lo que da lugar a incoherencias. Anomalas de insercin, ya que si queremos aadir informacin de algn autor, del que no hubiera ningn libro en la base datos, no sera posible, ya que cod_libro es parte de la clave primaria de la relacin (regla de integridad de la entidad). La insercin de un libro, que tiene dos autores obliga a insertar dos tuplas en la relacin. Anomalas de borrado, ya que si queremos eliminar un cierto libro, deberamos perder los datos de su autor y viceversa.

Para eliminar estos problemas se requiere normalizar la relacin y presentar la solucin,, crear las tablas respectivas y finalmente mostrar el diagrama E-R correspondiente 2.1) Se tiene el siguiente Modelo de Datos para una Ca. de Coches, se solicita mejorar y completar este Modelo para la adecuada gestin de una empresa de servicios de taxis, indicando las consideraciones de Diseo que ha tenido en cuenta.

Se Solicita que Plantee UD un esquema de bases de datos relacional completo y normalizado creando las tablas y relaciones necesarias y finalmente mostrar el diagrama E-R correspondiente

Solucin Nro. 2
CREATE DATABASE CIATAXIMENESES CREATE TABLE tCoches ( matricula char(8) not null, marca varchar(255) null, modelo varchar(255) null, color varchar(255) null, numero_kilometros numeric(14,2) null default 0, constraint PK_Coches primary key (matricula) cod_chofer int not null,

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

) ; CREATE TABLE tClientes ( codigo integer not null, nombre varchar(255) not null, apellidos varchar(255) null, nif varchar(10) null, telefono varchar(9) null, movil varchar(9) null ); ALTER TABLE tClientes ADD CONSTRAINT PK_tClientes primary key (codigo); CREATE TABLE tAlquileres ( codigo integer not null, codigo_cliente integer not null, matricula char(8) not null, fx_alquiler datetime not null, fx_devolucion datetime null ); ALTER TABLE tAlquileres ADD CONSTRAINT PK_tAlquileres primary key (codigo), CONSTRAINT FK_Clientes foreign key (codigo_cliente) references tClientes (Codigo), CONSTRAINT FK_Coches foreign key (matricula) references tCoches (matricula); create table horario (IDhorario int not null, numero_horario int not null, constraint pk_id_horario primary key (IDhorario) ) create table chofer (IDchofer int not null, nombre_chofer varchar (50) not null, cod_horario int not null, constraint pk_id_chofer primary key(IDchofer), constraint fk_id_horario foreign key(cod_horario) references horario(IDhorario) )

UNIVERSIDAD NACIONAL DE INGENIERA FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA

Se creo las tablas chofer y horario, las cuales se relacionan de la siguiente manera, un chofer tiene un horario, pero un horario puede ser de varios choferes, y se hizo el diagrama relacional el cual se muestra en la pantalla. Se intento relacionar la tabla tcoches con la tabla chofer indicando que un coche puede tener un chofer y un chofer tener muchos coches que elegir, mas no se pudo completar el diagrama.

También podría gustarte