BD InteractivaBase de Datos II · ISFD Mercedes

← Catálogo · Después: Tipos de datos

Semana 2 · Material complementario

Leer un esquema: la ficha de una tabla

Al terminar vas a poderleer la salida de DESCRIBE y explicar cada columna; decir qué pasa si no indicás una columna en un INSERT; y reconocer qué columnas no pueden repetirse.

1. Un esquema se lee como una ficha

Una tabla tiene datos (las filas) y una descripción (cómo es cada columna). La descripción vive en el catálogo de la base. Cuando ejecutás DESCRIBE libros;, el servidor busca esa definición y te la devuelve como una ficha: una fila por cada columna de la tabla.

2. Seguí el pedido y leé una columna

Avanzá paso a paso: primero ves cómo viaja el DESCRIBE hasta el catálogo y cómo vuelve la ficha. Después elegí una tabla y una columna, y leela en tres pasos.

SEMANA 2 · SIMULACIÓN DIDÁCTICA

Leer un esquema: la ficha de una tabla

Qué se simplifica

Es una simulación con datos de ejemplo: no se conecta a MySQL ni ejecuta SQL real. La ficha es la salida real de DESCRIBE en MySQL 8.0 sobre la base biblioteca_sarmiento de la cátedra. En MariaDB algunos nombres de tipo pueden verse distinto (por ejemplo int(11)).

Cargando la simulación…Si no aparece, tu navegador tiene desactivado JavaScript, que esta animación necesita.

3. Qué dice cada columna de la ficha

Columna de la fichaQué te dice
FieldEl nombre de la columna
TypeQué clase de dato guarda (y cuánto)
NullNO = obligatoria · YES = puede quedar vacía
KeyPRI clave primaria · UNI valor único · MUL columna indexada que admite repetidos
DefaultValor que toma si no lo indicás
ExtraComportamientos automáticos, como auto_increment

4. ¿Qué es NULL?

NULL significa «no hay valor» o «no se conoce». No es cero, ni una cadena vacía, ni un espacio. A veces el NULL dice algo: en prestamos, una fecha_devolucion vacía quiere decir que el libro todavía no volvió.

5. Qué identifica cada fila

Pueden existir dos libros con el mismo título. Para distinguirlos hace falta una columna que no se repita nunca: la clave primaria (PRI en la ficha; en esta base se llama id). Es lo primero que se define al crear una tabla (S3). En libro_autor la clave está formada por dos columnas: lo que no se repite es el par.

6. Autoevaluación

  1. En libros, ¿se puede insertar un libro sin título? ¿Y sin año de edición?
  2. ¿Se pueden cargar dos libros con el mismo isbn? ¿Y con el mismo titulo?
  3. Insertás un libro sin indicar ejemplares. ¿Qué valor queda?
  4. ¿Qué significa que fecha_devolucion sea NULL en un préstamo?
Ver las respuestas
  1. Sin título no (Null = NO y sin valor por defecto: ERROR 1364). Sin año sí (Null = YES).
  2. Mismo isbn no (UNI: ERROR 1062). Mismo titulo sí.
  3. 1, el valor por defecto de la columna.
  4. Que el libro todavía no fue devuelto: el NULL informa un estado.

Para insertar en el aula

Copiá este código y pegalo en el editor del aula, en la vista de código fuente (HTML). Usa solo atributos, sin estilos, porque el editor del aula suele quitarlos. Incluye allowfullscreen para que el botón de pantalla completa funcione dentro del aula.

Ver el código