diseño físico easydrive school of motoring

14
CAS O DE ES TUDIO Easy Drive S chool 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 Autores José Miguel Maldonado Narváez Santiago Fernando Ludeña Ramírez César Augusto Montalván Celi Freddy Fernando Ojeda Poma

Upload: jose-miguel-maldonado

Post on 05-Jul-2015

1.719 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Diseño Físico EasyDrive School of Motoring

CAS O DE E S TUDIOE a s y Drive S chool 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

S antiago Fernando Ludeña RamírezCésar Augusto Montalván CeliFreddy Fernando Ojeda Poma

Page 2: Diseño Físico EasyDrive School of Motoring

MODE LO R E LACIONAL

Easy Drive S chool of Motoring 2

Page 3: Diseño Físico EasyDrive School of Motoring

Easy Drive S chool of Motoring 3

Page 4: Diseño Físico EasyDrive School of Motoring

DIS E ÑO F ÍS ICO

Easy Drive S chool of Motoring 4

Page 5: Diseño Físico EasyDrive School of Motoring

DB DL pa ra la re la c ión Nota sDomain 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 Físico EasyDrive School of Motoring

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 Físico EasyDrive School of Motoring

Dis e ño de la s R e s tric c ione s G e ne ra le s

CONSTRAINT 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 Físico EasyDrive School of Motoring

Aná lis is de tra ns a cc ione s(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) A ctualizar/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 V anegas en el periodo 2007.

(g) A ctualizar/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 Físico EasyDrive School of Motoring

MATR IZ CR UZADA DE TR ANS ACCIONE S Y

R E LACIONE S

Page 10: Diseño Físico EasyDrive School of Motoring

Aná lis is de índice s

principalidPeriodo

principalidClienteNotas

pincipalidStaff

principalidClienteLecciones

de clusteremail

de clusternombre

de clusterapellidoCliente

de clusternombre

de clusterapellidoStaff

TipoÍndiceTabla

Page 11: Diseño Físico EasyDrive School of Motoring

S criptsCREA TE TA B LE Periodo(

idPeriodo V A RCHA R2(5) NOT NULL,

periodo V A RCHA R2(30) NOT NULL,

CONS TRA INT Peri_Id _pk PRIMA RY 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 Físico EasyDrive School of Motoring

CREA TE TA B LE Empleado( idEmpleado V A RCHA R2(5) NOT NULL, nombres V A RCHA R2(30), apellidos V A RCHA R2(30), ciudad V A RCHA R2(30) NOT NULL , calle V A RCHA R2(30) NOT NUL L, noCasa NUM ERIC(4), codPostal V A RCHA R2(10), telefono V A RCHA R2(20), email V A RCHA R2(20), idJefe V A RCHA R2(5), posicion V A RCHA R2(30) NOT NULL,CONS TRA INT empl_idEmp_pk PRIM A RY KEY idEmpleado,CONS TRA INT empl_idJefe_fk FOREIGN KEY idJefe REFERENCES Empleado(idJefe),CONS TRA INT empl_post_ck CHECK (posicion IN (‘A DM INIS TRA TIV O’,’INS TRUCTOR’,’INS TRUCTOR

S ENIOR’,’DIRECTOR’)) );

Page 13: Diseño Físico EasyDrive School of Motoring

CREATE TAB LE S ucursal( sucursalNo V ARCHAR2(5) NOT NULL, ciudad V ARCHA R2(30) NOT NULL, calle V ARCHAR2(30) NOT NULL, noEdificio NUMERIC(4), codPostal V ARCHA R2(10), telefono V ARCHA R2(20), fax VARCHA R2(10), email VA RCHAR2(20), idEmpleado V ARCHAR2(5), PRIMARY KEY (sucursalNo), FOREIGN KEY (idEmpleado) REFERENCES Empleado(IdEmpleado) ON UPDATE CAS CADE ON DELETE NO ACTION );//on update cascade no se aplica ca Oracle

Page 14: Diseño Físico EasyDrive School of Motoring

AUTORES José M iguel M aldonado Narváez

20 años Trabaja en soporte Técnico de nuestra universidad. Email: [email protected], [email protected] B log: josmal7.wordpress.com

S antiago Fernando Ludeña Ramírez 20 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected], [email protected] B log: barceludena.wordpress.com

Freddy Fernando Ojeda Poma 21 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected] B log: ffojeda.wordpress.com

César A ugusto M ontalván celi 20 años Trabaja telecomunicaciones en nuestra universidad. Email: [email protected] B log: cesarin.wordpress.com