Estandares_NormalizacionDB

10
INDICE INDICE........................................... 1 ESTANDARES GENERALES.............................2 DE NORMALIZACIÓN................................. 2 NORMALIZACION.................................... 2 Primer nivel de Formalización/Normalización. (F/N)...........................................2 Segundo nivel de F/N............................2 Tercer nivel de F/N.............................2 DEFINICION DE NOMBRES............................3 Tabla...........................................3 Claves..........................................4 Clave Primaria................................ 4 Clave Foránea................................. 4 Funciones.......................................5 Procedimiento...................................5 Vista...........................................5 Índices.........................................6 Secuencias......................................6 1

description

estandares

Transcript of Estandares_NormalizacionDB

Page 1: Estandares_NormalizacionDB

INDICE

INDICE.........................................................................................................1ESTANDARES GENERALES...................................................................2DE NORMALIZACIÓN..............................................................................2NORMALIZACION.....................................................................................2

Primer nivel de Formalización/Normalización. (F/N)...............................2Segundo nivel de F/N................................................................................2Tercer nivel de F/N....................................................................................2

DEFINICION DE NOMBRES.....................................................................3Tabla..........................................................................................................3Claves.........................................................................................................4

Clave Primaria........................................................................................4Clave Foránea.........................................................................................4

Funciones...................................................................................................5Procedimiento............................................................................................5Vista...........................................................................................................5Índices........................................................................................................6Secuencias..................................................................................................6

1

Page 2: Estandares_NormalizacionDB

ESTANDARES GENERALES

DE NORMALIZACIÓN

NORMALIZACION

El proceso de Normalización consiste en aplicar una serie de reglas a un Modelo Lógico Entidad-Relación para obtener un Modelo Relacional.

Los Objetivos principales del Proceso de Normalización son los siguientes:

Evitar redundancia e inconsistencia de Datos Organizar eficientemente la información Evitar problemas de Actualización de los datos en las tablas Proteger la integridad de los Datos

Estos objetivos son alcanzados mediante la aplicación de las Formas Normales. Por lo general basta con aplicar las tres primeras formas normales para lograr un Repositorio Optimizado de Datos, siguiendo el siguiente proceso:

Primer nivel de Formalización/Normalización. (F/N)

1. Eliminar los grupos repetitivos de las tablas individuales.

2. Crear una tabla separada por cada grupo de datos relacionados.

3. Identificar cada grupo de datos relacionados con una clave primaria.

Segundo nivel de F/N

1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.

2. Relacionar estas tablas mediante una clave externa.

Tercer nivel de F/N.

1. Eliminar aquellos campos que no dependan de la clave.

2

Page 3: Estandares_NormalizacionDB

DEFINICION DE NOMBRES

Tabla

En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.

Las tablas se componen de dos estructuras:En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente. Esto es útil a la hora de manejar varios campos en la tabla, ya que cada nombre de campo debe ser distinto entre sí.

A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien sólos o sea el principal indicador a la hora de ordenar los datos contenidos.

Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida).

Ejm. de definición de tablas:

En el caso de que tenga una sola palabra en el nombre de la entidad:

Nombre de la Entidad: Articulo.Nombre de la Tabla: SCSPETARTICULO.

Dónde:

S: Primera letra del nombre de la empresa: Supermaxi.C: Representa a la primera letra del departamento:

Comercial.SPE: Son las tres primeras letras del nombre del sistema: Sistema de Pedidos Especiales.T: Identifica una tabla.ARTICULO: Identifica al nombre de la entidad.

En el caso de que tenga dos o más palabra en el nombre de la entidad, hay que tomar en cuenta que para el nombre de la tabla, se deben tomar las tres primeras letras de cada palabra del nombre de la entidad para formar el nombre de la tabla.

Nombre de la Entidad: ArticuloRegistroSanitario.

3

Page 4: Estandares_NormalizacionDB

Nombre de la Tabla: SCSPETARTREGSAN.

Dónde:

S: Primera letra del nombre de la empresa: Supermaxi.C: Representa a la primera letra del departamento:

Comercial.SPE: Son las tres primeras letras del nombre del sistema:

Sistema de PedidosEspeciales.T: Identifica una tabla.ARTREGSAN: Identifica al nombre de la entidad:

ArticuloRegistroSanitario.

Claves.

Clave Primaria.

Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.

Ejm. de definición de clave primaria:Nombre de la entidad: RespaldoArticulo.Nombre de la tabla: SCSPETRESART.Nombre de la clave primaria: SCSPERPKRESART.

Donde:

S: Identifica a la primera letra del nombre de la empresa: Supermaxi.

C: Representa a la primera letra del departamento: Comercial.

SPE: Nombre del sistema: Sistema de Pedidos Especiales.R: Identifica que es una restricción.PK: Identifica que es una clave primaria.RESART: Nombre de la tabla en forma abreviada tomando las tres primeras letras de cada una de las palabras que forman el nombre de la entidad.

Clave Foránea.

4

Page 5: Estandares_NormalizacionDB

Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, obviamente se permite que haya varios empleados en un mismo departamento, pero existirá sólo un departamento.

En el caso que se quiera definir una clave foránea, con la tabla de usuarios la definición del nombre será la siguiente:

Ejm. de definición de clave foránea:Nombre de la Foreing Key: usuario.Nombre del constraint: SCSPERFKPEDPKUSE.Nombre de la tabla externa: KSSEGTUSER.

Donde:

S: Identifica a la primera letra del nombre de la empresa: Supermaxi.

C: Representa a la primera letra del departamento: Comercial.

SPE: Nombre del sistema: Sistema de Pedidos Especiales.R: Identifica que es una restricción.FK: Identifica que es una clave foránea. PED: Nombre de la tabla en forma abreviada a la cual se le aplica la clave foránea.PK: Identifica con que clave primaria esta siendo relacionada.USE: Nombre de la tabla de la clave primaria.

Funciones.

Las Funciones son instrucciones que encapsulan un conjunto de líneas de código para ser invocadas las veces que se requieran durante la ejecución del programa. Las funciones requieren de argumentos o parámetros con los cuales realizan los correspondientes procesos de ejecución. Estos van encerrados en paréntesis. Una función se invoca con sus propios parámetros. Además, una función puede ser invocada desde otra función o procedimiento.

Ejm. de definición nombre de función:Nombre de la Función: FUNESTDETPED

Donde:

FUN: Identifica que es una función. ESTDETPED: Nombre de la función en forma abreviada: Estado

Detalle Pedido

5

Page 6: Estandares_NormalizacionDB

Procedimiento.

Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un manejador de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

Ejm. de definición nombre procedimiento:Nombre del Procedimiento: PROVALCED

Donde:

PRO: Identifica que es una procedimiento. VALCED: Nombre del procedimiento en forma abreviada: Valida

Cédula.

Vista.

Una vista de base de datos es un resultado de una consulta SQL de una o varias tablas; también se le puede considerar una tabla virtual.Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que se recuperan mediante una consulta a una vista se presentarán igual que los de una tabla.

Ejm. de definición nombre de vistas:Nombre de la Vista: SCSPEVDETPED

Donde:

S: Identifica a la primera letra del nombre de la empresa: Supermaxi.

C: Identifica el departamento en el cual funcionara el sistema: Comercial

SPE: Nombre del sistema: Sistema de PedidosV: Identifica que es una VistaDETPED: Nombre de la Vista en forma abreviada: Detalle

Pedido.

6

Page 7: Estandares_NormalizacionDB

Índices.

El índice de una base de datos es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla en una base de datos sencilla. Al aumentar drásticamente la velocidad de acceso, se suelen usar sobre aquellos campos sobre los cuales se hagan frecuentes búsquedas.

Ejm. de definición nombre de Índice:Nombre del Índice: SCSPEIESTPED

Donde:

S: Identifica a la primera letra del nombre de la empresa: Supermaxi.

C: Identifica el departamento en el cual funcionara el sistema: Comercial

SPE: Nombre del sistema: Sistema de PedidosI: Identifica que es in Índice.ESTPED: Nombre de la Tabla en forma abreviada a la cual se le esta aplicando el índice: Estado Pedido.

Secuencias.

Ejm. de definición nombre de Secuencia de base de datos:Nombre de la Secuencia: SCSPESECESTAPED

Donde:S: Identifica a la primera letra del nombre de la empresa:

Supermaxi. C: Identifica el departamento en el cual funcionara el sistema:

ComercialSPE: Nombre del sistema: Sistema de Pedidos

SEC: Identifica que es una secuencia.ESTPED: Identifica el nombre de la tabla abreviada a la cual se le aplica la secuencia.

7

Page 8: Estandares_NormalizacionDB

Disparadores.

Un trigger (o disparador) en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).

Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.

Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.

Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).

Ejm. de definición nombre del Disparador:Nombre del Disparador: SCSPEGAUPRO

Donde:

S: Identifica a la primera letra del nombre de la empresa: Supermaxi.

C: Identifica el departamento en el cual funcionara el sistema: Comercial

SPE: Nombre del sistema: Sistema de PedidosG: Identifica que es in Disparador (Trigger en Inglés).A: Identifica la acción (A: After, B: Before) del disparador en

este caso es After.U: Identifica el tipo de evento (U:Update, I:Insert) en la que ejecuta el disparador, en este caso es Update.PRO: Nombre de la Tabla en forma abreviada a la cual se le esta aplicando el disparador: Proveedor.

8