Anexo B BD Ejemplo

download Anexo B BD Ejemplo

of 4

Transcript of Anexo B BD Ejemplo

  • [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.