Fundamentos de Base de Datos - LI PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

1.

- DATOS DE LA ASIGNATURA

Nombre de la asignatura: Fundamentos de bases de datos

Carrera: Licenciatura en Informática

Clave de la asignatura: IFM - 0414

Horas teoría-horas práctica-créditos 3-2-8

2.- HISTORIA DEL PROGRAMA

Lugar y fecha de
Observaciones
elaboración o Participantes
(cambios y justificación)
revisión
Instituto Tecnológico Representantes de la Reunión nacional de
de Puebla del academia de sistemas y evaluación curricular de la
8 al 12 septiembre computación de los carrera de Licenciatura en
2003. Institutos Tecnológicos. Informática.

Instituto Tecnológico Academia de sistemas y Análisis y enriquecimiento de


de: computación . las propuestas de los
Cd. Valles, Parral programas diseñados en la
13 septiembre al 28 reunión nacional de
de noviembre 2003 evaluación

Instituto Tecnológico Comité de consolidación Definición de los programas


de Tepic de la carrera de de estudio de la carrera de
15 al 19 de marzo Licenciatura en Licenciatura en Informática.
2004. Informática.
3.- UBICACIÓN DE LA ASIGNATURA

a). Relación con otras asignaturas del plan de estudio

Anteriores Posteriores
Asignaturas Temas Asignaturas Temas
Organización de Conceptos Taller de bases de Gestor de bases
datos. básicos de datos de datos
archivos.
Archivos. Administración de
Métodos de bases de datos
ordenamientos y
búsqueda.
Formatos de
almacenamiento Bases de datos Procesamiento de
distribuidas consultas
Programación I Fundamentos del distribuidas
lenguaje
Manejo de
Subprogramas transacciones

Matemáticas para Lógica.


computación Álgebra booleana.
Relaciones.

Matemáticas I Conjuntos

b). Aportación de la asignatura al perfil del egresado

• Proporciona conocimientos y habilidades para el diseño e implementación


eficiente de bases de datos.

4.- OBJETIVO(S) GENERAL(ES) DEL CURSO

• El estudiante diseñará, adecuará e implementará eficientemente bases de


datos.
5.- TEMARIO

Unidad Temas Subtemas


1 Conceptos de base de 1.1 Definición de base de datos.
datos. 1.2 Objetivos de las bases de datos.
1.3 Usos y aplicaciones de las bases de
datos.
1.4 Arquitectura de base de datos.
1.4.1 Niveles de abstracción de una
base de datos.
1.4.2 Independencia lógica y física de
los datos.
1.5 Estructura general de un sistema de
base de datos.
1.5.1 El gestor de base de datos.
1.5.2 Los usuarios de la base de
datos.
1.5.3 El administrador de la base de
datos (DBA).
1.5.4 El sistema de comunicación
entre los distintos
componentes(API’s,
midleware’s, etc).
1.6 Arquitectura cliente/servidor
1.6.1 Componentes de aplicaciones.
1.6.2 Funciones de componentes.
1.7 Componentes de un gestor de base de
datos.
1.7.1 Estructura general.
1.7.2 Funciones.

2 Modelos de datos. 2.1 Definición de modelo de datos.


2.2 Modelo entidad relación.
2.2.1 Entidades, atributos y
relaciones.
2.2.2 Llaves.
2.2.3 Cardinalidad de las entidades
en una relación.
2.2.4 Dependencia de existencia y de
identificación.
2.2.5 Generalización y
especialización.
2.2.6 Agregación.
2.2.7 Entidades recursivas.
5.- TEMARIO (Continuación)

2.3 Modelo relacional.


2.3.1 Estructura del modelo relacional
(atributo, dominio, tupla).
2.3.2 Definición de relación.
2.3.3 Propiedades de una relación
(grado, cardinalidad).

3 Diseño de bases de datos 3.1 Consideraciones de diseño.


relacionales. 3.2 Normalización.
3.2.1 Dependencias funcionales.
3.2.2 Primeras formas normales.
3.2.2.1 1FN.
3.2.2.2 2FN.
3.2.2.3 3FN y FNBC(forma
normal Boyce-Cood).
3.2.3 Normalización adicional.
3.2.3.1 Dependencia
multivaluada y 4FN.
3.2.3.2 Dependencia de
juntura y 5FN.
3.3 Integridad de bases de datos.
3.3.1 Concepto.
3.3.2 Restricciones básicas (not null,
llave primaria, orden,
verificación y aserción ).
3.3.3 Integridad de entidad.
3.3.4 Integridad referencial.
3.3.5 Reglas de relación.
3.3.6 Reglas de base de datos.
3.3.7 Reglas de negocios.
3.4 Seguridad de bases de datos.
3.4.1 Concepto de seguridad.
3.4.2 Autenticación y autorización.
3.4.3 Rol y privilegios de usuarios.
3.4.4 Vistas y seguridad.
5.- TEMARIO (Continuación)

3.5 Recuperación de bases de datos.


3.5.1 Transacciones.
3.5.1.1 Definición de
transacción.
3.5.1.2 Propiedades de
Atomicidad,
Consistencia,
Aislamiento y
Durabilidad (ACID).
3.5.1.3 Estados de las
transacciones.
3.5.2 Bitácora.
3.5.2.1 Tipos de bitácora.
3.5.2.2 Contenido de la
bitácora.
3.6 Diccionario de datos.
3.6.1 Concepto.
3.6.2 Contenido y función.
3.6.3 Tipos.

4 Lenguajes de bases de 4.1 Concepto y clasificación de lenguajes


datos. 4.2 Lenguajes formales.
4.2.1 Álgebra relacional.
4.2.2 Cálculo relacional.
4.2.3 Optimización de consultas.
4.3 SQL.
4.3.1 Lenguaje de definición de
datos.
4.3.2 Lenguaje de manipulación de
datos.
4.3.3 Lenguaje de control de datos
4.4 Otros lenguajes.

6.- APRENDIZAJES REQUERIDOS

• Conocimiento de manejo de estructura de datos.


• Dominio de técnicas de organización y análisis de la información.
• Conocimiento de los tipos de almacenamiento.
• Dominio de algún lenguaje de programación de alto nivel.
• Conocimiento de teoría de conjuntos, lógica y relaciones.
7.- SUGERENCIAS DIDÁCTICAS

• Presentación inicial del objetivo de la asignatura y su relación con otras del


plan de estudios, temario y actividades de aprendizaje.
• Seleccionar, en acuerdo de academia, el gestor de base de datos a utilizar
de acuerdo a las necesidades del entorno, el contenido del programa y los
recursos disponibles.
• Utilizar el gestor de base de datos seleccionado en el desarrollo de las
prácticas de laboratorio.
• Elaborar en un conjunto de ejercicios asociados al entorno, para que el
estudiante diseñe la base de datos utilizando algún modelo.
• Involucrar al estudiante en el uso de herramientas de software para el
diseño de bases de datos.
• Solicitar a los estudiantes que conformen equipos de trabajo para el
desarrollo de proyectos de su interés, aplicando los conocimientos
adquiridos durante el curso.
• Involucrar al estudiante en las innovaciones generadas en modelos,
gestores y lenguajes de base de datos, propiciando que éste se documente
en distintas fuentes de información y sean analizadas en clase.
• Promover visitas al sector productivo donde se utilicen sistemas gestores
de bases de datos.
• Hacer, durante las horas prácticas, un taller donde el profesor asesore a los
estudiantes en el diseño y creación de bases de datos, considerando que
durante el proceso de desarrollo se resalten los puntos de importancia que
la teoría define.
• Definir un esquema de documentación de los trabajos realizados o
desarrollo de aplicaciones, que contenga las estrategias metodológicas
aplicadas según sea el caso.
• Propiciar el trabajo en equipos.

8.- SUGERENCIAS DE EVALUACIÓN

• Trabajos de investigación.
• Tareas relacionadas con la solución de problemas de diseño de base de
datos.
• Participación en exposiciones o mesas redondas.
• Establecer de común acuerdo con los estudiantes, la ponderación de las
diferentes actividades del curso.
• Desempeño del estudiante en el desarrollo de las prácticas de laboratorio.
• Exámenes de reforzamiento del aprendizaje escritos o en línea.
• Seguimiento de los avances y documentación del proyecto propuesto.
• Seguimiento al desarrollo de los proyectos.
9.- UNIDADES DE APRENDIZAJE

UNIDAD 1.- Conceptos de base de datos

Objetivo Fuentes de
Actividades de Aprendizaje
Educacional Información
El estudiante 1.1 Investigar en distintas fuentes, la 1,2,3,5
conocerá los importancia de la información, los datos
conceptos generales operacionales y la definición de al
de bases de datos, menos 3 autores del concepto de base
usos y aplicaciones, de datos, elaborar un informe escrito y
así como su discutirlo en el grupo.
estructura general. 1.2 Realizar un análisis comparativo de los
sistemas tradicionales de archivos vs
los sistemas de base de datos.
1.3 Investigar en distintas fuentes los usos
y tipos de aplicaciones de las bases de
datos y discutirlo en el grupo.
1.4 Identificar los componentes de un
sistema de gestión de base de datos
por medio de distintas fuentes de
información.
1.5 Elaborar una tabla comparativa de las
características más importantes de los
sistemas de gestión de base de datos
existentes en el mercado.
1.6 Identificar un problema, a partir del cual
pueda definir el proyecto de curso.
UNIDAD 2.- Modelos de datos.

Objetivo Fuentes de
Actividades de Aprendizaje
Educacional Información
Conocerá las 2.1 Investigar en distintas fuentes los 1,2,3,5,7
características modelos de datos y su clasificación y
principales de los elaborar un reporte.
modelos de datos. 2.2 Determinar en mesas redondas la
importancia del modelo de datos en el
Seleccionará un diseño a partir de la investigación
modelo de datos para realizada.
aplicarlo en el diseño 2.3 Realizar una correspondencia entre los
de bases de datos. elementos del modelo E-R y el modelo
relacional y discutirlo en el grupo.
2.4 Elaborar diagramas E-R para resolver
los diferentes ejercicios planteados en
clase .
2.5 Utilizar herramientas de software para
el diseño de bases de datos.
2.6 Transformar los diagramas E-R de los
ejercicios propuestos al modelo
relacional.
2.7 Presentar el avance del proyecto.

UNIDAD 3.- Diseño de bases de datos relacionales.

Objetivo Fuentes de
Actividades de Aprendizaje
Educacional Información
Aplicará los 3.1 Ejemplificar, por medio de casos, los 1,2,3,4,5,6
conocimientos y diferentes riesgos que puede tener un
habilidades mal diseño de bases de datos.
adquiridas, en el 3.2 Realizar el diseño de los ejercicios
diseño de bases de propuestos aplicando las estrategias
datos relacionales. de normalización.
3.3 Definir los esquemas de integridad y
seguridad de los ejercicios
previamente diseñados.
3.4 Crear el diccionario de datos de los
ejercicios anteriores.
3.5 Investigar en distintas fuentes los
estados y características de las
transacciones y discutirlo en el grupo.
3.6 Investigar e Identificar el contenido de
la bitácora como medio de
recuperación.
3.7 Presentar el avance del proyecto.
UNIDAD 4.- Lenguajes de bases de datos.

Fuentes de
Objetivo Educacional Actividades de Aprendizaje
Información
Conocerá y aplicará 4.1 Elaborar tablas comparativas de los 1,2,3,4,5,6
los lenguajes de bases diferentes lenguajes de bases de
de datos. datos según su clasificación.
4.2 Resolver diferentes ejercicios
utilizando lenguajes formales de
consulta.
4.3 Resolver diferentes ejercicios
utilizando SQL.
4.4 Investigar en distintas fuentes
diferentes lenguajes de consultas
para bases de datos y elaborar un
reporte.
4.5 Elaborar una guía rápida, en la que se
describan las cláusulas de SQL y SQL
inmerso(DDL, DML y DCL).
4.6 Presentación del proyecto.
10. FUENTES DE INFORMACIÓN

1. Henry F. Korth, Abraham Silbertchatz.


Fundamentos de Bases de datos, 4/E.
Ed. Mc Graw Hill.

2. C.J. Date.
Introducción a los Sistemas de Bases de Datos, 7ª. Ed.
Ed. Prentice Hall.

3. David M. Kroenke.
Procesamiento de bases de datos, Fundamentos, diseño e
instrumentación, 5ª. Ed.
Ed. Prentice Hall.

4. James R. Groff, Paul N. Weinberg.


LAN TIMES, Guía SQL.
Ed. Osborne, MC Graw Hill.

5. Adoración de Migel, Mario Piattini.


Fundamentos y modelos de bases de datos.
Ed. Alfa-Omega Ramma.

6. Adoración de Miguel, Paloma Martínez.


Diseño de base de datos, problemas resueltos.
Ed. Alfa-Omega Ramma.

7. M.Tamer Ôzsu and Patrick Valduriwz.


Principles of Distributed Databases Systems.
Ed. Prentice Hall.

8. Gustavo Du Mortier.
Base de Datos en Visual Basic 6.0
Manuales Compumagazine.
Ed. Mp Ediciones.

Referencias en Internet

[1] www.bivitec.org.mx

[2] www.javasun.com
11. PRÁCTICAS

Unidad Práctica

1 Diseñar modelos entidad-relación mediante el uso de


herramientas de software.

2 Diseñar una base de datos relacional, aplicando el proceso


de normalización.

3 Creación de la base de datos utilizando el gestor de base


de datos seleccionado.

4 Definir el esquema de integridad de la base de datos creada.

5 Definir el esquema de seguridad de la base de datos creada.

6 Realizar operaciones de actualización a la base de datos


creada(insert, update, delete).

7 Diseñar y ejecutar consultas a la base de datos. (select).

8 Diseñar la interfaz para acceder a la información de la base


de datos.

9 Integración del proyecto de acuerdo a las prácticas


realizadas.

Nota: Se sugiere que las prácticas propuestas se realicen de acuerdo al


proyecto definido al inicio del curso.

También podría gustarte