Download prog_base_de_datos_i

Document related concepts

Lenguaje de definición de datos wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQL Server Compact wikipedia , lookup

Base de datos en memoria wikipedia , lookup

Transcript
Educación Tecnológica Superior!
Programa de Tecnólogo en Desarrollo de Aplicaciones
Asignatura: Base de Datos I
Código:
Créditos: 4
Horas Teóricas:
Horas Prácticas:
Requisitos: Programación I - Pascal
Requisito de:
Cuatrimestre : IV
- Base de Datos II
OBJETIVOS GENERALES:
Introducir al estudiante en los principios básicos del manejo de las Bases de Datos Relacionales, su
interacción con el sistema operativo, su arquitectura y su diseño.
OBJETIVOS ESPECIFICOS:
Lograr que el estudiante pueda:
- Comprender cabalmente la estructura operativa de las Bases de Datos Relacionales.
- Ser capaz de diseñar una Base de Datos.
- Crear una Base de Datos utilizando un motor de Base de Datos Relacional.
- Planificar y crear índices para una Base de Datos existente.
- Implementar políticas de integridad de los datos.
METODOLOGIA:
Los temas correspondientes al curso, serán desarrollados por el profesor en el aula. Además para ampliar lo
expuesto en clase se asignarán:
- Lecturas, las cuales se discutirán en el aula.
- Trabajos de investigación, sobre algún tema en particular.
También el curso contará con un taller, de por lo menos dos horas semanales, donde se buscará familiarizar
al estudiante con las tareas prácticas relativas a la asignatura.
EVALUACIÓN:
2 Exámenes de 25 puntos cada uno.
1 Examen final de 30 puntos
Trabajos prácticos 20 puntos.
BIBLIOGRAFIA:
SQL Server 2000
De Francisco Charte Ojeda
Editora: Anaya Multimedia
SQL SERVER
De Alfonso González Pérez
Editora: RA-MA, Librería y Editorial Microinformática
MICROSOFT SQL SERVER 2000
De Alberto Delgado
Editora: Pearson Educación.
1
CONTENIDOS:
1. Introducción a las Bases de Datos.
1.1
Historia.
1.2
Las Bases de Datos Relacionales.
1.3
Arquitectura Cliente-Servidor.
1.4
Estándares internacionales.
2. Panorámica de la arquitectura de las Bases de Datos.
2.1
Plataforma de las Bases de Datos.
2.2
Integración de las Bases de Datos con el Sistema Operativo.
2.3
Arquitectura del Motor de Base de Datos.
2.3.1 Comunicación.
2.3.2 Desarrollo de aplicaciones.
2.3.3 Administración.
2.4
Seguridad.
2.4.1 Autenticación de usuarios.
2.4.2 Papel de la base de datos de usuarios.
2.4.3 Validación de la permisología.
2.5
Trabajando con un motor de base de datos.
2.5.1 Diseño de aplicaciones específicas de bases de datos.
2.5.2 Implementación de la base de datos.
3. El lenguaje de programación Transact-SQL.
3.1
Herramientas para la programación del motor de base de datos.
3.2
El lenguaje transaccional-SQL
3.2.1 Elementos del lenguaje transaccional-SQL
3.2.2 Sentencias de control de datos.
3.2.3 Sentencias del lenguaje de manipulación de datos.
3.2.4 Variables locales.
3.2.5 Operadores
3.2.6 Funciones
3.2.7 Control de flujo.
3.3
Maneras de ejecución de sentencias de transacciones.
3.3.1 Construcción de sentencias dinámicas.
3.3.2 El uso de sentencias por lotes.
3.3.3 El uso de Scripts
3.3.4 El uso de Transacciones.
3.3.5 Como son procesadas las búsquedas (Queries)
4. Creación de una Base de Datos.
4.1
Como se almacena la información.
4.2
Creando una base de datos.
4.3
Modificación de bases de datos.
4.4
Creando grupos de archivos (Filegroups)
4.5
Tipos de Datos.
4.6
Creando tablas.
4.7
Generando Scripts.
5. Políticas de Integridad de los Datos.
5.1
Integridad de los tipos de datos (Data Type).
5.2
Forzando a la integridad de datos.
5.3
El uso de Constraints
5.4
Usando reglas y defectos (Defaults and Rules)
5.5
Implementando políticas de integridad de datos.
2
6. Planificación y Creación de índices.
6.1
Introducción a los índices.
6.2
Arquitectura de los índices.
6.3
Creando índices.
6.4
Mantenimiento de los índices.
6.4.1 Fragmentación de los datos.
6.4.2 Asistente para el mantenimiento de los índices.
7. Manejo de las sentencias de búsqueda.
7.1
Panorámica de las sentencias de búsqueda. (Queries)
7.2
Utilizando sentencias queries para combinar datos de múltiples tablas.
7.2.1 Introducción a conjunciones (Joins).
7.3
Combinación de grupos de resultados múltiples.
7.4
Creando tablas a partir de resultados.
3