Post on 18-Oct-2015
[MySQL Intermedio] De Intecap-TICS [En este anexo se resume la base de datos que se utilizara durante todo el curso, se considera que el estudiante ya tiene las competencias bsicas para pasar el esquema de una base de datos a MySQL.]
Anexo B
Base de Datos
Colegio
Anexo B
MySQ
L e
s S
oft
ware
Lib
re
2
MMyySSQQLL IInntteerrmmeeddiioo
Base de datos del curso Considerando que el estudiante ya tiene las competencias bsicas para crear una base de datos, no se entrara en detalles sobre los fundamentos que se utilizaron para crear el esquema de la
base de datos que utilizara en el curso, nos limitaremos a presentar la base de datos que se utilizara en el curso con sus respectivas tablas y registros; y la cual deber ser creada por el estudiante en su servidor MySQL instalado. Descripcin de la Base de datos:
La base de datos que se utilizara, se basa en un colegio hipottico, que necesita administrar los cursos que imparte por departamento (TABLA CURSO), los docentes que trabajan para la institucin y la relacin con el departamento al que pertenecen (TABLA PERSONAL); y los
departamentos por rea de enseanza (TABLA DEPARTAMENTO). A continuacin se describe la estructura (tablas) y los contenidos (registros) de la base de datos, (no olvide basarse en la informacin de los registros para determinar que campos pueden
ser NULL o NOT NULL, y llaves primarias o secundarias). Nombre de la BASE DE DATOS: COLEGIO
Tablas de la base de datos colegio:
TABLA: CURSO
Nombre de columna Tipo Longitud Contenido CON Carcter 3 (fijo)
llave primaria Numero de curso: un nmero nico utilizado para identificar cada curso.
CNOMBRE Carcter 22 (variable) Nombre de curso: el nombre de curso, deber ser nico.
CDESCP Carcter 25 (variable) Descripcin de curso: cada curso deber tener una descripcin nica.
CRED Entero 5 Crditos: el numero de crditos que gana un estudiante al ganar el
curso. CTARIFA Decimal 5,2 Un valor en dlares y centavos ($)
que representa el precio monetario pagado por cada estudiante que se inscribe al curso.
CDEPT Carcter 4 (fijo) llave secundaria
Identificador de departamento: identifica el departamento acadmico que ofrece el curso.
MySQ
L e
s S
oft
ware
Lib
re
3
MMyySSQQLL IInntteerrmmeeddiioo
TABLA: DEPARTAMENTO
Nombre de columna Tipo Longitud Contenido DEPT Carcter 4 (fijo)
llave primaria Identificador de departamento: identifica el departamento acadmico que ofrece el curso.
DEDIF Carcter 3 (fijo) Edificio donde se localiza el departamento.
DDESPACHO Entero 4 (fijo) Saln en la que se encuentra el
departamento dentro del edificio. DCHFNO Entero 3 (fijo) Nmero de identificacin del director
del departamento.
TABLA: PERSONAL
Nombre de columna Tipo Longitud Contenido ENOMBRE Carcter 15 (variable) Nombre del personal docente. CARGO Carcter 25 (variable) Puesto del docente en la planilla del
colegio. ESUELDO Entero 7 (variable) Sueldo devengado por el personal
en dlares ($). DEPT Carcter 4 (fijo)
llave secundaria Identificador de departamento: identifica el departamento acadmico que ofrece el curso.
Nota: Los nombres de tablas son arbitrarios, tambin es importante aclarar que muchos datos en los registros que a continuacin se presentan son ficticios, pero pedaggicamente pensados y diseados para demostrar el uso de las sentencias SQL. Registros de tablas:
o Tabla CURSO
+-----+----------------------+-------------------------+------+---------+-------+ | CNO | CNOMBRE | CDESCP | CRED | CTARIFA | CDEPT | +-----+----------------------+-------------------------+------+---------+-------+ | T11 | ESCOLASTICISMO | PARA BEATOS | 3 | 150.00 | THEO | | T12 | FUNDAMENTALISMO | PARA DESCUIDADOS | 3 | 90.00 | THEO | | T33 | HEDONISMO | PARA SANOS | 3 | 0.00 | THEO | | T44 | COMUNISMO | PARA AVAROS | 6 | 200.00 | THEO | | P11 | EMPIRISMO | VER PARA CREER | 3 | 100.00 | PHIL | | P22 | RACIONALISMO | PARA USUARIOS CIS | 3 | 50.00 | PHIL | | P33 | EXISTENCIALISMO | PARA USUARIOS CIS | 3 | 200.00 | PHIL | | P44 | SOLIPSISMO | PARA MI MISMO | 6 | 0.00 | PHIL | | C11 | INTROD. A LOS CC | PARA NOVATOS | 3 | 100.00 | CIS | | C22 | ESTRUC. DE DATOS | MUY UTIL | 3 | 50.00 | CIS | | C33 | MATEMAT. DISCRETAS | ABSOLUTAMENTE NECESARIO | 3 | 0.00 | CIS | | C44 | CIRCUITOS DIGITALES | AH HA! | 3 | 0.00 | CIS | | C55 | ARQUIT. COMPUTADORAS | MAQ. DE VON NEUMAN | 3 | 100.00 | CIS | | C66 | BASE D. RELACIONALES | IMPRESCINDIBLE | 3 | 500.00 | CIS | +-----+----------------------+-------------------------+------+---------+-------+
MySQ
L e
s S
oft
ware
Lib
re
4
MMyySSQQLL IInntteerrmmeeddiioo
o Tabla DEPARTAMENTO
+------+-------+-----------+--------+ | DEPT | DEDIF | DDESPACHO | DCHFNO | +------+-------+-----------+--------+ | THEO | HU | 200 | 10 | | CIS | SC | 300 | 80 | | XXX | SC | 100 | | | PHIL | HU | 100 | 60 | +------+-------+-----------+--------+
o Tabla PERSONAL
+------------+--------------------+---------+------+ | ENOMBRE | CARGO | ESUELDO | DEPT | +------------+--------------------+---------+------+ | LUCAS | TITULAR 1 | 53 | THEO | | MARCOS | TITULAR 2 | 52 | THEO | | MATEO | TITULAR 3 | 51 | THEO | | DICK | PROFESOR 1 | 25001 | PHIL | | HANS | PROFESOR 2 | 25000 | PHIL | | JUAN | TITULAR 4 | 54 | THEO | | EUCLIDES | AUXILIAR 1 DE LAB. | 1000 | MAT | | ARQUIMIDES | AUXILIAR 2 DE LAB. | 200 | ENG | | DA VINCI | AUXILIAR 3 DE LAB. | 500 | | +------------+--------------------+---------+------+
Donde los descriptores por departamento son:
THEO (Teologa) PHIL (Filosofa) CIS (ciencias de la computacin sistemas) ENG (Ingeniera) MAT (Matemtica), note que DA VINCI no tiene un departamento
asignado, y XXX es un departamento desconocido. Tambin supondremos que los nicos departamentos conocidos son THEO, PHIL, CIS y el
resto han caducado en la institucin colegio. Y los descriptores por edificio son:
HU (Humanidades), SC (ciencias).
BIBLIOGRAFIAS
1. FUNDAMENTOS DE BASES DE DATOS. Abraham S. Henry F. Cuarta edicin. McGraw-Hill. Mxico. 2008.
2. Beginning Oracle SQL. Oracle Lex de HaanEt.AlApress. USA. 2009.
3. http://dev.mysql.com/doc/refman/5.6/en/ MySQL 5.6 Reference Manual.