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 |