Syllabus

AEH-1063 TALLER DE BASE DE DATOS

ING. JOSE CARLOS AGUILAR CANEPA

jcaguilar@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 1 3 4 Ingeniería Aplicada

Prerrequisitos
1) Comprender los conceptos básicos de las bases de datos.
2) Definir el objeto de un problema para resolverse con el modelado de una base de datos.
3) Construir modelos de bases de datos.
4) Aplicar técnicas UML para el modelado de bases de datos a través de una herramienta.
5) Aplicar operaciones básicas SQL.
6) Construir estructuras de bases de datos a partir de un modelo Entidad-Asociación.
7) Implementar restricciones de seguridad.
8) Diseñar esquemas de bases de datos relacionales bajo estándares.
9) Crear esquemas de bases de datos en un SGBD.
10) Manipular bases de datos a través de un SGBD.
11) Conocer distintas plataformas y SGBD.

Competencias Atributos de Ingeniería

Normatividad
La evaluación 20-20 estará conformada de la siguiente manera:

20% FORMATIVO:
A. Exposición de contenidos temáticos (4%)
B. Desarrollo de aplicaciones de software (8%)
C. Resolución de ejercicios (8%)

20% SUMATIVO (Trabajo Documental):
D. Contenido informativo e investigación (5%)
E. Criterio personal y análisis del texto (10%)
F. Fuentes bibliográficas (3%)
G. Formato y redacción (2%)

Materiales

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.1.1
PARCIAL 2 De la actividad 3.1.2 a la actividad 5.1.5

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Instalación y configuración del Sistema Gestor de Bases de Datos en distintas plataformas
          1.1. Instalación y configuración del Sistema Gestor de Bases de Datos en distintas plataformas
                   1.1.1. Requerimientos del SGBD
                           Ediciones de Microsoft SQL Server 2012: http://bit.ly/1bQ811g
                           Requerimientos de Hardware y Software para instalar Microsoft SQL Server 2012: http://bit.ly/1nr7GEc
                           Las principales características de MySQL: http://bit.ly/1ekhjiy
                           Requisitos de Windows para MySQL http://bit.ly/LR7eTw
                          
                   1.1.2. Instalación del SGBD
                           ¿Cómo instalar Microsoft SQL Server Express? http://bit.ly/1ePh6si
                           Guía de instalación de Microsoft SQL Server 2008 R2 paso a paso: http://slidesha.re/LR7RMY
                           Instalar MySQL en Linux: http://bit.ly/1gohZqk
                           Como instalar MySQL en Linux: http://slidesha.re/1iJ9NTY
                           Instalando MySQL en Windows: http://bit.ly/1goiwc7
                           PRÁCTICA EN CLASE: Instalando SQL Server (8045671 bytes)
                           PRÁCTICA EN CLASE: Instalando MySQL en Fedora (4256909 bytes)
                          
                   1.1.3. Configuración del SGBD
                           ¿Cómo configurar Microsoft SQL Server 2008 para admitir conexiones remotas? http://bit.ly/MGQgrO
                           Consola de Administración de Microsoft SQL Server: http://bit.ly/1grFBKM
                           Configuración básica de MySQL (127651 bytes)
                          
2. Lenguaje de Definición de Datos (DDL)
          2.1. Lenguaje de Definición de Datos
                   2.1.1. Creación del esquema de la base de datos
                           Crear y seleccionar una base de datos en MySQL: http://bit.ly/1eP8OCp
                           Tipos de datos en Microsoft SQL Server: http://bit.ly/1grR4tR
                           Creación de tablas en SQL http://bit.ly/MalibB
                           Agregar restricciones en SQL http://bit.ly/1fXVuIo
                           Agregar claves primarias en SQL: http://bit.ly/NAXtL1
                           Agregar claves foráneas en SQL: http://bit.ly/1ePb90g
                           Sintaxis CREATE TABLE en SQL: http://bit.ly/1he0ttM
                          
                   2.1.2. Actualización, modificación y eliminación del esquema de la base de datos
                           La sentencia ALTER en SQL: http://bit.ly/1ff3int
                           SQL ALTER TABLE: http://bit.ly/1lzISuN
                           Sintaxis ALTER TABLE en SQL: http://bit.ly/1cxLe7h
                           Sintaxis DROP TABLE en SQL: http://bit.ly/1he0TQY
                          
3. Lenguaje de Manipulación de Datos (DML)
          3.1. Lenguaje de Manipulación de Datos (DML)
                   3.1.1. Inserción, eliminación y modificación de registros
                           Sintaxis INSERT en SQL: http://bit.ly/1gsu7YS
                           Sentencia INSERT de SQL: http://bit.ly/1bZqgl2
                           Sintaxis UPDATE en SQL: http://bit.ly/1nv7kg4
                           Sentencia UPDATE de SQL: http://bit.ly/1nv7rIs
                           Sintaxis DELETE en SQL: http://bit.ly/1ety8b6
                           Sentencia DELETE de SQL: http://bit.ly/1aWAQee
                           Sentencia TRUNCATE de SQL: http://bit.ly/1kDdq0A
                          
                   3.1.2. Consultas de registros
                           Ejercicio de SQL SELECT (12040 bytes)
                           ¿Qué es una consulta de datos? http://bit.ly/NEe3tG
                           Tipos de consultas en Microsoft Access (681261 bytes)
                          
                   3.1.3. Recuperación de datos
                           Consultas simples en SQL: http://bit.ly/1dJDIpv
                           Sintaxis SELECT de SQL: SELECT
                           Consultas de datos en SQL: Consultas
                          
                   3.1.4. Restricción y ordenación de datos
                           Sintaxis WHERE en SQL: Sintaxis WHERE
                           Operadores SQL WHERE: Operadores
                           Sintaxis ORDER BY en SQL: Sintaxis ORDER
                           Ordenación del resultado SQL ORDER BY: Ordenamiento
                          
                   3.1.5. Informe de datos agregados mediante funciones de grupo
                           Sintaxis GROUP BY: Sintaxis GROUP
                           Agrupación de datos SQL GROUP BY: Agrupamiento de datos
                          
                   3.1.6. Visualización de datos de varias tablas
                           Sintaxis JOIN en SQL: Sintaxis JOIN
                           Diferencia entre LEFT, INNER y RIGHT JOIN: Diferentes tipos de JOIN
                           Reuniones Internas y Externas: Reuniones
                           Sintaxis OUTER JOIN en SQL: OUTER JOIN
                          
                   3.1.7. Subconsultas
                           Consultas anidadas en SQL: Nested Queries
                           Las Subconsultas: Subconsultas
                          
                   3.1.8. Operadores set
                           Sintaxis UNION en SQL: UNION
                           Sintaxis UNION ALL en SQL: UNION ALL
                           Sintaxis INTERSECT en SQL: INTERSECT
                           Sintaxis MINUS en SQL: MINUS
                           Los operadores de conjuntos en SQL (816393 bytes)
                          
4. Seguridad
          4.1. Seguridad
                   4.1.1. Tipos de usuarios
                           Modos de autenticación de SQL Server: http://bit.ly/1q07fnJ
                           Crear un inicio de sesión Windows en SQL Server: http://bit.ly/1mFrgxL
                          
                   4.1.2. Creación de usuarios
                           Sintaxis CREATE USER en MySQL: http://bit.ly/1h9EbJ8
                           Sintaxis CREATE USER en SQL Server: http://bit.ly/1eeGjcw
                           ¿Cómo añadir un nuevo usuario a MySQL?: http://bit.ly/1lExLDO
                          
                   4.1.3. Privilegios a usuarios
                           Agregar y remover privilegios en SQL: http://bit.ly/1ikphfx
                           Sintaxis GRANT en SQL: http://bit.ly/PoAXpw
                           Sintaxis GRANT en MySQL: http://bit.ly/1mNHGXX
                          
                   4.1.4. Roles
                           Definición de roles en SQL Server: http://bit.ly/1jGJjUl
                           Sintaxis CREATE ROLE en SQL Server: http://bit.ly/OfZfke
                           Crear un rol en SQL Server: http://bit.ly/1dRxdrH
                          
                   4.1.5. Vistas
                           Definición de Vistas en SQL: http://bit.ly/PsKCuR
                           Crear una Vista en SQL: http://bit.ly/1dWeD1e
                           Sintaxis CREATE VIEW en MySQL: http://bit.ly/1q0ja51
                          
5. Transacciones
          5.1. Transacciones
                   5.1.1. Conceptos básicos
                           EJERCICIO 22/MAY/14 (38718 bytes)
                           Concepto de transacción: http://bit.ly/1mNL7Ol
                           Conceptos Básicos de Transacciones (360806 bytes)
                          
                   5.1.2. Propiedades de las transacciones
                           Propiedades de las Transacciones: http://bit.ly/1pX9GFx
                           Propiedades Transaccionales: http://bit.ly/1lEAwow
                           Propiedades ACID: http://bitly.com/1gX7m2F
                          
                   5.1.3. Grados de consistencia
                           Silberschatz, A. & Korth, H. (2002). Fundamentos de Bases de Datos. México D.F.: McGraw-Hill. pp 369 - 370
                           Conceptos Básicos de las Transacciones (360806 bytes)
                          
                   5.1.4. Niveles de aislamiento
                           Niveles de Aislamiento de las Transacciones: http://bit.ly/1h9OEUZ
                           Conceptos Básicos de Transacciones (360806 bytes)
                          
                   5.1.5. Commit y Rollback
                           LINEAMIENTOS 1RA REEVALUACION PARCIAL 2 (100854 bytes)
                           Sintaxis COMMIT y ROLLBACK: http://bit.ly/1sehKpl
                           COMMIT y ROLLBACK: http://bit.ly/1fCCD8x
                          
6. SQL Procedural
          6.1. SQL Procedural
                   6.1.1. Procedimientos almacenados
                           ¿Qué es un Procedimiento Almacenado? http://bit.ly/1kC1Xhg
                           Creando un Stored Procedure en SQL Server: http://bit.ly/1hBCntN
                           Sintaxis básica de Stored Procedures en SQL Server: http://bit.ly/1oZc4Qr
                          
                   6.1.2. Disparadores
                           Definición de Desencadenador en SQL: http://bit.ly/1kNdvtr
                           Sintaxis básica de desencadenadores en SQL: http://bit.ly/1oxmcvW
                           Triggers en MySQL: http://bit.ly/1hBEptO
                          
7. Conectividad de Bases de Datos
          7.1. Conectividad de Bases de Datos
                   7.1.1. ODBC
                           ¿Qué es ODBC? http://bit.ly/1j2Kb2q
                           Introducción al ODBC: http://bit.ly/1l8T0Mp
                          
                   7.1.2. ADO.NET
                           ¿Qué es ADO.NET? http://bit.ly/1kypzVs
                           Introducción a ADO.NET (618161 bytes)
                          
                   7.1.3. JDBC
                           ¿Qué es JDBC? http://bit.ly/1l8UC8X
                           Introducción a JDBC (671598 bytes)
                          
                   7.1.4. Conectividad desde un lenguaje huésped
                           Conectar C# a SQL Server: http://slidesha.re/1rOEYow
                           Conectar Java a SQL Server: http://bit.ly/1pIympK
                           Conectar Java a MySQL: http://bit.ly/1hg1x0z
                           Conectar PHP a MySQL: http://bit.ly/1kyASwG
                          
                   7.1.5. Conectividad en dispositivos móviles
                           Uso de bases de datos en Android - SQLite: http://bit.ly/1xdqsqD
                           SQLite en Android: http://bit.ly/1mXzz7O
                           Acceso a MySQL desde Android: http://bit.ly/Scahca
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación