Download COIS 5100 - Recinto Metropolitano - Universidad Interamericana de
Document related concepts
no text concepts found
Transcript
Universidad Interamericana de Puerto Rico Recinto Metropolitano Facultad de Ciencias y Tecnología Departamento de Ciencias de Computadoras y Matemáticas Programa Graduado en Sistemas Abiertos de Información I. II. Título del Curso : Banco de datos relacionales Código y número : COIS 5100 Créditos :3 Término Académico : Profesor : Horas de Oficina : Teléfono de la Oficina : Correo Electrónico : (787) 250-1912 X 2230 (Metro), 3010 (CECCI) Descripción: Conceptos de bancos de datos. Visión general de los diferentes modelos de bancos de datos. Análisis de costo/beneficio de los bancos de datos. El modelo relacional de Codd y sus implicaciones en el desarrollo de los Sistemas Gestores de Bancos de Datos (siglas en inglés, DBMS). El lenguaje SQL estándar: teoría y práctica. Creación y mantenimiento de un banco de datos en SQL estándar. Requiere horas adicionales en un laboratorio abierto. III. Objetivos terminales y capacitantes: Al terminar este curso los estudiantes podrán: 1. Aplicar los conceptos básicos de bancos de datos en el desarrollo de bancos de datos 1.1. Describir la estructura de un banco de datos relacional. 1.2. Desarrollar "scripts" que permitan crear un banco de datos usando SQL y SQL Plus de Oracle. 2. Desarrollar "scripts" que permiten operar un banco de datos usando SQL y SQL Plus de Oracle. 2.1. Programar consultas en SQL, el lenguaje estándar de los bancos de datos relacionales. 2.2. Programar consultas que requieran uso de funciones aritméticas 2.3. Programar consultas que requieran uso de funciones de caracteres. 2.4. Programar consultas que requieran funciones agrupadas. 3. Aplicar las operaciones de álgebra relacional para resolver consultas en bancos de datos. 3.1. Diferenciar en el uso de operaciones de unión, intersección, diferencia para la solución de consultas. 3.2. Expresar en forma de Álgebra relacional la solución de consultas dado un banco de datos relacional. 3.3. Programar en SQL las instrucciones adecuadas correspondiente a una expresión relacional 4. Diseñar informes básicos utilizando un banco de datos usando SQL Plus de Oracle. 4.1. Manejar mandatos de archivos 4.2. Manejar mandatos para controlar el ambiente 4.3. Manejar mandatos para establecer formatos adecuados en los informes IV. Contenido del curso: A. Introducción al curso 1. Repaso de conceptos básicos de bancos de datos a. Modelos de bancos de datos i. Modelos basados en récord ii. Modelos orientados a objetos iii. Modelos físicos b. Definición de conceptos: tabla, fila, campo, clave primaria, clave foránea B. Modelo Entidad-Relación 1. Importancia del modelo entidad-relación en el diseño de banco de datos 2. Componentes del diseño a. Entidad b. Atributo i. Propiedades de los atributos (a) Obligatorio vs. Opcional c. Vínculos o Asociaciones entre entidades– (relationship) i. Tipos de asociaciones (1-1, 1-n, n-n) ii. Propiedades de las asociaciones (a) Cardinalidad de asignación (i) Opcional (ii) Obligatoria C. Modelo Relacional 1. Componentes de un banco de datos relacional a. Tabla b. Fila c. Columna i. Propiedades de las columnas (a) Tipo del dato (b) Claves primarias (c) Obligatorio vs. Opcional ii. Establecimiento de asociaciones entre tablas: (a) Claves foráneas (b) Obligatorio vs. Opcional D. Lenguajes estructurados de consulta estándar (SQL) 1. Creación de tablas de un banco de datos relacional usando SQL 2. Introducción al Oracle SQL para la creación de tablas de un banco de datos relacional 3. Introducción al Oracle SQL para realizar consultas en un banco de datos relacional a. Consultas simples y con condiciones b. Consultas que requieren varias tablas (Join) c. Consultas con subconsultas d. Consultas que requieren uso de funciones i. Funciones numéricas ii. Funciones para caracteres iii. Funciones agrupadas (a) Cláusula “ Having” E. Estudio del modelo relacional de Codd 1. Repaso de conceptos de conjuntos a. Operaciones con conjuntos i. Unión ii. Intersección iii. Diferencia iv. Producto Cartesiano b. Diferencia entre los conceptos relación y función desde el punto de vista matemático 2. Operaciones del Álgebra Relacional a. Proyección b. Selección c. “ Join” i. “ Natural Join” ii. “ Zeta Join” iii. “ Outer Join” F. Consultas en Álgebra Relacional 1. Consultas que requieren “join” 2. Consultas que requieren operaciones unión, intersección y diferencia 3. Consultas que requieren división G. SQL y el Álgebra Relacional 1. Cambio de una expresión relacional a SQL estándar 2. Conceptos avanzados del Algebra Relacional y sus aplicación a través del SQL de Oracle H. Diseño de informes básicos usando Oracle SQL Plus 1. Mandatos de SQL Plus a. Manejo de archivos b. Control del ambiente c. Establecer formatos en informes V. Actividades: A. Conferencias B. Lectura de presentaciones electrónicas en Blackboard C. Prácticas, Ejercicios y Laboratorios en clase D. Lecturas del libro de Texto VI. Libros de texto: Loney, K. (2004). Oracle10g: The Complete Reference. McGraw-Hill Osborne Media; 1 ed.( ISBN-10: 0072253517, ISBN-13: 978-0072253511) VII. Recursos: A. Lecturas, presentaciones electrónicas, ejemplos y ejercicios publicados en el servidor institucional a través de Blackboard VIII. Evaluación: Examen Pruebas Cortas y prácticas en el salón Asistencia a clase y Participación en Foro Laboratorios Total VII. 20% 30% 10% 40% 100% Notas especiales (1) Todo estudiante que requiera servicios auxiliares o asistencia especial deberá solicitar los mismos al inicio del curso o tan pronto como adquiera conocimiento de que los necesita, mediante el registro correspondiente en la Oficina del Consejero Profesional, José Rodríguez, Coordinador de Servicios a los Estudiantes con Impedimentos, ubicada en el Programa de Orientación Universitaria. (2) El plagio, la falta de honradez, el fraude, la manipulación o falsificación de datos y cualquier otro comportamiento inapropiado relacionado con la labor académica son contrarios a los principios y normas institucionales y están sujetos a sanciones disciplinarias, según establece el Capítulo V, Artículo 1, Sección B. 2 del Reglamento General de Estudiantes. (3) El uso del celular o cualquier otro dispositivo de comunicación equivalente incluyendo Bluetooth, Blackberries, Palms, IPods y equivalentes, está terminantemente prohibido durante la clase, especialmente durante los exámenes. Su atención es fundamental durante el período en el cual permanece en el salón de clase. Si necesita mantener prendido el celular durante la clase, debe estar en modo silente o vibración de manara que no interrumpa la clase o al profesor. En caso de que se active, si es imprescindible contestarlo, deberá salir del salón de clases SIN INTERRUMPIR. (No aplica para el curso en línea). Los teléfonos o dispositivos de comunicación No se usarán como calculadoras en los exámenes. IX. Bibliografía: A. Libros Allen, C., Creary, C. & Chatwin, S. (2003). Introduction to Relational Databases and SQL Programming. Osborne. ISBN: 0072229241 Date , C.J. (2000). The Database Relational Model: A Retrospective Review and Analysis: A Historical Account and Assessment of E. F. Codd's Contribution to the Field of Database Technology. Addison-Wesley Pub Co; 1st ed. ISBN: 0201612941 Sheldon, R. & Griffey, L. (2003). SQL: A Beginner's Guide. McGraw-Hill Companies. ISBN: 0072228857 Stanczyk, S., Champion, B. & Leyton, R. (2001). Theory and Practice of Relational Databases. CRC Press. ISBN: 0415247020 Whitehorn M. & Marklyn, B. (2001). Inside Relational Databases. Springer-Verlag New York, LLC. ISBN: 1852334010 B. Artículos Atamturk, A.. A RELATIONAL MODELING SYSTEM FOR LINEAR AND INTEGER PROGRAMMING. Operations Research, Nov/Dec2000, Vol. 48 Issue 6, p846. (AN 3931114) Balkir, N.K., Ozsoyoglu, G. & Ozsoyoglu, Z. M. A Graphical Query Language: VISUAL and Its Query Processing. IEEE Transactions on Knowledge & Data Engineering, Sep/Oct2002, Vol. 14 Issue 5, p955. (AN 7396427) Belussi, A. & Bertino, E. An Extended Algebra for Constraint Databases. IEEE Transactions on Knowledge & Data Engineering, Sep/Oct98, Vol. 10 Issue 5, p686. (AN 1225065) Benedikt, M., Libkin, L., Schwentick, T. & Segoufin, L. Definable Relations and First-Order Query Languages over Strings. Journal of the ACM, Sep2003, Vol. 50 Issue 5, p694. (AN 10901597) Ceri, S. & Ramakrishnan, R. Rules in Database Systems. ACM Computing Surveys, Mar96, Vol. 28 Issue 1, p109. (AN 12149325) Chomicki, J., Goldin, D., Kuper, G. & Toman, D. Variable Independence in Constraint Databases. IEEE Transactions on Knowledge & Data Engineering, Nov/Dec2003, Vol. 15 Issue 6, p1422. (AN 11419052) Date, C.J. (2003). An Introduction to Database Systems, 8th ed. Pearson Addison Wesley. ISBN: 0321197844 Gadia, S.K. & Nair, S.S. Algebraic Identities and Query Optimization in a Parametric Model for Relational Temporal EEE Transactions on Knowledge & Data Engineering, Sep/Oct98, Vol. 10 Issue 5, p793. (AN 1225077) McKenzie Jr., L. E.& Snodgrass, R. T. Evaluation of Relational Algebras Incorporating the Time Dimension in Databases. ACM Computing Surveys, Dec91, Vol. 23 Issue 4, p501. (AN 5114078) Mecca, G., Mendelzon, A. O. & Merialdo, P. Efficient Queries over Web Views. IEEE Transactions on Knowledge & Data Engineering, Nov/Dec2002, Vol. 14 Issue 6, p1280. (AN 8590261) Mishra, P. & Eich, M. H. Join Processing in Relational Databases. ACM Computing Surveys, Mar92, Vol. 24 Issue 1, p63. (AN 12126361) Ng, W. An Extension of the Relational Data Model to Incorporate Ordered Domains. ACM Transactions on Database Systems, Sep2001, Vol. 26 Issue 3, p344. (AN 11943587) Terenziani, P. Symbolic User-Defined Periodicity in Temporal Relational Databases. IEEE Transactions on Knowledge & Data Engineering, Mar/Apr2003, Vol. 15 Issue 2, p489. (AN 9259010) Won, K. Relational Database Systems. ACM Computing Surveys, Sep79, Vol. 11 Issue 3, p185. (AN 12143965) C. Referencias electrónicas: 1. Conceptos Generales http://www.unixspace.com/context/databases.html http://oa.mo.gov/itsd/cio/architecture/domains/information/CCDBMSIntegrityARC.pdf 2. Modelo Relacional http://alarcos.inf-cr.uclm.es/doc/bda/doc/trab/T9900_OAlcaniz.pdf http://www.cs.stir.ac.uk/~ahu/31q5/lecture3.pdf 3. Modelo “Entity-Relationship” http://bit.csc.lsu.edu/~chen/chen.html http://users.encs.concordia.ca/~j_lope/MEV.pdf 4. Niveles de abstracción de un DBMS http://en.wikipedia.org/wiki/Abstraction_(computer_science) http://www.tdan.com/view-articles/4896 5. Álgebra relacional http://db.grussell.org/slides/rel%20algebra%201.pdf http://db.grussell.org/slides/rel%20algebra%202.pdf 6. QBE http://www.fdi.ucm.es/profesor/milanjm/bdsi0304/Tema03-QBE.pdf http://www.fdi.ucm.es/profesor/milanjm/bdsi0304/Practica03-Tema03.pdf 7. SQL http://db.grussell.org/slides/sql1.pdf http://db.grussell.org/slides/sql2.pdf http://db.grussell.org/slides/sql3.pdf http://db.grussell.org/slides/sql4.pdf