velneo: base de datos modelo real - tipos de tablas
TRANSCRIPT
Base de datosmodelo real
Tipos de tablas
Base de datosmodelo real
Tipos de tablas
¿Por qué existen tipos de tablas?Para definir el comportamiento del campo código.
¿Para que se utiliza el campo código?Para identificar de forma única cada registro.
¿Cómo se garantiza que no existan claves duplicadas?Con el índice código de tipo clave única.
Base de datosmodelo real
Tipos de tablas
Tipo Definición Campo código
Maestra
• Cada registro está identificado de forma única por el campo código
• Tiene un índice llamado código de tipo clave única que indexa el campo código
• Campo numérico
• Valor por defecto siguiente al último
Arbolada
• Cada registro está identificado de forma única por el campo código
• Tiene un índice llamado código de tipo clave única que indexa el campo código
• Campo alfabético
• El arbolado se genera automáticamente a través de las partes comunes del código
Submaestra
• Cada registro está identificado de forma única por la clave única del padre “maestro” más el campo código
• Tiene el índice código de tipo clave única que indexa los campos clave única de la tabla padre y el código
• Campo numérico
• Valor por defecto siguiente al último por cada clave diferente de la tabla padre
Histórica• Cada registro no puede ser identificado por un campo
código, aunque si que puede tener índices de clave única que incluyen varios campos de la tabla
• No tiene
Base de datosmodelo real
Tipos de tablas
Tipo Ejemplos Campo código Índice código
Maestra• Clientes
• Artículos
• Campo numérico
• Valor por defecto siguiente al último
• Clientes: código - clave única
• Artículos: código - clave única
Arbolada
• Familias (subfamilias, desgloses, etc.)
• Plan de cuentas (grupos, subgrupos, cuentas, subcuentas, etc.)
• Campo alfabético
• Familias: código - clave única
• Plan de cuentas: código - clave única
Submaestra• Líneas de facturas
• Apuntes de contabilidad• Campo numérico
• Líneas de facturas: factura + código (nº de línea)
• Apuntes: asiento + código (nº de apunte)
Histórica• Estadísticas de ventas
• Existencias por almacén y artículo• No tiene
• Estadística de ventas: año + cliente + artículo
• Existencias: almacén + artículo
Base de datosmodelo real
Tipos de tablas
Tipo ¿Cómo decidir que tipo de tabla debo crear?
Maestra
• Si esta tabla va a ser apuntada por otras tablas. Es decir, esta tabla será maestra cuando se relacione con otras tablas, es conveniente crearla como maestra. De esta forma cada enlace a esta tabla se hará sólo por el campo código que ocupara pocos bytes. Optimizando el tamaño y el rendimiento.
Arbolada• Si el contenido de esta tabla debe mostrarse con un visor arbolado es conveniente
crearla como arbolada ya que tendremos resuelta su representación visual arbolada.
Submaestra
• Si los registros de una tabla no tiene sentido que puedan existir sin que exista previamente el registro de otra tabla padre o maestra es lógico que esta tabla se cree como submaestra ya que cada registro podrá ser apuntado con la combinación de las claves del registro de la tabla maestra más el código.
Histórica
• Si el contenido de una tabla no puede ser identificado por un único campo lo más habitual es que esta tabla sea histórica. Otro caso habitual viene dado cuando existe un plural doble, por ejemplo, una película puede tener muchos actores y un actor puede trabajar en muchas películas. Lo lógico es que existen las tablas películas, actores y reparto. Esta última será histórica y vendrá dada por el binomio película + actor.