¿Qué es un esquema de base de datos?
¿Alguna vez se preguntó cómo una base de datos puede almacenar la información que usted le da y devolvérsela cuando la necesite?
Una base de datos es un lugar para almacenar información. Las bases de datos pueden almacenar algo tan simple como una lista de elementos o tan complicado como todos los datos que necesita una gran empresa. Las bases de datos contienen colecciones estructuradas de información. El esquema de la base de datos contiene el diseño o la lista de atributos e instrucciones que le dice al motor de la base de datos cómo se organizan los datos y cómo se relacionan los componentes. Veamos un poco más de cerca el esquema de la base de datos.
Teoría de esquemas
La teoría de esquemas es un poco compleja, pero repasemos una explicación básica y luego veamos un ejemplo básico de base de datos.
Según la teoría de esquemas , el conocimiento se organiza en unidades. Las unidades de conocimiento, o esquemas , contienen o almacenan información. Como tal, un esquema es un sistema conceptual para comprender el conocimiento o una descripción generalizada del conocimiento. Un esquema contiene una descripción de cómo se representa el conocimiento y cómo se usa.
La unidad básica de la base de datos es la tabla. Una tabla es una unidad que consta de filas de información relacionada. Cada fila consta de campos de información donde se almacenan los datos. Los atributos de campo incluyen información y reglas que gobiernan los datos almacenados en el campo. Los atributos y reglas del campo pueden limitar el tipo de datos almacenados en el campo.
Seguridad de la Base de Datos: Definición, mejores prácticas y problemas
Un campo puede definirse como una clave o puede estar limitado por reglas que requieren máscaras específicas, como por ejemplo, un campo puede limitarse a fechas, números formateados como números de teléfono o estar limitado a un número específico de caracteres. El esquema de la base de datos contiene estas reglas.
Un esquema de base de datos se comprende mejor mediante el uso de ejemplos. En los siguientes ejemplos de tablas de bases de datos, los nombres de los campos se enumeran en los encabezados y el contenido de los datos (filas) se enumeran debajo de los encabezados. Al considerar estos ejemplos, recuerde que el esquema describe los atributos de la base de datos; no incluye los datos que contiene la base de datos.
Una base de datos simple
Considere su directorio telefónico personal como un simple ejemplo de base de datos. La información importante en un directorio telefónico personal es un nombre y un número de teléfono. Esta información se puede mantener en una lista o tabla que consta de dos campos: nombre y número de teléfono. Ordenar esta lista por nombre debería ayudarlo a encontrar rápidamente el número de teléfono que necesita. En estos ejemplos, los campos contienen datos (como nombres y números de teléfono). Algunos de los campos se pueden utilizar como claves.
Tabla simple de la agenda 1
| Nombre | Número de teléfono |
|---|---|
| Aden K. Samson | (555)234-1221 |
| Joe Brown | (555)234-1233 |
| John Smith | 234-1234 |
| John White (ingenioso) | (555)234-1236 |
| Madge White | (555)555-1234 |
| Mickey M. (Diz) | 888-1234 |
| Zoe Snow (rojo) | (555)919-2234 |
El esquema de esta sencilla base de datos describe una sola tabla. Esta tabla tiene campos destinados a almacenar nombres y números de teléfono. En esta base de datos, hay una tabla: Tabla de Agenda 1 Simple. Esta tabla tiene dos campos: nombre y número de teléfono. No hay una indicación específica, pero cualquiera de los campos puede ser una clave de clasificación . Una clave de clasificación permite que el motor de la base de datos clasifique rápidamente la tabla en un orden específico.
Reacciones Ácido-Base en Química: Fundamentos, Teorías y Aplicaciones
Una mejor base de datos
La estructura utilizada en el esquema de base de datos simple anterior tiene sus límites. En la tabla de esta base de datos, todos los valores de nombre se ingresan como nombre y apellido. ¿Qué pasa si solo recuerdas el apellido o apodo de la persona a la que quieres llamar? Una mejor forma es separar el nombre en sus componentes. Además, mire los números de teléfono incluidos en la muestra. Muchas de estas entradas no tienen código de área. El siguiente diseño de base de datos mejora la base de datos simple al separar los datos en sus propios campos.
Tabla Simple Agenda 2
| Apellido | Nombre medio | Nombre primero | Nombre-Nick | Teléfono-AreaCD | Número de teléfono |
|---|---|---|---|---|---|
| Adén | K. | Sansón | (Sam) | (555) | 234-1221 |
| Joe | marrón | (555) | 234-1233 | ||
| Juan | Herrero | 234-1234 | |||
| Juan | Blanco | (Ingenioso) | (555) | 234-1236 | |
| Madge | Blanco | (555) | 555-1234 | ||
| Mickey | METRO. | (Diz) | 888-1234 | ||
| Zoe | Nieve | (Rojo) | (555) | 919-2234 |
El esquema de esta base de datos describe de nuevo una tabla única: Tabla 2 de la agenda telefónica simple. Esta tabla tiene seis campos: nombre-apellido, nombre-segundo, nombre-primero, nombre-nick, teléfono-área-cd, teléfono-número. No hay una indicación específica, pero cualquier campo puede ser una clave de clasificación.
Una base de datos útil
La estructura utilizada en el mejor esquema de base de datos es mucho más útil, ya que ahora puede ordenar sus datos de diferentes formas dependiendo de lo que esté buscando. Pero, ¿qué pasa si alguien tiene más de un número de teléfono? Puede seguir agregando campos de números de teléfono, o puede separar los números de teléfono en su propia tabla y asociarlos con los nombres usando una tecla vinculada para asociar los números de teléfono con los nombres. Se utiliza una clave vinculada para vincular entradas en una tabla con las entradas asociadas en otra tabla.
En el siguiente ejemplo, se necesita una nueva tabla. La tabla nombre-números x-ref contiene la información necesaria para asociar la información del nombre de la tabla de nombres con la información de números de la tabla de números de teléfono.
Metal base: definición y tipos
| Tabla de nombres | <= Nombre-Números Tabla de referencia X => | Tabla de números de teléfono |
|---|
Una buena clave vinculada debe ser única. Algunos de los más simples son números secuenciales únicos: 1, 2, 3, 4, 5, etc. En este ejemplo, la tabla nombre-números x-ref se utiliza para hacer coincidir los números con los nombres, aunque el uso principal de esta tabla es hacer coincidir varios números de teléfono para la misma persona. También puede hacer que la tabla x-ref funcione al revés cuando dos personas comparten el mismo número de teléfono. Hay copias de las claves vinculadas tanto en la tabla name-numbers x-ref como en cada una de las tablas vinculadas.
Bajo el nuevo diseño, la clave de nombre es un identificador que se usa para acceder a la información de nombres, y la tabla de nombres solo contiene información de nombres.
Agenda telefónica simple 3: Tabla de nombres
| Nombre-clave | Apellido | Nombre medio | Nombre primero | Nombre-Nick |
|---|---|---|---|---|
| 1 | Adén | K. | Sansón | (Sam) |
| 2 | Joe | marrón | ||
| 3 | Juan | Herrero | ||
| 4 | Juan | Blanco | (Ingenioso) | |
| 5 | Madge | Blanco | ||
| 6 | Mickey | METRO. | (Diz) | |
| 7 | Zoe | Nieve | (Rojo) | |
| 8 | Miguel | Nieve | (Verde) |
Asimismo, la tecla de teléfono es un identificador que se utiliza para acceder a la información de los números de teléfono, y la tabla de números de teléfono solo contiene información de números de teléfono.
Agenda telefónica simple 3: Tabla de números de teléfono
| Tecla de teléfono | Teléfono-AreaCD | Número de teléfono |
|---|---|---|
| 1 | (555) | 234-1221 |
| 2 | (555) | 234-1233 |
| 3 | 234-1234 | |
| 4 | (555) | 234-1236 |
| 5 | (555) | 555-1234 |
| 6 | 888-1234 | |
| 7 | (555) | 919-2234 |
| 8 | 555-9876 | |
| 9 | 989-9777 | |
| 10 | (555) | 977-6666 |
Y la tabla nombre-números x-ref contiene un vínculo que vincula los nombres a los números de teléfono.
Directorio telefónico simple 3: Tabla de referencias X de nombres y números
| X-ref-Key | Nombre-clave | Tecla de teléfono |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 1 | 10 |
| 3 | 2 | 2 |
| 4 | 3 | 3 |
| 5 | 4 | 4 |
| 6 | 4 | 8 |
| 7 | 5 | 5 |
| 8 | 6 | 6 |
| 9 | 6 | 9 |
| 10 | 7 | 7 |
| 11 | 8 | 7 |
El esquema de esta base de datos describe tres tablas: Directorio telefónico simple 3, tabla de nombres, tabla de números de teléfono y tabla de referencia x de números de nombre. El esquema describe que la tabla de nombres contiene cinco campos: nombre-clave, nombre-apellido, nombre-medio, nombre-primero y nombre-apodo. Esta tabla tiene una clave única: nombre-clave. No hay una indicación específica, pero cualquier otro campo puede ser una clave de clasificación.
El esquema para la tabla de números de teléfono tiene tres campos: tecla de teléfono, cd de área de teléfono y número de teléfono. Esta mesa tiene una clave única: tecla de teléfono. No hay una indicación específica, pero cualquier otro campo puede ser una clave de clasificación.
El esquema de la tabla nombre-números x-ref tiene tres campos: clave-x-ref, clave-nombre y clave-teléfono. Esta tabla tiene una clave única: x-ref-key. La tecla de nombre y la tecla de teléfono son teclas de clasificación que permiten al motor de base de datos vincular o unir rápidamente las entradas en la tabla de nombres con sus entradas correspondientes en la tabla de números de teléfono.
Tomemos esta información útil para una prueba de manejo buscando un número de teléfono. Aquí está nuestra pregunta: ¿Cuál es el número o números de teléfono de Mickey?
- Primero, busque a Mickey en la tabla de nombres. El nombre clave de Mickey es 6.
- Luego busque 6 como clave de nombre en la tabla de referencia x de números de nombre. Las teclas de teléfono para esta tecla de nombre son 6 y 9.
- Finalmente, busque 6 y 9 como teclas de teléfono en la tabla de números de teléfono. Los números de teléfono de Mickey son: 888-1234 y 989-9777.
Al diseñar las estructuras de datos necesarias para cualquier sistema, asegúrese de incluir la capacidad de almacenar cualquier dato que prevea necesitar. Recuerde que es mucho más difícil agregar información faltante más adelante.
Resumen de la lección
Hagamos una revisión rápida. Un esquema de base de datos proporciona el modelo que define qué es la base de datos. El esquema está en el corazón de las operaciones de la base de datos y le dice al motor de la base de datos cómo están organizados los datos. Un esquema bien diseñado permite que la base de datos funcione de manera eficaz para almacenar y recuperar datos. El esquema proporciona el marco para las operaciones y los contenidos de la base de datos.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
