SQL
Diseño de la mesa
Buscar..
Observaciones
The Open University (1999) Sistemas de bases de datos relacionales: Bloque 2 Teoría relacional, Milton Keynes, The Open University.
Propiedades de una mesa bien diseñada.
Una verdadera base de datos relacional debe ir más allá de lanzar datos en unas pocas tablas y escribir algunas declaraciones SQL para extraer esos datos.
En el mejor de los casos, una estructura de tabla mal diseñada ralentizará la ejecución de las consultas y podría hacer imposible que la base de datos funcione según lo previsto.
Una tabla de base de datos no debe considerarse simplemente como otra tabla; Tiene que seguir un conjunto de reglas para ser considerado verdaderamente relacional. Académicamente se le conoce como una 'relación' para hacer la distinción.
Las cinco reglas de una tabla relacional son:
- Cada valor es atómico ; el valor en cada campo en cada fila debe ser un solo valor.
- Cada campo contiene valores que son del mismo tipo de datos.
- Cada encabezado de campo tiene un nombre único.
- Cada fila de la tabla debe tener al menos un valor que la haga única entre los otros registros de la tabla.
- El orden de las filas y columnas no tiene importancia.
Una tabla conforme a las cinco reglas:
Carné de identidad | Nombre | Fecha de nacimiento | Gerente |
---|---|---|---|
1 | Fred | 02/11/1971 | 3 |
2 | Fred | 02/11/1971 | 3 |
3 | demandar | 07/08/1975 | 2 |
- Regla 1: Cada valor es atómico.
Id
,Name
,DOB
yManager
solo contienen un único valor. - Regla 2: la
Id
solo contiene números enteros, elName
contiene texto (podríamos agregar texto de cuatro caracteres o menos), elDOB
contiene fechas de un tipo válido y elManager
contiene números enteros (podríamos agregar que corresponda a un campo de clave principal en un administrador mesa). - Regla 3:
Id
,Name
,DOB
yManager
son nombres de encabezado únicos dentro de la tabla. - Regla 4: la inclusión del campo
Id
asegura que cada registro sea distinto de cualquier otro registro dentro de la tabla.
Una mesa mal diseñada:
Carné de identidad | Nombre | Fecha de nacimiento | Nombre |
---|---|---|---|
1 | Fred | 02/11/1971 | 3 |
1 | Fred | 02/11/1971 | 3 |
3 | demandar | Viernes 18 de julio de 1975. | 2, 1 |
- Regla 1: El segundo campo de nombre contiene dos valores: 2 y 1.
- Regla 2: El campo DOB contiene fechas y texto.
- Regla 3: Hay dos campos llamados 'nombre'.
- Regla 4: El primer y segundo registro son exactamente iguales.
- Regla 5: Esta regla no está rota.