Вы находитесь на странице: 1из 7

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS

CURSO DOCENTE

: :

BASE DE DATOS ING. EDUARDO YATACO SILVA

1. Enumere, y explique brevemente; cuales son los Niveles en una Arquitectura de Base de Datos. (3.0 puntos)

La Arquitectura de los Sistemas de Base de Datos se divide en tres niveles Nivel Externo o Es el nivel de visin (sub-esquema) del usuario individual. Es el ms cercano a los usuarios. Se ocupa de la forma en que los usuarios individuales ven los datos. QUE datos son los que requiere Nivel Conceptual o Es un nivel de indireccin entre los Niveles Externo e Interno. Es una representacin de todo el contenido de la informacin de la Base de Datos o En este nivel interesa CUALES son los datos necesarios, as como las relaciones entre estos. Nivel Interno o Es tambin conocido como el Nivel Fsico. Tiene que ver con la forma en COMO los datos estn almacenados fsicamente

2. Explique brevemente que se debe cumplir para indicar que una relacin se encuentra en: a) 1ra Forma Normal. b) 2da Forma Normal. c) 3ra Forma Normal. (3.0 puntos)

1ra Forma Normal o Eliminamos Grupos Repetidos o Todos los atributos son atmicos 2da Forma Normal o Debe estar en 1ra Forma Normal o Eliminamos Dependencias Funcionales Parciales. o Dejamos solo Dependencias Funcionales Completas. 3ra Forma Normal o Debe estar en 2da Forma Normal o Eliminamos Dependencias Funcional Transitiva.

3. Enumere, y explique brevemente; cuales son los componentes de un Sistema de Base de Datos (3.0 puntos)

Los componentes de un Sistema de Base de Datos son: Datos o Es lo que est almacenado en el Sistema de Base de Datos y que sern: Integrados y Compartidos Hardware o Comprendido de: Volmenes de Almacenamiento Procesadores de Hardware y Memoria (para apoyar la ejecucin del software del Sistema de Base de Datos) Software o Sistema de Administracin de Base de Datos (DBMS) Usuarios o Los cuales lo podemos dividir en tres: Programadores de Aplicaciones Usuarios Finales Administrador de Base de Datos o DBA

4. Dibujar el Diagrama Entidad-Relacin (Identificar Entidades, Atributos y Relaciones) de:


- Cada DATABASE est constituido por uno o ms FILE GROUP. - Cada FILE GROUP es parte de uno y solo un DATABASE. - Un FILE GROUP est constituido por uno o ms DATA FILE. - Un DATA FILE es parte de uno y solo un FILE GROUP. - Cada DATABASE est constituido por uno o ms LOG FILE. - Cada LOG FILE es parte de uno y solo un DATABASE. - Cada DATA FILE est formado por uno o ms EXTENTS. - Cada EXTENT debe ser incluido en uno y solo un DATA FILE. - Cada EXTENT debe estar compuesto por uno o ms PAGES. - Cada PAGE debe ser parte de uno y solo un EXTENT. - Cada DATA FILE debe ser ubicado en uno y solo un HARD DISK. - Un HARD DISK puede almacenar uno o ms DATA FILE.

(3.0 puntos)

HardDisk Cod_HardDisk Debe ser Ubicado en Des_HardDisk

Puede Almacenar DataFile DataBase Cod_DataBase Des_DataBase Esta Constituido por Es Parte de Esta Constituido por FileGroup Cod_FileGroup Des_FileGroup Cod_DataBase (FK) Esta Constituido por Es Parte de Cod_DataFile Des_DataFile Cod_FileGroup (FK) Cod_HardDisk (FK) Esta Formado por

Debe ser Incluido en Es Parte de LogFile Cod_LogFile Des_LogFile Cod_DataBase (FK) Page Cod_Page Des_Page Cod_Extent (FK) Debe estar Compuesto por Debe ser Parte de Extent Cod_Extent Des_Extent Cod_DataFile (FK)

Se tiene la siguiente informacin:


DNI_Prof 12345678 44556688 12345678 11223344 55667788 12345678 99887766 12345678 Nombre_Prof P. Martinez L.Moreno P. Martinez E. Castro D.Cuadra P. Martinez F.Calle P. Martinez Salon_Prof 2.2.B05 2.2.A10 2.2.B05 2.2.B23 2.1.B23 2.2.B05 2.1.C11 2.2.B05 Recurso R122 R100 R200 R122 R200 R300 R300 R122 Descripcin Tablet PC Impresora Portatil Tablet PC Portatil Scanner Scanner Tablet PC Inicio 01/01/2007 01/01/2007 12/01/2007 16/01/2007 23/01/2007 01/01/2007 01/02/2007 01/02/2007 Fin 15/01/2007 15/01/2007 22/01/2007 31/01/2007 26/01/2007 15/01/2007 06/02/2007 06/02/2007

5. Realizar la Normalizacin. Hasta 3ra Forma Normal

(3.0 puntos)

1FN o Asignacion(DNI_Prof, Nombre_Prof, Salon_Prof, Recurso, Descripcin, Inicio, Fin) 2FN o Asignacion(Salon_Prof, Recurso, Inicio, Fin) o Salones(Salon_Prof, DNI_Prof, Nombre_Prof) o Recursos(Recurso, Descripcin) 3FN o Asignacion(Salon_Prof, Recurso, Inicio, Fin) o Salones(Salon_Prof, DNI_Prof) o Recursos(Recurso, Descripcin) o Profesores(DNI_Prof, Nombre_Prof)

Asignacion Salones Salon_Prof: CHAR(7) NOT NULL DNI_Prof: CHAR(10) NOT NULL (FK) Asignacion_Salon_FK Salon_Prof: CHAR(7) NOT NULL (FK) Recurso: CHAR(04) NOT NULL (FK) Inicio: DATE NOT NULL Fin: DATE NULL

Salon_Profesor_FK

Asignacion_Recurso_FK

Profesores DNI_Prof: CHAR(10) NOT NULL Nombre_Prof: VARCHAR(30) NULL

Recursos Recurso: CHAR(04) NOT NULL Descripcion: VARCHAR(30) NULL

6. Generar los Scripts de Creacin de Tablas, Creacin de Primary Key y su ndice nico, Creacin de Foreign Key y su ndice (3.0 puntos)

CREATE TABLE Asignacion ( Salon_Prof Recurso Inicio Fin ); CREATE TABLE Salones ( Salon_Prof DNI_Prof ); CREATE TABLE Recursos ( Recurso Descripcion );

CHAR(7) NOT NULL , CHAR(04) NOT NULL, DATE NOT NULL , DATE NULL

CHAR(7) NOT NULL , CHAR(10) NOT NULL

CHAR(04) NOT NULL , VARCHAR(30) NULL

CREATE TABLE Profesores ( DNI_Prof CHAR(10) NOT NULL , Nombre_Prof VARCHAR(30) NULL ); CREATE UNIQUE INDEX pk_Asignacion ON Asignacion (Salon_Prof ASC,Recurso ASC,Inicio ASC); CREATE UNIQUE INDEX pk_Salones ON Salones (Salon_Prof ASC); CREATE UNIQUE INDEX pk_Recursos ON Recursos (Recurso ASC); CREATE UNIQUE INDEX pk_Profesores ON Profesores (DNI_Prof ASC);

ALTER TABLE Asignacion ADD CONSTRAINT Asignacion_PK PRIMARY KEY (Salon_Prof,Recurso,Inicio); ALTER TABLE Salones ADD CONSTRAINT Salones_PK PRIMARY KEY (Salon_Prof); ALTER TABLE Recursos ADD CONSTRAINT Recursos_PK PRIMARY KEY (Recurso); ALTER TABLE Profesores ADD CONSTRAINT Profesores_PK PRIMARY KEY (DNI_Prof); CREATE INDEX fk_Asignacion_Recurso ON Asignacion (Recurso ASC); CREATE INDEX fk_Asignacion_Salon ON Asignacion (Salon_Prof ASC); CREATE INDEX fk_Salon_Profesor ON Salones (DNI_Prof ASC); ALTER TABLE Asignacion ADD (CONSTRAINT Asignacion_Salon_FK FOREIGN KEY (Salon_Prof) REFERENCES Salones (Salon_Prof)); ALTER TABLE Asignacion ADD (CONSTRAINT Asignacion_Recurso_FK FOREIGN KEY (Recurso) REFERENCES Recursos (Recurso)); ALTER TABLE Salones ADD (CONSTRAINT Salon_Profesor_FK FOREIGN KEY (DNI_Prof) REFERENCES Profesores (DNI_Prof)); INSERT INTO Recursos VALUES('R100','Impresora'); INSERT INTO Recursos VALUES('R122','Tablet PC'); INSERT INTO Recursos VALUES('R200','Portatil'); INSERT INTO Recursos VALUES('R300','Scanner'); INSERT INTO Profesores VALUES('12345678','P. INSERT INTO Profesores VALUES('44556688','L. INSERT INTO Profesores VALUES('11223344','E. INSERT INTO Profesores VALUES('55667788','D. INSERT INTO Profesores VALUES('99887766','F.

Martinez'); Moreno'); Castro'); Cuadra'); Calle');

INSERT INTO Salones VALUES('2.2.B05','12345678'); INSERT INTO Salones VALUES('2.2.A10','44556688'); INSERT INTO Salones VALUES('2.2.B23','11223344'); INSERT INTO Salones VALUES('2.1.B23','55667788'); INSERT INTO Salones VALUES('2.1.C11','99887766'); INSERT INTO Asignacion VALUES('2.2.B05','R122','01/01/2007','15/01/2007'); INSERT INTO Asignacion VALUES('2.2.A10','R100','01/01/2007','15/01/2007'); INSERT INTO Asignacion VALUES('2.2.B05','R200','12/01/2007','22/01/2007'); INSERT INTO Asignacion VALUES('2.2.B23','R122','16/01/2007','31/01/2007'); INSERT INTO Asignacion VALUES('2.1.B23','R200','23/01/2007','26/01/2007'); INSERT INTO Asignacion VALUES('2.2.B05','R300','01/01/2007','15/01/2007'); INSERT INTO Asignacion VALUES('2.1.C11','R300','01/02/2007','06/02/2007'); INSERT INTO Asignacion VALUES('2.2.B05','R122','01/02/2007','06/02/2007');

7. Generar el Query que nos permita mostrar la siguiente informacin (de manera similar): (2.0 puntos)

Recurso
R100 - Impresora R122 - Tablet PC R122 - Tablet PC R122 - Tablet PC R200 Portatil R200 Portatil R300 Scanner R300 Scanner

Asignado a
2.2.A10 2.2.B05 2.2.B23 2.2.B05 2.2.B05 2.1.B23 2.2.B05 2.1.C11

Profesor
Docente L.Moreno Docente P. Martinez Docente E. Castro Docente P. Martinez Docente P. Martinez Docente D.Cuadra Docente P. Martinez Docente F.Calle

Desde el
01 de Enero de 2007 01 de Enero de 2007 16 de Enero de 2007 01 de Febrero de 2007 12 de Enero de 2007 23 de Enero de 2007 01 de Enero de 2007 01 de Febrero de 2007

Hasta el
15 de Enero de 2007 15 de Enero de 2007 31 de Enero de 2007 06 de Febrero de 2007 22 de Enero de 2007 26 de Enero de 2007 15 de Enero de 2007 06 de Febrero de 2007

SELECT A.Recurso || ' - ' || R.Descripcion AS A.Salon_Prof AS CONCAT('Docente ', P.Nombre_Prof) AS TO_CHAR(A.Inicio, 'fmDD "de" MONTH "de" YYYY') AS TO_CHAR(A.Fin, 'fmDD "de" MONTH "de" YYYY') AS FROM Asignacion A, Salones S, Recursos R, Profesores P WHERE S.Salon_Prof = A.Salon_Prof AND R.Recurso = A.Recurso AND P.DNI_Prof = S.DNI_Prof ORDER BY A.Recurso ASC, A.Inicio ASC, A.Salon_Prof ASC;

"Recurso", "Asignado a", "Profesor", "Desde el", "Hasta el"

SQL> SELECT A.Recurso || ' - ' || R.Descripcion AS 2 A.Salon_Prof AS 3 CONCAT('Docente ', P.Nombre_Prof) AS 4 TO_CHAR(A.Inicio, 'fmDD "de" MONTH "de" YYYY') AS 5 TO_CHAR(A.Fin, 'fmDD "de" MONTH "de" YYYY') AS 6 FROM Asignacion A, 7 Salones S, 8 Recursos R, 9 Profesores P 10 WHERE S.Salon_Prof = A.Salon_Prof 11 AND R.Recurso = A.Recurso 12 AND P.DNI_Prof = S.DNI_Prof 13 ORDER BY A.Recurso ASC, A.Inicio ASC, A.Salon_Prof ASC;
Recurso ---------------R100 - Impresora R122 - Tablet PC R122 - Tablet PC R122 - Tablet PC R200 - Portatil R200 - Portatil R300 - Scanner R300 - Scanner Asignado a ---------2.2.A10 2.2.B05 2.2.B23 2.2.B05 2.2.B05 2.1.B23 2.2.B05 2.1.C11 Profesor ------------------Docente L. Moreno Docente P. Martinez Docente E. Castro Docente P. Martinez Docente P. Martinez Docente D. Cuadra Docente P. Martinez Docente F. Calle Desde el -------------------1 de ENERO de 2007 1 de ENERO de 2007 16 de ENERO de 2007 1 de FEBRERO de 2007 12 de ENERO de 2007 23 de ENERO de 2007 1 de ENERO de 2007 1 de FEBRERO de 2007

"Recurso", "Asignado a", "Profesor", "Desde el", "Hasta el"

Hasta el -------------------15 de ENERO de 2007 15 de ENERO de 2007 31 de ENERO de 2007 6 de FEBRERO de 2007 22 de ENERO de 2007 26 de ENERO de 2007 15 de ENERO de 2007 6 de FEBRERO de 2007

8 filas seleccionadas. SQL>

Вам также может понравиться