Академический Документы
Профессиональный Документы
Культура Документы
CURSO DOCENTE
: :
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
(3.0 puntos)
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)
(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
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
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.
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;
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
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