velneo: base de datos modelo real - tipos de tablas

5

Click here to load reader

Upload: jarboleya

Post on 26-Jul-2015

20.375 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Velneo: Base de datos modelo real - Tipos de tablas

Base de datosmodelo real

Tipos de tablas

Page 2: Velneo: Base de datos modelo 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.

Page 3: Velneo: Base de datos modelo real - Tipos de tablas

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

Page 4: Velneo: Base de datos modelo real - Tipos de tablas

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

Page 5: Velneo: Base de datos modelo real - Tipos de tablas

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.