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