Diseño conceptual Easy Drive School of Motoring
Click here to load reader
-
Upload
ssharludena -
Category
Education
-
view
2.599 -
download
1
description
Transcript of Diseño conceptual Easy Drive School of Motoring
![Page 1: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/1.jpg)
CASO DE ESTUDIOEasy Drive School of Motoring
Ejemplo de diseño de base de datos
DISEÑO FÍSICO
Escuela de Ciencias de la Computación, VI ciclo.Universidad Técnica Particular de Loja
La universidad católica de Loja
www.utpl.edu.ec/eccblog
AutoresJosé Miguel Maldonado Narváez
Santiago Fernando Ludeña RamírezCésar Augusto Montalván CeliFreddy Fernando Ojeda Poma
![Page 2: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/2.jpg)
MODELO RELACIONAL
Easy Drive School of Motoring 2
![Page 3: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/3.jpg)
Easy Drive School of Motoring 3
![Page 4: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/4.jpg)
DISEÑO FÍSICO
Easy Drive School of Motoring 4
![Page 5: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/5.jpg)
DBDL para la relación NotasDomain IdCliente cadena de caracteres de longitud 5
Domain IdStaff cadena de caracteres de longitud 5
Domain IdCoche cadena de caracteres de longitud 5
Domain IdPeriodo cadena de caracteres de longitud 5
Domain ExTeorico valor numérico de 2 decimales
Domain ExPráctico valor numérico de 2 decimales
Domain Resultado un único carácter, que debe ser A, R, I
Domain Asistencias valor numérico de 2
Domain NroRepeticiones valor numérico de 1
![Page 6: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/6.jpg)
Notas(
IdCliente IdentificadorCliente NOT NULL,
IdStaff IdentificadorStaff NOT NULL,
IdCoche IdentificadorCoche NOT NULL,
IdPeriodo IdentificadorCoche NOT NULL,
ExTeorico ExamenTeorico NULL,
ExPráctico ExamenTeorico NULL,
Resultado Resultado NOT NULL DEFAULT “I”,
Asistencias Asistencias NOT NULL DEFAULT 0,
NroRepeticiones NumeroRepeticiones NOT NULL DEFAULT 0,
PRIMARY KEY (IdCliente, IdStaff, IdCoche, IdPeriodo),
FOREING KEY (IdStaff) REFERENCES Staff(IdStaff),
FOREING KEY (IdCoche) REFERENCES Coche(IdCoche),
FOREING KEY (IdPeriodo) REFERENCES Periodo(IdPeriodo)
);
![Page 7: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/7.jpg)
Diseño de las Restricciones GeneralesCONSTRAINT notAs_repeticiones_ck
CHECK (repeticiones <= 3);
CONSTRAINT lecciones_kRecorrido_ck
CHECK (kRecorrido > 0);
CONSTRAINT lecciones_duracion_ck
CHECK (duracion <= 1);
Existen otras relaciones, que no se las explica aquí.
![Page 8: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/8.jpg)
Análisis de transacciones(a) Obtener la lista de todos los estudiantes que aprobaron
con una nota mayor igual a 19 puntos.(b) Obtener la lista de los estudiantes que aprobaron el
curso en el año 2002, incluyendo el nombre del instructor que dicto el curso.
(c) Actualizar/borrar datos de los empleados.
(d) Listar los datos de todas las lecciones que se dictaron el día 5 de Enero del 2006, incluyendo información referente al coche, instructor y el cliente.
(e) Mostrar el promedio de kilómetros recorridos durante una lección de una hora de duración.
(f) Obtener la lista de el número de lecciones receptada por Freddy Vanegas en el periodo 2007.
(g) Actualizar/borrar observaciones referentes a los coches. (h) Insertar nuevo automóvil adquirido recientemente por la
organización.
Vista administrativo
Vista Lecciones
Vista coches
![Page 9: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/9.jpg)
MATRIZ CRUZADA DE TRANSACCIONES Y
RELACIONES
![Page 10: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/10.jpg)
Análisis de índices
principalidPeriodo
principalidClienteNotas
pincipalidStaff
principalidClienteLecciones
de clusteremail
de clusternombre
de clusterapellidoCliente
de clusternombre
de clusterapellidoStaff
TipoÍndiceTabla
![Page 11: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/11.jpg)
ScriptsCREATE TABLE Periodo( idPeriodo VARCHAR2(5) NOT NULL, periodo VARCHAR2(30) NOT NULL, CONSTRAINT Peri_Id _pk PRIMARY KEY idPeriodo);
Son solamente tres de todas las tablas, si hay algún error o alguna adición al final se adjunta información de los autores.
![Page 12: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/12.jpg)
CREATE TABLE Empleado( idEmpleado VARCHAR2(5) NOT NULL, nombres VARCHAR2(30), apellidos VARCHAR2(30), ciudad VARCHAR2(30) NOT NULL, calle VARCHAR2(30) NOT NULL, noCasa NUMERIC(4), codPostal VARCHAR2(10), telefono VARCHAR2(20), email VARCHAR2(20), idJefe VARCHAR2(5), posicion VARCHAR2(30) NOT NULL,CONSTRAINT empl_idEmp_pk PRIMARY KEY idEmpleado,CONSTRAINT empl_idJefe_fk FOREIGN KEY idJefe REFERENCES Empleado(idJefe),CONSTRAINT empl_post_ck CHECK (posicion IN (‘ADMINISTRATIVO’,’INSTRUCTOR’,’INSTRUCTOR
SENIOR’,’DIRECTOR’)) );
![Page 13: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/13.jpg)
CREATE TABLE Sucursal( sucursalNo VARCHAR2(5) NOT NULL, ciudad VARCHAR2(30) NOT NULL, calle VARCHAR2(30) NOT NULL, noEdificio NUMERIC(4), codPostal VARCHAR2(10), telefono VARCHAR2(20), fax VARCHAR2(10), email VARCHAR2(20), idEmpleado VARCHAR2(5), PRIMARY KEY (sucursalNo), FOREIGN KEY (idEmpleado) REFERENCES Empleado(IdEmpleado) ON UPDATE CASCADE ON DELETE NO ACTION );//on update cascade no se aplica ca Oracle
![Page 14: Diseño conceptual Easy Drive School of Motoring](https://reader037.fdocumento.com/reader037/viewer/2022100406/55952d881a28ab727f8b4640/html5/thumbnails/14.jpg)
AUTORES José Miguel Maldonado Narváez
20 años Trabaja en soporte Técnico de nuestra universidad. Email: [email protected], [email protected] Blog: josmal7.wordpress.com
Santiago Fernando Ludeña Ramírez 20 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected], [email protected] Blog: barceludena.wordpress.com
Freddy Fernando Ojeda Poma 21 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected] Blog: ffojeda.wordpress.com
César Augusto Montalván celi 20 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected] Blog: cesarin.wordpress.com