Taller de Base de Datos PDF
Taller de Base de Datos PDF
Taller de Base de Datos PDF
SATCA1:
044
Carrera:
2. Presentacin
Caracterizacin de la asignatura
Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las competencias
para implementar bases de datos y apoyar la toma de decisiones, conforme a las normas
vigentes de manejo y seguridad de la informacin, utilizando tecnologas emergentes con el fin
de integrar soluciones computacionales con diferentes plataformas y/o dispositivos
considerando los aspectos legales, ticos, sociales y de desarrollo sustentable.
Consiste en el uso de lenguaje de definicin de datos, lenguaje de manipulacin de datos,
control de acceso, transacciones, SQL procedural, conectividad de base de datos
Tambin proporciona las bases para otras asignaturas directamente vinculadas con el desarrollo
de software y uso de bases de datos. De manera particular, los temas cubiertos en esta
asignatura se aplican en la definicin de esquemas de bases de datos relacionales y la
manipulacin de la informacin considerando ambientes transaccionales multiusuario.
Para el buen desarrollo de esta asignatura es necesario contar con las competencias
desarrolladas en las materias previas de: fundamentos de bases de datos y tpicos avanzados
de programacin en temas como diseo y modelado, manejo de SQL y aspectos de
conectividad entre bases de datos y lenguajes husped.
Se aportan competencias a las asignaturas de Administracin de Bases de Datos, Ingeniera de
Software, Gestin de Proyectos de Software y Programacin Web, que se cursarn
posteriormente.
Intencin didctica
En el Tema 1 se instala el motor de un SGBD y una herramienta de administracin para poder aplicar
el contenido temtico del curso, posteriormente se conduce al alumno en la creacin y modificacin
de esquemas de bases de datos mediante el uso del lenguaje de definicin de datos y elementos de
integridad.
En el tema 2, se desarrollan prcticas que incluyen el uso de instrucciones para manipulacin de
registros, recuperacin de datos y manejo de vistas.
En el tema 3, el alumno aprende a asignar roles, cuentas de usuarios y privilegios sobre un SGBD.
En el tema 4, se lleva al alumno a la operacin multiusuario de la base de datos, el acceso concurrente
y el control de transacciones, se puede hacer nfasis en las anomalas derivadas de la concurrencia y
los mecanismos para tratarlas.
Pgina | 1
En el tema 5, se estudia la creacin y llamada de Stored Procedures, Functions y Triggers, con lo cual
se muestra al estudiante como los distintos SGBD pueden implementar codificaciones para
automatizar procesos que garanticen consistencia e integridad de datos independiente a los lenguajes
de programacin.
En el tema 6, se muestra la conectividad de la base de datos con distintas tecnologas de conexin y su
integracin con diversos lenguajes de programacin.
Se realizar un proyecto integrador que involucre de manera prctica los conocimientos de todos los
temas del curso, mismo que incorpora competencias especficas que posteriormente sern parte de
proyectos relacionados con otras asignaturas y que requieran la implementacin profesional de bases
de datos.
El enfoque indica que los temas se desarrollen en su totalidad con prcticas diseadas para la aplicacin
y desarrollo de las tcnicas consideradas para cada tema, con lo que se introduce al estudiante en la
manipulacin directa de los esquemas e instancias de bases de datos con la utilizacin de niveles de
seguridad en su acceso, mediante consolas y/o herramientas comerciales vigentes. Asimismo, propicia
la implementacin de casos de estudio reales que ofrezcan mltiples escenarios, cabe observar que el
diseo de estas prcticas debe promover que el aprendizaje sea ms significativo para el desarrollo de
las competencias.
En la parte de instalacin se abordar nicamente como requisito para la realizacin de las prcticas y
se sugiere que se incluya un SGBD adicional. En el manejo del lenguaje de definicin de datos, se
deben estudiar los comandos de creacin y modificacin de esquemas y aplicar los conceptos de
integridad y restricciones.
En relacin al tema de Algebra Relacional de la asignatura Fundamentos de BD, se disean actividades
para traducirlo a consultas en SQL, que abarcan desde la estructura ms sencilla de SELECT hasta las
expresiones ms complejas que incluyen subconsultas, joins (reuniones) y funciones de agrupacin
con su clculo de predicado correspondiente.
En el tema de control de acceso se establece la creacin de roles y usuarios as como la gestin de
privilegios de acceso a objetos como bases de datos, tablas y/o columnas.
El tema IV que se refiere a concurrencia considera el estudio y aplicacin prctica de los conceptos y
propiedades ACID de las transacciones, as como el grado de consistencia; en particular se estudian
los niveles de aislamiento con que los diferentes gestores disminuyen las anomalas provocadas por la
concurrencia, se considera fuertemente el diseo de las planificaciones y la serializacin para concluir
con deshacer o confirmar las operaciones.
La intencin del tema V, es aplicar y comprender la utilidad de manejar SQL procedural, con la
integracin de reglas de negocio que definan el comportamiento de la base de datos desde el mismo
gestor sin implicar el uso de una aplicacin.
En el tema de conectividad de bases de datos con lenguajes de programacin o plataformas, se pretende
que el estudiante conozca la conformacin de cadenas de conexin y observe su funcionamiento, bien
sea desde algn lenguaje husped o anfitrin en plataformas convencionales o mviles.
TecNM mayo 2016
Pgina | 2
En el transcurso de las actividades programadas es muy importante que el estudiante aprenda a valorar
las actividades que lleva a cabo y entienda que est construyendo su actividad profesional futura y en
consecuencia acte de una manera profesional; de igual manera, aprecie la importancia del
conocimiento y los hbitos de trabajo; desarrolle la precisin y la curiosidad, la puntualidad, el
entusiasmo y el inters, la tenacidad, la flexibilidad y la autonoma.
El estudiante debe efectuar la realizacin de prcticas encaminadas a la implementacin de los temas
de estudio, para lograr la competencia principal basada en la creacin de soluciones a problemas que
requieren la implementacin de reglas de negocios en bases de datos.
Las competencias genricas que esta asignatura pretende fomentar son:
Capacidad de abstraccin, anlisis
Capacidad de aplicar los conocimientos en la prctica
Capacidad de comunicacin escrita
Habilidades para buscar, procesar y analizar informacin procedente de fuentes diversas
Capacidad para actuar en nuevas situaciones
Capacidad para identificar, plantear y resolver problemas
Capacidad para tomar decisiones
El docente en general debe desempear su labor desde una visin conductual para fomentar la
induccin, el autoaprendizaje y la verificacin de resultados
3. Participantes en el diseo y seguimiento curricular del programa
Lugar y fecha de
elaboracin o revisin
Participantes
Evento
Instituto Tecnolgico de
Saltillo del 5 al 9 de octubre
de 2009.
Pgina | 3
Instituto Tecnolgico
Superior de Poza Rica del 22
al 26 de febrero de 2010.
Instituto Tecnolgico de
Quertaro del 22 al 25 de
octubre de 2012.
Cocula,
Colima,
Pgina | 4
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Implementa bases de datos para apoyar la toma de decisiones considerando las reglas de negocio
5. Competencias previas
Analiza requerimientos definidos por el cliente por la organizacin y disea bases de datos para
generar soluciones al tratamiento de informacin de acuerdo a sus reglas de negocio
6. Temario
TecNM mayo 2016
Pgina | 5
No.
Temas
1.
2.
3.
Control de acceso
4.
Concurrencia
5.
SQL Procedural
6.
Conectividad de Bases
de Datos
Subtemas
1.1 Instalacin de un SGBD
1.2 Creacin del esquema de la base de datos
a. Modificacin del esquema de la base de
datos.
b. Aplicacin de constraints
2.1 Insercin, eliminacin y modificacin de
registros
2.2 Consultas
2.3 Funciones, conversin, agrupamiento,
ordenamiento
2.4 Joins
2.5 Subconsultas
2.6 Operadores set
2.7 Vistas
3.1 Tipos de usuario
3.2 Creacin de usuarios
3.3 Privilegios a usuarios
3.4 Roles
4.1 Conceptos
4.2 Propiedades de las transacciones
4.3 Grados de consistencia
4.4 Niveles de aislamiento
4.5 Commit y rollback
5.1 Stored Procedures
5.2 Functions
5.3 Triggers
6.1 ODBC, ADO.NET, JDBC
6.2 Conectividad desde un lenguaje husped o en
dispositivos mviles
Pgina | 6
Pgina | 7
8. Prctica(s)
Tema 1
Instalacin de un SGBD.
TecNM mayo 2016
Pgina | 8
Pgina | 9
La evaluacin debe ser permanente y continua. Se debe hacer una evaluacin diagnstica, formativa y
sumativa. Se debe aplicar la autoevaluacin, coevaluacin y heteroevaluacin.
Se debe generar un portafolio de evidencias, de preferencia en formato digital.
Instrumentos:
Tabla Comparativa
Examen prctico
Rubricas
Gua de observacin
Matriz de valoracin
Lista de cotejo
Gua de proyecto
11. Fuentes de informacin
1.- Post, Gerald V. (2006), Sistemas de Administracin para bases de datos. 1ra. edicin. McGrawHill. Mxico.
2.- Raghu Ramakrishnan, Johannes Gehrke. (2007) Sistemas de gestin de bases de datos. 3er. edicin.
McGraw-Hill. Espaa.
3.- Pratt Philip J., Last Mary Z. Sql. 1ra. Edicin. Anaya Multimedia. Espaa. 2009.
4.- David Kroenke. Procesamiento de Bases de Datos. Editorial Prentice Hall
5.- C. J. Date. 7. Edicin. Introduccin a los Sistemas de Bases de Datos. Editorial Prentice-Hall.
6.- Ramez Elmasri. Third Edition, Fundamentals of Database Systems. Editorial Addison-Wesley.
7.- Catherine M. Ricardo, Iona College. Database Illuminated. Editorial Jones and Bartlett
Publishers.
8.- Forrest Houlette. Fundamentos de SQL. Editorial McGraw-Hill Iberoamericana.
9.- Thomas M. Connolly and Carolyn E. Begg. 2006, Sistemas de Bases de Datos: Un Enfoque Practico
Para Diseno, Implementacion y Gestion / Database Systems. Pearson Education.
10.- Oracle PL/SQL User's Guide and Reference. Disponible desde Internet en:
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/toc.htm Con acceso el 25 de octubre de
2012.
11.- Dubois, Paul. (2009) Mysql edicin revisada y actualizada. Anaya Multimedia.
12.- Microsoft. (2010) Centro de desarrollo de SQL Server. Disponible desde Internet en:
http://msdn.microsoft.com/es-mx/sqlserver/bb671064.aspx. Con acceso el 25 de octubre de 2012.
13.- McLaughlin, Michael, (2008), Oracle Database 11g, PL/SQL Programming, Develop Robust,
Database-Driven PL/SQL Applications, Mc Graw Hill
Pgina | 10