Responsable: | (-) |
Otros: | (-) |
Créditos | Dept. | Tipo | Requisitos |
---|---|---|---|
9.0 (7.2 ECTS) | ESSI |
|
PRED
- Prerequisito para la EI , ETIG PS - Prerequisito para la ETIS |
Responsable: | (-) |
Otros: | (-) |
La asignatura pretende que los estudiantes aprendan a estructurar y utilizar los datos guardados en soportes de memoria externa mediante bases de datos y que obtengan los fundamentos físicos necesarios para diseñar una base de datos.
Horas estimadas de:
T | P | L | Alt | L Ext. | Est | O. Ext. |
Teoria | Problemas | Laboratorio | Otras actividades | Laboratorio externo | Estudio | Otras horas fuera del horario fijado |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 2,0 | 0 | 4,0 | 2,0 | 10,0 | |||
Objetivos y Origen. Estructura de Datos. Operaciones. Reglas de Integridad.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 10,0 | 10,0 | 4,0 | 0 | 4,0 | 28,0 | |||
Introducción. Álgebra relacional. SQL
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 2,0 | 0 | 0 | 0 | 6,0 | 6,0 | 18,0 | |||
Concepto de componente lógico de una base de datos: de datos y de control. Presentación de componentes lógicos de datos: esquemas, dominios, y tablas, aserciones y vistas. Presentación de componentes lógicos de control: procedimientos almacenados, disparadores, privilegios y roles.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 6,0 | 6,0 | 16,0 | |||
Etapas del diseño de una base de datos. Introducción a la comprensión de modelos conceptuales UML simples. Traducción de modelos conceptuales UML simples a modelo de bases de datos relacionales.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 4,0 | 0 | 0 | 0 | 8,0 | 8,0 | 24,0 | |||
Concepto de transacción. Propiedades ACID de las transacciones. Inteferencias entre transacciones. Seriabilibilidad. Recuperabilidad. Técnicas de control de concurrencia. Niveles de aislamiento. Reservas i niveles de aislamiento.
Niveles de aislamiento y SQL. Recuperación. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 4,0 | 0 | 0 | 0 | 6,0 | 6,0 | 20,0 | |||
Introducción. Métodos de acceso para poder realizar consultas y actualizaciones de datos en una base de datos. Costes de los métodos de acceso.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 6,0 | 6,0 | 4,0 | 0 | 1,0 | 17,0 | |||
Programación en Java y JDBC. Consideraciones sobre el diseño y implementación de programas que acceden a una base de datos.
|
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 8,0 | 8,0 | 4,0 | 0 | 4,0 | 24,0 | |||
Implementació de procedimientos almacenados en lenguaje PL/PgSQL. Implementación de disparadores en PostgreSQL. Consideraciones sobre el diseño y implementación de procedimientos y disparadores.
|
Total por tipo | T | P | L | Alt | L Ext. | Est | O. Ext. | Total |
20,0 | 12,0 | 24,0 | 28,0 | 12,0 | 36,0 | 40,0 | 172,0 | |
Horas adicionales dedicadas a la evaluación | 4,0 | |||||||
Total horas de trabajo para el estudiante | 176,0 |
Clases de teoría / problemas (2.3 horas por semana).
Clases de teoría. En las clases de teoría los profesores presentan una parte de los contenidos de la asignatura. Normalmente los profesores usan transparencias, que los estudiantes sería conveniente que obtengan antes de las clases, para hacer un mejor seguimiento.
Clases de problemas. En las clases de problemas, los estudiantes resuelven ejercicios sobre contenidos presentados durante las clases de teoría. Estos ejercicios se hacen en equipos de tres estudiantes según alguna técnica de aprendizaje cooperativo.
Entregas. Cuatro de las clases de problemas son de entrega, y constan como un acto evaluativo de la asignatura.
Clases de laboratorio (1.7 horas por semana).
El trabajo en clase será en equipos de 2 estudiantes. En los cinco primeros minutos de la clase los estudiantes contestaran una pregunta de forma individual para realizar así un seguimiento del trabajo semanal realizado. Al inicio de las clases el estudiante tendrá la posibilidad de compartir las dudas con su compañero de equipo sobre el trabajo que ha hecho en casa, y si es necesario, de preguntar las dudas no resueltas al profesor. A continuación los estudiantes realizan las actividades que ha indicado el profesor y finalmente resuelven el cuestionario de clase.
Entregas: Tres de las clases de laboratorio son de entrega, y constan como un acto evaluativo de la asignatura.
Trabajo dirigido (Otras actividades, 2 horas por semana): Cada semana los estudiantes tendrán un trabajo dirigido por el profesor que deberán hacer durante la semana y que finalizará con la resolución de un cuestionario moodle / LearnSQL.
Recursos relacionados con las clases de laboratorio:
Toda la documentación, material y cuestionarios de ejercicios relacionados con los contenidos de las clases de laboratorio se pondrán a disposición de los estudiantes a través de la plataforma moodle / LearnSQL.
Aparte del feed-back que los profesores darán a los estudiantes durante las clases, la plataforma moodle / LearnSQL dispone de un corrector de ejercicios de bases de datos que da también feed-back al estudiante sobre las soluciones de sus ejercicios.
En las entregas de laboratorio se usará este corrector, permitiendo al estudiante obtener feed-back sobre su ejercicio y hacer varios reintentos. Los profesores revisarán y pondrán la nota de las entregas teniendo en cuenta la nota asignada por el corrector, y teniendo en cuenta también unos criterios de calidad establecidos para los ejercicios.
Las clases y entregas de laboratorio se harán en una aula informática. Los servidores que se utilicen en clase, estarán también disponibles para acceder desde casa, para que se puedan usar en las actividades de aprendizaje autónomo.
Los estudiantes deben asistir a las clases del GRUPO DONDE ESTÁN MATRICULADOS, tanto en el caso de teoría / problemas como de laboratorio.
Actos evaluativos:
- Primera entrega de problemas: Vistas y / o aserciones
- Segunda entrega de problemas: Traducción a relacional
- Tercera entrega de problemas: Transacciones y concurrencia
- Cuarta entrega de problemas: Almacenamiento
- Primera entrega de laboratorio: Álgebra y SQL
- Segunda entrega de laboratorio: Procedimientos / Disparadores
- Tercera entrega de laboratorio: Programación con SQL
- Examen final
La calificación de la asignatura se calculará a partir de:
- NPR: Nota de problemas. Es la media de las notas de las entregas en horas de teoría / problemas.
- NLB: Nota de laboratorio. Es un 40% de la nota de la parte de álgebra / SQL, un 30% de la nota de la parte de procedimientos / disparadores y un 30% de la nota de la parte de JDBC. En la nota de cada una de las partes interviene: la nota de la entrega (NLL), la media de la nota de las preguntas que responden los estudiantes en los primeros cinco minutos de las clases de labortorio (NPCL). Se calcula como un 85% NLL + 15% NLL (si NPCL> = 5).
- NEF: Nota del examen final.
Calificación final = Max(NPR*0.15+NLB*0.25+NEF*0.60, NLB*0,25+NEF*0,75)
Los estudiantes SOLAMENTE SERAN EVALUADOS EN CASO QUE ASISTAN a las clases del GRUPO EN EL QUE ESTAN MATRICULADOS, tanto en teoria/problemes com en laboratorio.
Cualquier intento de fraude realizado durante el curso comportará la aplicación de la normativa académica general de la UPC
Conocer las estructuras de datos en memoria interna.
Ser capaz de evaluar estas estructuras de datos
Ser capaz de hacer programas de complejidad media.