De TW
(Diferencias entre revisiones)
|
|
| Línea 39: |
Línea 39: |
| | * [[Media:Basesdatos_ejercicios_teo9_ejercicios_indices.pdf|Ejercicios índices de texto]] | | * [[Media:Basesdatos_ejercicios_teo9_ejercicios_indices.pdf|Ejercicios índices de texto]] |
| | | | |
| - | = Hojas de ejercicios = | + | = Sesiones prácticas = |
| | | | |
| - | {| class="CompletoTABLE" border="1" cellspacing="1" cellpadding="1" ! class="CompletoTH" style="text-align: center" colspan="2" | Sesiones Prácticas |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/1_basico.pdf Prac1]<br /> | Comandos básicos de SQL, cómo acceder a la base de datos mediante línea de comandos, cambiar su password, create table y algunos insert. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/2_consultas.pdf Prac2]<br /> | Consultas en SQL, operadores lógicos, operadores numéricos y de funciones de texto, cómo hacer select sobre múltiples tablas a la vez. Ver más abajo "Ejemplo Comunidades" para los comandos SQL de inserción de datos. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/3_masconsultas.pdf Prac3]<br /> | Más consultas en SQL, incluyendo agrupación y múltiples tablas. Instrucciones HAVING, IN. Modificación de datos: UPDATE, DELETE. SELECT y UPDATE combinados. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/4_combinar.pdf Prac4]<br /> | Consultas en SQL que involucren dos, tres o más tablas, incluyendo llaves foráneas. Se tiene un diagrama de las relaciones y se recorre usando llaves foráneas. Ver más abajo "Ejemplo Editoriales" para la base de datos que se utiliza. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/5_er.pdf Prac5]<br /> | Dibujar un diagrama entidad-relación para un problema dado, especificando entidades, relaciones y atributos. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/6_eer.pdf Prac6]<br /> | Crear un diagrama entidad-relación extendido de acuerdo a un problema dado. El diagrama inluye relaciones de herencia. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/7_meer.pdf Prac7]<br /> | Construir un diagrama entidad-relación utilizando información parcial. En este caso se trata de unos formularios de los cuales hay que extraer la información. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/8_convert.pdf Prac8]<br /> | Dado un diagrama entidad-relación, convertirlo en un conjunto de tablas, poblar las tablas y realizar consultas sobre ellas. Esta práctica es más larga que las anteriores, vale por dos prácticas. |- | [http://www.tejedoresdelweb.com/slides/bases_datos/prac/9_modify.pdf Prac9]<br /> | Esta es una continuación de la práctica anterior. Se trata de realizar modificaciones a lo implementado en SQL utilizando ALTER TABLE para adaptar el modelo a los nuevos requerimientos. |}
| + | Paralelamente a las clases teóricas y los ejercicios en clases, se desarrolla una serie de sesiones prácticas frente al computador usando MySQL básicamente: |
| | | | |
| - | = Evaluaciones, año 2005 =
| + | *[[Media:basesdatos_prac_1_basico.pdf|Practica 1 comandos básicos SQL]] |
| - | | + | *[[Media:basesdatos_prac_2_consultas.pdf|Practica 2 consultas en SQL]] |
| - | {| class="CompletoTABLE" cellspacing="1" cellpadding="1" | class="CompletoTD" valign="top" | {| cellspacing="2" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_Evaluacion_1.pdf [[Image:channels-304_mime_pdf.gif|Evaluación 1]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_Evaluacion_1.pdf Evaluación 1]<br /><span><font size="80%"> [.pdf, 70.6Kb] </font></span> |- | class="CompletoPP" | Primera evaluación, a mitad de la asignatura. Incluye temas 1-4 de teoría y temas 1-6 de prácticas. |} | class="CompletoTD" valign="top" | {| cellspacing="2" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_Evaluacion_2.pdf [[Image:channels-304_mime_pdf.gif|Evaluación 2]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_Evaluacion_2.pdf Evaluación 2]<br /><span><font size="80%"> [.pdf, 64.9Kb] </font></span> |- | class="CompletoPP" | Segunda evaluación, al final de la asignatura. Incluye los temas 5-8 de teoría y 7-9 de prácticas. |} | class="CompletoTD" valign="top" | {| cellspacing="2" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_Evaluacion_3.pdf [[Image:channels-304_mime_pdf.gif|Evaluación 3]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_Evaluacion_3.pdf Evaluación 3]<br /><span><font size="80%"> [.pdf, 60.3Kb] </font></span> |- | class="CompletoPP" | Evaluación extra. Incluye todos los temas. |} |}
| + | *[[Media:basesdatos_prac_3_masconsultas.pdf|Practica 3 más consultas en SQL]] |
| - | | + | *[[Media:basesdatos_prac_4_combinar.pdf|Practica 4 consultas complejas en SQL]] |
| - | = Material adicional =
| + | *[[Media:basesdatos_prac_5_er.pdf|Practica 5 dibujar diagrama entidad-relación]] |
| - | | + | *[[Media:basesdatos_prac_6_eer.pdf|Practica 6 dibujar diagrama entidad-relación]] |
| - | {| cellspacing="2" cellpadding="3" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_ejemplo_municipis.txt [[Image:channels-304_mime_txt.gif|Ejemplo comunidades]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_ejemplo_municipis.txt Ejemplo comunidades]<br /><span><font size="80%"> [.txt, 625.5Kb] </font></span> |- | class="CompletoPP" | Base de datos de comunidades y municipios, para ser usada en conjunto con la práctica II. Incluye superficie y datos de población para España. |} <br clear="center" /> {| cellspacing="2" cellpadding="3" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_ejemplo_pisos_er.txt [[Image:channels-304_mime_txt.gif|Ejemplo pisos]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_ejemplo_pisos_er.txt Ejemplo pisos]<br /><span><font size="80%"> [.txt, 3.2Kb] </font></span> |- | class="CompletoPP" | Ejemplo, para practicar modelamiento entidad-relación. Se entrega un enunciado en palabras, y la idea es generar el modelo ER correspondiente. |} <br clear="center" /> {| cellspacing="2" cellpadding="3" align="center" | style="vertical-align: top" rowspan="2" | [articles-65413_ejemplo_instpubs.txt [[Image:channels-304_mime_txt.gif|Ejemplo editoriales]]] | class="CompletoPP" style="vertical-align: top" | [articles-65413_ejemplo_instpubs.txt Ejemplo editoriales]<br /><span><font size="80%"> [.txt, 26.2Kb] </font></span> |- | class="CompletoPP" | Ejemplo en SQL de editoriales con autores, empleados y libros, también tiendas que venden estos libros. Se usa en conjunto con la práctica IV. |} <div style="display: none">Bases de Datos, Sistemas de Información, Apuntes de Bases de Datos, Diapositivas de Bases de Datos, Transparencias de Bases de Datos, Modelo Entidad Relación, Ejemplos de SQL, Curso de SQL, Diagragramas Entidad Relación, Problemas Resueltos</div>
| + | *[[Media:basesdatos_prac_7_meer.pdf|Practica 7 dibujar diagrama entidad-relación]] |
| | + | *[[Media:basesdatos_prac_8_convert.pdf|Practica 8 convertir a modelo relacional]] |
| | + | *[[Media:basesdatos_prac_9_modify.pdf|Practica 9 modificación de un modelo relacional]] |
Revisión de 22:09 15 may 2008
Bases de Datos 2008
Este es material para la asignatura "Sistemas de Información II" de la Ingeniería técnica en Telecomunicaciones, en la Universitat Pompeu Fabra, el año 2008 (también lo dicté en 2005 y el 2007, esta es la versión actualizada al 2008). La asignatura corresponde a tres meses de clases en la Universitat Pompeu Fabra, para la carrera de Ingeniería Técnica en Telecomunicaciones. Nótese que el régimen de estudios es trimestral.
Clases teóricas y ejercicios en clase
Cada clase es más o menos de 1:30 o 2:00 horas cronológicas, y la hoja de ejercicios se desarrolla durante la clase, primero por los alumnos en forma individual o en grupos, y luego se resuelve en la pizarra por el profesor.
Conceptos básicos
Modelo entidad-relación
Modelo relacional
Memoria secundaria
Índices de texto
Sesiones prácticas
Paralelamente a las clases teóricas y los ejercicios en clases, se desarrolla una serie de sesiones prácticas frente al computador usando MySQL básicamente: