Está en la página 1de 11

PRUEBA DE ENSAYO BASE DE DATOS

El caso de estudio University Accommodation Office.
17.9.- Basándose en el modelo lógico de los datos desarrollado en el
Ejercicio 16.10, cree un diseño físico la base de datos para el caso de
estudio University Accommodation Office (descrito en el Apéndice B1)
basándose en el SGBD del que disponga.
Caso de estudio University Accommodation Office
Estudiantes
Los datos almacenados sobre cada estudiante a tiempo completo
incluyen: el número de matrícula, el nombre y apellido, la dirección
personal (calle, ciudad, código postal), la fecha de nacimiento, el sexo, la
categoría de estudiante (por ejemplo, estudiante de primer año,
estudiante de postgrado), la nacionalidad, una indicación de si es o no
fumador, las necesidades especiales que pueda tener el estudiante, los
comentarios adicionales, el estado actual (alojado/en espera) y el curso
que está estudiando.
La información almacenada sobre los estudiantes se refiere a aquellos
que ya estén alquilando una habitación y a aquellos que estén en la lista
de espera. Los estudiantes pueden alquilar una habitación en una residencia universitaria o en un piso de Estudiantes.
Cuando un estudiante ingresa en la Universidad, se le asigna a un
empleado, que actúa como consejero curricular. El consejero curricular
es responsable de supervisar si el estudiante se encuentra
adecuadamente atendido y de controlar también su progreso académico
mientras permanece en la Universidad. Los datos que se almacenan
sobre el consejero (Advisor) de un estudiante incluyen el nombre
completo, su categoría, el nombre del departamento, el número de
teléfono interno y su número de habitación.
Residencias de estudiantes.
Cada residencia de estudiantes tiene un nombre, una dirección, un
número de teléfono y un director que supervisa el funcionamiento de la
residencia. Las residencias sólo proporcionan habitaciones individuales,
que tienen un número de habitación, un número de identificación y un
importe de alquiler mensual.
El número de identificación de la habitación identifica unívocamente a
cada habitación entre todas las residencias controladas por el
departamento de alojamientos, y se utiliza a la hora de alquilar una
habitación a un estudiante.
Pisos de estudiantes.
FAUSTO QUILUMBA
171579825-0
INGENIERIA INFORMATICA

el semestre. FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . el pago que hay que realizar. Estos pisos están completamente amueblados y proporcionan habitaciones individuales para grupos de tres. La información que se almacena sobre los pisos de estudiantes incluye el número de apartamento. Al principio de cada semestre. el número de habitación y número de identificación de la habitación. Visa. Cada factura tiene un número de factura unívoco. Contratos. el nombre y número de matrícula del estudiante. los detalles relativos a la dirección de la residencia del piso de estudiantes y la fecha en la que el estudiante quiere comenzar a vivir en esa habitación.El Departamento de alojamientos también ofrece pisos de estudiantes. un número de habitación y un número de identificación que es unívoco para todas las habitaciones disponibles en todos los pisos de estudiante. etc. el número de identificación y número de habitación. Un estudiante puede alquilar una habitación en una residencia o en un piso de estudiantes durante varios periodos de tiempo. así como la fecha en la que piensa abandonarla (si es que se conoce). Cada contrato de alquiler individual entre un estudiante y el departamento de alojamientos se identifica de manera unívoca utilizando un número de contrato. la dirección y el número de habitaciones individuales disponibles en cada apartamento. y la fecha en que se han enviado el primer y segundo recordatorio (en caso necesario). la duración del contrato (en semestres). lo que incluye la fecha en la que se pagó la factura. Los datos almacenados sobre cada factura incluyen el número de factura. este número de identificación se utiliza a la hora de alquilar una habitación a un estudiante. También se almacenan datos adicionales sobre el pago de la factura. se envía a cada estudiante una factura para el siguiente periodo de alquiler. siendo el periodo mínimo de alquiler de un semestre y el periodo máximo de un año. efectivo. y la dirección de la residencia o piso de estudiantes. Los nuevos contratos de alquiler se negocian al principio de cada año académico. el modo de pago (cheque.). cuatro o cinco estudiantes. Facturas. Cada habitación de un apartamento tiene un importe mensual de alquiler asociado. El número de apartamento identifica unívocamente cada piso. el número de contrato. Los datos almacenados sobre cada contrato incluyen el número de contrato. el nombre completo y número de matrícula del estudiante. lo que incluye los semestres l y 2 y el semestre de verano.

la categoría (por ejemplo. se almacena información sobre algún pariente de cada estudiante. lo que incluye el nombre. una serie de comentarios adicionales. la fecha en la que se llevó a cabo. incluyendo el número de curso. la perso na que imparte el curso. el número de habitación y el nombre del departamento. Parientes. Director de residencia.Inspecciones de los pisos de estudiantes. la fecha de nacimiento. el número de teléfono interno. Limpiador) y la ubicación (por ejemplo. DISEÑO CONCEPTUAL FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . la dirección (calle. el sexo. código postal).. ciudad. Personal del departamento de alojamientos. código postal) y el número de teléfono de contacto. el nombre y apellidos.10. 16. Siempre que sea posible. La información que se registra para cada inspección es el nombre del empleado que lleva a cabo la inspección. una indicación de si el inmueble estaba en condiciones satisfactorias o no y. la relación con el estudiante. También se almacena información sobre los empleados del departamento de alojamientos. Cada estudiante es asociado con un único curso. lo que incluye el número de empleado. posiblemente. la dirección personal (calle. Cursos. El departamento de alojamientos guarda también una cantidad limitada de información sobre los cursos ofrecidos por la Universidad. ciudad. Los pisos de estudiantes son inspeccionados por los empleados de manera periódica para garantizar que los alojamientos estén adecuadamente conservados. Asistente administrativo.Cree y valide un modelo lógico de los datos a partir del modelo conceptual de los datos del caso de estudio University Accommodation Office. el título del curso (lo que incluye el año). departamento de alojamientos o residencia).

FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA .

dirección. noContrato. salario). idHabitacion) Cursos (idCurso. TipoAlojamiento. fechaSalida. DOB. categoriaEst. direccionE. nombreE. idHabitacion) FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . nombreEst. tituloCurso. Habitación (IdHabitacion. noHabitacion. idPago) Pago (idPago.. categoría. costo. noHabitaciones. fechaEmision. tipoD) nombreD. IdCurso) Departamento (noDep. noDep) Facturas (noFactura. fechaPago. telf. noEmp.. tipoPago) Contratos (noContratos. telf. telf. instructor.. apellidoE. sexo. estado. cedula. sexo. Estudiantes (cedula. DOB. fechaInicio.DISEÑO LOGICO MODELO NORMALIZADO Empleados (NoEmpleado. tel. apellidoEst. fumador. direcciónEst. duraciónAlojamiento. semestre.

estado. DireccionE VARCHAR2(80) NOT NULL. idCurso NUMBER(8). cedulaEst) nombrePar. fumador CHAR NOT NULL. NombreEst VARCHAR2(30) NOT NULL. fechaInsp.. InspecciónDepartamento noEmpleado) (noDep. Telf VARCHAR2(20).10. salario NUMBER(8. ApellidoEst VARCHAR2(30) NOT NULL. nombreD VARCHAR2(20) NOT NULL. estado CHAR NOT NULL. FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . PRIMARY KEY (cedula).Parientes (cedulaPar. sexo CHAR NOT NULL. /*CREACION TABLA DEPARTAMENTO*/ CREATE TABLE Departamento( NoDep NUMBER(8) NOT NULL. 17. PRIMARY KEY (NoEmpleado)). tipo CHAR NOT NULL.2) NOT NULL. sexo CHAR NOT NULL. NombreE VARCHAR2(30) NOT NULL. comentario. DireccionEst VARCHAR2(40) NOT NULL. DOB DATE NOT NULL. CONSTRAINT cursoToma FOREIGN KEY (idCurso) REFERENCES Curso(idCurso) ON UPDATE CASCADE ON DELETE NO ACTION ). telf.. Telf VARCHAR2(20) NOT NULL. Categoria VARCHAR2(20) NOT NULL.9 /* CREACION TABLA EMPLEADOS*/ CREATE TABLE Empleados( NoEmpleado NUMBER(10) NOT NULL.Implemente la base de datos para University Accommodation Office utilizando el diseño físico creado en el Ejercicio 17. DOB DATE NOT NULL. direccionPar. CategoriaEst CHAR NOT NULL. ApellidoE VARCHAR2(30) NOT NULL. relacionesEst. /*CREACION TABLA ESTUDIANTES*/ CREATE TABLE Estudiante ( cedula NUMBER(11) NOT NULL.

PRIMARY KEY (idCurso). fechaInsp DATE NOT NULL. CONSTRAINT numeroHabitacion FOREIGN KEY (idHabitacion) REFERENCES Habitacion(idHabitacion) ON UPDATE CASCADE ON DELETE NO ACTION ). telefonoCurso NUMBER(10). estado CHAR NOT NULL. /*CREACION TABLA HABITACION*/ CREATE TABLE Habitacion( idHabitacion NUMBER(8) NOT NULL.direccionD VARCHAR2(80) NOT NULL. 2) NOT NULL. CONSTRAINT numeroEmpleado FOREIGN KEY (NoEmpleado) REFERENCES Empleados(NoEmpleado) ON UPDATE CASCADE ON DELETE NO ACTION ). CONSTRAINT NumeroDepartamento FOREIGN KEY (NoDep) REFERENCES Departamento (Nodep) ON UPDATE CASCADE ON DELETE NO ACTION ). PRIMARY KEY (idHabitacion).*/ CREATE TABLE Curso( idCurso NUMBER(8) NOT NULL. PRIMARY KEY (NoDep) ). tipoPago VARCHAR2(40) NOT NULL. tipoD VARCHAR2(15) NOT NULL. PRIMARY KEY (idPago)). CONSTRAINT NoDep FOREIGN KEY (NoDep) REFERENCES Departamento(NoDep) ON UPDATE CASCADE ON DELETE NO ACTION. comentario VARCHAR2(40) NOT NULL. instructor VARCHAR2(20). PRIMARY KEY (noDep. idHabitacion NUMBER(8). NoHabitacion NUMBER(8) NOT NULL. /*CREACION TABLA CURSO. fechaInsp). NoEmpleado NUMBER(8) NOT NULL. noHabitaciones NUMBER(2). /*CREACION TABLA INSPECCION DEPARTAMENTO*/ CREATE TABLE InspeccionDepartamento( NoDep NUMBER(8) NOT NULL. /*CREACCION TABLA TIPO PAGO*/ CREATE TABLE TipoPago ( idPago NUMBER(2) NOT NULL . FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . telf NUMBER(10). NoDep NUMBER(8) NOT NULL. tituloCurso VARCHAR2(30). costo NUMBER(6.

idHabitacion NUMBER(8) NOT NULL. /*CREACCION TABLA PARIENTE*/ CREATE TABLE Pariente( cedulaP NUMBER(11) NOT NULL. SELECT e. CONSTRAINT numeroContrato FOREIGN KEY (NoContrato) REFERENCES Contrato(NoContrato). fechaSalida DATE NOT NULL. PRIMARY KEY (cedulaP). CONSTRAINT idHabitacion FOREIGN KEY (idHabitacion) REFERENCES Habitacion(idHabitacion) ON UPDATE CASCADE ON DELETE NO ACTION ). CONSTRAINT cedEstudiante FOREIGN KEY (cedulaEst) REFERENCES Estudiante(cedula) ON UPDATE CASCADE ON DELETE NO ACTION ). NoContrato NUMBER(8) NOT NULL. semestre CHAR NOT NULL. PRIMARY KEY (NoContrato).cedula. direccionP VARCHAR2(25). PRIMARY KEY (NoFactura). fechaInicio DATE NOT NULL. relacionEst VARCHAR2(30)./*CREACCION TABLA CONTRATO*/ CREATE TABLE Contrato( NoContrato NUMBER(8) NOT NULL. fechaEmision DATE NOT NULL. CONSTRAINT metodoPago FOREIGN KEY (idPago) REFERENCES TipoPago(idPago)). fechaPago DATE. cedulaEst NUMBER(11). FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . idPago NUMBER(2) NOT NULL. telefonoP NUMBER(10). /*CREACCION TABLA FACTURA*/ CREATE TABLE Factura( NoFactura NUMBER(8) NOT NULL. 2) NOT NULL. cedula NUMBER(11) NOT NULL. ANALISIS DE TRANSACCIONES Presentar un informe que indica el nombre y el número de matrícula de todos los estudiantes junto con los detalles relativos a sus contratos de alquiler. monto NUMBER(6. CONSTRAINT estudiante FOREIGN KEY (cedula) REFERENCES Estudiante(cedula) ON UPDATE CASCADE ON DELETE NO ACTION.

nombreEst.cedula.apellidoEst. Factura f WHERE (e. c.fechaSalida. Factura f WHERE (e.fechaSalida. c.cedula = c.NoFactura AS NUMERO_FACTURA.cedula.noContrato = f. f. c. Contrato c. e.noContrato.cedula = c. Enumere las potenciales amenazas a las que tendría que enfrentarse y proponga contramedidas para prevenirlas.noContrato. CREATE UNIQUE Departamento(nombreD). e.monto AS AlquilerTotal FROM Estudiante e.idHabitacion FROM Estudiante e.noContrato.nombreEst. FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA .cedula = c. SELECT e.noContrato.apellidoEst.noContrato. INDEX CREATE UNIQUE INDEX Departamento(direccionD). CREACION DE INDICES CREATE UNIQUE INDEX NombreEstudiantes ON Estudiante(nombreEst). c.idHabitacion FROM Estudiante e. e. NombreDepartamento ON DireccionDepartamento ON CREATE UNIQUE INDEX NombreEmpleado ON Empleado(nombreE).cedula) and c. Factura f WHERE (e.semestre = 'V').fechaInicio. Contrato c. f. e. c.cedula) and c. Presentar un informe sobre los estudiantes que no hayan pagado sus facturas en una fecha determinada. c.nombreEst. SELECT e.noContrato = f.NoFactura AS NUMERO_FACTURA. CREATE UNIQUE INDEX ApellidoEstudiantes ON Estudiante(apellidoEst). Mostrar los detalles de los contratos de alquiler que estén vigentes el semestre de verano. e.NoContrato = F.noContrato = f.cedula) and c. CREATE UNIQUE INDEX ApellidoEmpleado ON Empleado(apellidoE). Mostrar los detalle relativos al alquiler total pagado por un cierto estudiante.e. c. c.fechaInicio.NoContrato and F. SELECT * FROM Contrato C WHERE NoContrato = (SELECT NoContrato FROM Factura F WHERE C. Contrato c.apellidoEst. f.

. Datos/ Administrador de base de datos  Procedimientos y políticas de seguridad inadecuadas Las contramedidas para prevenir nuestro sistema en entornos Web serían:  Seguridad a nivel de usuario. FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . Usuarios     Visualización y divulgación de la base de datos.  Robo de equipos  Daños físicos a los equipos  Interferencia electrónica y radiación SGBD y Software de aplicación.  Alteración de los programas  Robo de los programas Base de Datos  Modificación o copia no autorizada de la base de datos. como los posibles accidentes durante su manejo y ejecución del sistema.El propósito de este punto es contrarrestar las amenazas que pueden ocasionar desde la parte externa del sistema de la base de datos.esto quiere decir que los usuarios deben identificarse y escribir una contraseña para poder realizar cualquier consulta en la base de datos. Formación inadecuada del personal Introducción del virus Entrada ilegal por parte de un hacker.  Robo de los datos  Corrupción de los datos debido al corte de suministro o sobretensión.  Fallo de los mecanismos de seguridad que proporciona un acceso mayor. Esto se podría prevenir siempre y cuando exista una buena implementación de seguridad tanto al Software como al Hardware Hardware  Los cambios climáticos pueden ocasionar un apagón o una sobrecarga de energía eléctrica.

. hay dos categorías de privilegios: del sistema y sobre los objetos.. pasarela de aplicación (FTP y Telnet).consiste en que guarda los resultados de todas las solicitudes durante un cierto tiempo. Incluye clave pública y solicitante..es un adjunto que se añade a un mensaje electrónico que se utiliza para propósitos de seguridad.  Certificados digitales. Este suele implementarse tanto al software como al hardware. Ejm: filtrado de paquetes. Privilegios. Y filtra solicitudes lo cual se evita de conjunto de sitios web que serán visitados por los usuarios.es el derecho a ejecutar un tipo particular de instrucción SQL o a acceder a los objetos de otro usuario..  Servidores Proxy. FAUSTO QUILUMBA 171579825-0 INGENIERIA INFORMATICA . En el momento de enviar un mensaje cifrado tiene que solicitar un certificado digital a una autoridad de certificación (AC).impide el acceso no autorizado hacia desde una red privada.  Cortafuegos.