SGBD - Practica 1.1: PI3 - ¿Pensar sobre la Base de Datos del Proyecto ?
P1.1 — Sistemas de Gestión de Bases de Datos
Práctica: “Diseña tu propio fichero” — Registros, campos y campo clave
Módulo: SGBD — 2º ASIR
UT relacionada: UT1 — Refrescamos las consultas (SQL queries con SQLite)
Basada en: P1.1-2ASIR_SGBD_ENUNCIADO.md (UF1468, cap. 1 — Tipos de almacenamiento de la información)
Metodología: Aprendizaje Basado en Problemas (ABP), enfoque FLOSS/KISS, orientación práctica
1. Contexto
Practiquemos con los conceptos de registro, campo, campo clave y fichero usando como ejemplo un fichero de empresas (CIF, Nombre, Dirección, Teléfono).
La idea es que, al terminar UT1, en un par de semanas
tengáis un “mundo propio” (una tienda, una app, una plataforma…) que iréis ampliando en las siguientes prácticas del módulo (SQL, triggers, ORM, backups…), en vez de trabajar siempre sobre el mismo ejemplo
genérico de empresa.
2. Objetivos de aprendizaje
Al finalizar esta práctica habremos visto / aprendido / recordado los conceptos de como:
- Diferenciar los conceptos de registro, campo, campo clave y fichero.
- Identificar y justificar qué campo (o combinación de campos) actúa como clave en un conjunto de datos real.
- Distinguir entre registros de tamaño fijo y tamaño variable, y justificar cuál aplica a su caso.
- Documentar un pequeño diseño de datos de forma clara, como paso previo a modelar tablas SQL en UT1-UT2.
3. El reto
Elige una temática propia
- 👟 Tienda de zapatillas online (catálogo, tallas, pedidos)
- 📚 CMS / wiki de gestión del conocimiento (artículos, autores, categorías)
- 🎮 Plataforma de videojuegos / logros de un club gamer
- 🏋️ Gestión de socios de un gimnasio (clases, reservas, cuotas)
- 🎬 Videoclub o plataforma de streaming (películas, usuarios, valoraciones)
- 🍕 App de delivery de comida (restaurantes, pedidos, repartidores)
- 🐾 Protectora de animales (adopciones, animales, voluntarios)
- 🎫 Venta de entradas para conciertos/eventos
- 🔧 Taller mecánico (vehículos, clientes, reparaciones)
- 📖 Biblioteca o préstamo de material (libros, socios, préstamos)
Requisito: la temática debe tener al menos dos tipos de entidad distintos que se relacionen entre sí (por ejemplo: cliente + pedido, o socio + reserva), aunque en esta práctica solo modeléis el fichero en
detalle.
4. Enunciado — Qué tenéis que entregar (individualmente)
Trabajando sobre vuestra temática elegida:
Fase 1 — Elección y justificación (individual o por grupos)
Describe brevemente qué información quieres almacenar sobre el “sujeto principal” de tu fichero (equivalente al “trabajador” o “empresa” del libro).
Fase 2 — Registro y campos
- Define un registro que ejemplifique tu temática (equivalente a la actividad 1 del libro, pero aplicada a tu dominio).
- Añade al menos cinco campos a ese registro (actividad 2 del libro).
- Indica, para cada campo, un tipo de dato orientativo (texto, número, fecha, booleano…) — esto os servirá de puente para UT1 cuando paséis a SQL.
Fase 3 — Campo clave
- Elige un campo clave para tu registro y justifica por qué es único e irrepetible (actividad 3 del libro). Si no existe un campo natural que sirva (como pasa a veces con nombres o direcciones), proponlo vosotros mismos (p. ej.
idProducto,dni,codigoSocio…).
Fase 4 — Tamaño del registro
- Razona si vuestro registro es de tamaño fijo o tamaño variable, explicando qué campo(s) podrían variar de longitud y por qué (por ejemplo: una descripción de producto no mide siempre lo mismo, pero un DNI sí).
Fase 5 — Esquema visual (aplicación práctica)
- Dibuja un pequeño esquema (a mano, en una herramienta de diagramas, o incluso una tabla en Markdown) que ilustre primero el registro y después sus campos, al estilo del ejemplo de “Aplicación práctica” del libro (tabla CIF / Nombre / Dirección / Teléfono), pero con vuestros propios campos y al menos 3 registros de ejemplo con datos ficticios.
5. Entregables
Un único fichero Markdown llamado P1.1-<vuestro_nombre_o_grupo>.md con las siguientes secciones (usad los mismos encabezados que en el enunciado):
- Temática elegida y justificación
- Registro y campos (con tipos de dato)
- Campo clave y justificación
- Tamaño de registro (fijo/variable) y justificación
- Esquema/tabla de ejemplo con mínimo 3 registros
- Entrega via servidor sFTP
6. Criterios de evaluación
| Criterio | Peso |
|---|---|
| La temática es propia (no es el ejemplo de empresas del libro) y tiene sentido | 10% |
| El registro y los campos están bien identificados y son coherentes con la temática | 25% |
| Se proponen tipos de dato razonables para cada campo | 15% |
| El campo clave elegido es realmente único/irrepetible y está justificado | 25% |
| Se razona correctamente si el registro es de tamaño fijo o variable | 15% |
| La tabla/esquema de ejemplo es clara y tiene al menos 3 registros coherentes | 10% |