PDF de programación - Creación de una práctica de bases de datos relacionales con SQLite

Imágen de pdf Creación de una práctica de bases de datos relacionales con SQLite

Creación de una práctica de bases de datos relacionales con SQLitegráfica de visualizaciones

Publicado el 28 de Febrero del 2021
988 visualizaciones desde el 28 de Febrero del 2021
392,6 KB
30 paginas
Creado hace 4a (10/04/2019)
Creación de una práctica de bases de datos

relacionales con SQLite.

David González Márquez

[email protected]

10 de abril de 2019

1

Índice

I Estudio del problema.

1. Introducción

2. Estimación de los resultados del aprendizaje que adquirirán los

alumnos.

3. Contexto del problema elegido.

4. Estudio del esfuerzo requerido para la asimilación de dichos

resultados de aprendizaje.

II Diseño de la práctica.

5. Herramientas.

6. Requisitos de la solución.

7. Criterios de corrección.

Anexo: Práctica de bases de datos relacionales con SQ-
Lite

A. Introducción breve a SQLite.

B. Repaso básico a SQL y SQLite

B.1. Tipos de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.2. Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.3. Creación de tablas . . . . . . . . . . . . . . . . . . . . . . . . . .
B.4. Consultas en la base de datos . . . . . . . . . . . . . . . . . . . .
B.5. Otros comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . .

C. Explicación sobre la base de datos.

D. Ejercicios de la práctica

D.1. Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.2. Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.3. Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D.4. Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

E. Resultados que se deben entregar.

Anexo: Solución documentada de la práctica

E.1. Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E.2. Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E.3. Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

3

4

4

5

5

6

7

7

7

9

10

10
10
11
11
11
12

12

12
13
14
15
15

16

17
18
21
24

E.4. Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Bibliografía

29

2

Parte I
Estudio del problema.

3

1.

Introducción

En este trabajo procederemos a diseñar y crear una práctica sobre bases de
datos relaciones con SQLite. La práctica se entrega a alumnos que ya han tenido
unas 50 horas de clases teóricas sobre bases de datos. La duración que se estima
para la práctica es de 20 horas.

Se ha intentado con la práctica motivar a los alumnos por lo que se ha elegido

un tema bastante atractivo para la mayoría como es el fútbol.

En la práctica se describe una estructura básica que los alumnos tendrán
que crear y sobre la cuál se realizaran consultas y se trabajará en el resto de la
práctica.

2. Estimación de los resultados del aprendizaje

que adquirirán los alumnos.

Mediante esta práctica los alumnos adquirirán los siguientes resultados.

Sintesis de la información dada en el enunciado en un conjunto de tablas
que serán nuestra base de datos.

Creación y diseño de tablas para almacenar la información.

Poblar una tabla ya creada con datos.

Trabajar con todo tipo de consultas SQL, desde las más simples hasta las
más complejas.

Crear vistas y ver la utilidad que tienen.

Añadir nuevas tablas a un modelo de una base de datos ya creado y
relacionar la nueva información con la que ya existía.

La práctica está dividida en 4 ejercicios. El primer ejercicio consiste en la
creación de las tablas a partir de la información dada en el enunciado, el alumno
debe ser capaz de sintetizar la información dada y materializar la base de datos
en forma de tablas conexas. El resto de ejercicios dependen en gran parte de
este primer ejercicio.

El ejercicio 2 contiene las consultas que se le van a pedir al alumno que
realice, para la elaboración del ejercicio 1 se espera que mire también en este
apartado las consultas, de forma que pueda valorar si el modelo que esta ela-
borando podría responder a estas consultas. Las consultas del ejercicio 2 están
pensadas para que vayan aumentado de dificultad de forma que la media de los
alumnos pueda llegar a hacer la mayoría aunque quizás no termine de hacerlas
todas.

Cada consulta se puede hace siempre de varias formas pero están preparadas
para que el alumno vaya utilizando características distintas del lenguaje SQL,
consultas por fecha, con condiciones numéricas, etc.

El ejercicio 3 sirve para varios propósitos, en primer lugar el alumno aprende
como crear tablas respetando la coherencia con las que ya se han creado. Tam-
bién se le pide que inserte datos específicos. En el apartado 2 de este ejercicio
se alcanza un punto clave de la práctica, el ejercicio es sencillo pero para que

4

sea correcto el alumno debe entender como puede añadir nueva información a
la base de datos y relacionarla con la ya existente, al tiempo que es coherente
con la realidad detrás de los datos.

Esto se confirma en el apartado 3, 4 y 5. Si ha comprendido bien la práctica y
ha realizado bien las modificaciones no habrá ningún problema en que un jugador
participe en dos ediciones de la copa del mundo con selecciones distintas pero
si no lo ha hecho no realizará bien este ejercicio.

Finalmente el ejercicio 4 le sirve al alumno para ver lo que son las vistas y

lo útiles que le hubieran sido si hubiera hecho alguna al principio.

3. Contexto del problema elegido.

El problema elegido es atrayente para la mayor parte de los alumnos. Quizás
hubiera sido más atrayente con los equipos de la liga española pero creemos que
para el propósito de esta práctica nos servía mejor una base de datos como la de
los mundiales. En primer lugar no son tantos datos y en segundo lugar presentan
ciertas características exclusivas al no ser propiamente clubes sino países.

El mayor problema que se planteó fue como dejar que los alumnos poblaran
la base de datos, se podrían dar scripts sql que realizaran esta labor, además
podrían tener datos de internet reales y llenarían la base de datos rápidamente
con muchos datos, lo cuál sería positivo a la hora de realizar consultas. Sin
embargo finalmente se optó en contra de esta aproximación, ya que al dar los
datos estas dando a los alumnos la estructura de sus tablas, por lo que se optó
con dejar que cada uno poblara la base de datos libremente, a pesar de sus
inconvenientes.

4. Estudio del esfuerzo requerido para la asimi-

lación de dichos resultados de aprendizaje.

La práctica se estima en unas 20 horas de trabajo por parte del alumno.
De estas 20 horas se espera que dedique 2 horas a familiarizarse con SQLite,

con las herramientas y con el enunciado que se le presenta.

Al ejercicio 1 se estima que el alumno dedique unas 6 horas, para la creación

de las tablas e insertar datos.

En el ejercicio 2 se estima que el alumno dedique 7 horas. 4 horas para las
6 primeras consultas y 3 horas para las otras 6. Se cuenta con que si bien las
primeras consultas son sencillas el alumno tendrá que dedicar más tiempo ya
que no tiene experiencia, conforme va avanzando por los apartados tiene más
experiencia pero se le introducen elementos nuevos y requisitos en las consultas.
El ejercicio 3 con un análisis apropiado se estima que dedique unas 3 horas,
en este caso si el ejercicio no lo hace de forma adecuada podría dedicarle mucho
menos pero no estará realizando bien los apartados ya que el análisis se lo ha
saltado.

El ejercicio 4 es sencillo ya que una vista es muy similar a una consulta y
ya ha realizado varias, por tanto se supone que dedicará 2 horas a este último
ejercicio.

5

Parte II
Diseño de la práctica.

6

5. Herramientas.

El alumno debe utilizar SQLite como base de datos en su versión 3. Se
le aconseja utilizar la línea de comandos pero puede apoyarse en herramientas
visuales si lo necesita. Sin embargo se pide que el fichero de entrega sea ejecutable
como script lo cuál le obliga al menos a comprobar que puede ejecutarse el fichero
que envía por línea de comando.

Durante este tiempo de práctica sería bueno que el alumno tuviera a su
disposición tutorías para consultar las posibles dudas. Si bien el trabajo lo debe
realizar él, el profesor puede guiar en la dirección adecuada.

6. Requisitos de la solución.

Como se especifica muy claramente en el enunciado el alumno debe entregar
dos ficheros por ejercicio, uno con el código SQL y otro con los resultados en
texto.

Además de esto el alumno deberá afrontar una defensa de la práctica in-
dividual. Esta defensa está preparada para detectar posibles copias. En ella el
profesor cuestionará el razonamiento tras alguna de las consultas realizadas y
especialmente de las soluciones propuestas en el ejercicio 3. También en esta
misma defensa el alumno deberá realizar una pequeña modificación a alguna de
sus consultas o realizar una consulta simple nueva.

7. Criterios de corrección.

El total de la práctica esta valorado en 10 puntos que se dividen de la si-

guiente forma:

1. Ejercicio 1 (4 puntos)

2. Ejercicio 2 (3 puntos) Cada apartado 0.25 puntos

3. Ejercicio 3 (2 puntos) Cada apartado 0.5 puntos

4. Ejercicio 4 (1 punto)

Apartado 1 (0.25 puntos) Apartado 2 (0.5 puntos) Apartado 3 (0.25 pun-
tos)

Con el código en primer lugar se aplicará un programa de detección de
plagios para detectar posibles similitudes entre el código de los alumnos. Las
consultas son las mismas pero siempre hay varias formas de hacerlas por lo que
sería sospechoso que fueran exactamente iguales.

Para que un apartado se consideré correctamente resuelto en primer lugar se
debe poder ejecutar el código SQL. Además si es una consulta debe satisfacer el
enunciado mostrando los datos que se piden. La estructura del código puede ser
variada pero una estructura demasiado compleja o ineficiente puede conducir
a rebajar el valor del apartado en un %10. En caso de que la solución no sea
la pedida pero este suficientemente cerca se valorará con un %50 del valor del
apartado.

7

Uno de los puntos fundamentales de la corrección es el apartado 2 del ejer-
cicio 3. El alumno puede haberlo resuelto de mú
  • Links de descarga
http://lwp-l.com/pdf18935

Comentarios de: Creación de una práctica de bases de datos relacionales con SQLite (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad