Documente Academic
Documente Profesional
Documente Cultură
1. INTRODUCCION ............................................................................................ 04
2. OBJETIVOS .................................................................................................... 05
2.1 Objetivo general ........................................................................................ 05
2.2 Objetivos específicos ................................................................................ 05
3. APLICACIÓN Y DISEÑO DE BASE DE DATOS ............................................. 06
4. NORMALIZAR LA BASE DE DATOS ........................................................ 06-20
5. CONCLUSIONES ............................................ 2Error! Bookmark not defined.
1. INTRODUCCION
Al tener consultas de larga duración se consumen recursos del sistema que hacen
que el servidor y las aplicaciones funcionen con lentitud, desencadenando otros
problemas y por tanto es necesario adoptar diferentes estrategias para buscar la
ejecución más eficiente de las consultas.
2. OBJETIVOS
Las técnicas que permiten optimizar el diseño de una base de datos han
evolucionado a medida que se desarrollan más aplicaciones. Las técnicas se basan
en la aplicación de la normalización para el desarrollo de bases de datos, junto con
una estrecha colaboración entre los administradores de bases y desarrolladores de
aplicaciones, así como técnicas de trabajo, tanto en preproducción como en los
sistemas terminados.
Una tabla se encuentra en primera forma normal cuando sus atributos no contienen
grupos de repetición.
A continuación, se presenta un ejemplo de aplicación de las formas normales con
una base de datos para una institución educativa.
En la estructura de la tabla, indicada en la siguiente figura se tiene un grupo de
repetición y por tanto no está en primera Forma Normal.
Una tabla con esta estructura presenta varios problemas. Por ejemplo, si una pareja
tiene más de un niño en la misma institución, debemos introducir el nombre del
Padre y la Madre varias veces por cada niño. Esto forma un grupo de repetición.
Por otra parte, se puede presentar un error tipográfico en el nombre del Padre, si no
se introduce exactamente el mismo nombre todo el tiempo, se pueden causar
problemas cuando ejecuten búsquedas, así como en la presentación de informes.
Este problema se produce porque combinamos información en la misma tabla.
Ponemos la información de los padres y los niños en la misma tabla. La solución
para este problema es simple: crear una tabla separada para la información de los
padres, que se relacionan con la tabla de los Alumnos a través de una relación uno
a muchos, es decir, una pareja de padres puede tener varios hijos. Observe en la
siguiente figura la relación de padres y alumnos (representando los hijos).
Se produce cuando la clave principal está compuesta por más de un campo. En este
caso, todos los campos que dependan funcionalmente de la clave principal forman
una tabla y los campos que no se identifiquen con la clave principal deben
pertenecer a otra tabla.
Continuando con el ejemplo, ahora se tiene la tabla Cursos:
Esta tabla tiene una clave primaria compuesta y no está en segunda forma normal.
La clave principal está formada por la combinación de campos NoMatricula y
CodCurso. Al evaluar que campos dependen de la clave primaria, se obtiene que el
campo “Descripción” sólo depende del campo “CodCurso”, es decir, que con el
“código de curso” es posible encontrar su “descripción”, independientemente del
valor de “NoMatricula”. Por tanto, este campo que no es parte de la clave primaria
y depende solamente de uno de los campos que constituye la clave primaria
compuesta, por lo que se puede afirmar que este cuadro no está en Segunda forma
normal. Para solucionar esta situación: “se divide la tabla que no está en la segunda
forma normal en otras dos tablas, como se muestra en la siguiente figura, y las dos
tablas resultantes se encuentran en segunda forma normal.
La tercera forma normal revisa la dependencia funcional de los campos con aquellos
que no son clave, si esto ocurre, se deben extraer de la tabla, sin que se pierda el
vínculo existente con las tablas.
En el siguiente ejemplo algunos campos no dependen directamente de la clave
principal o parte de ella, sino que depende de otro campo de la tabla, por tanto,
decimos que la tabla no está en tercera forma normal.
El campo DescripCargo sólo depende del CodCargo, que no forma parte de la clave
principal, por eso se puede afirmar que la tabla no está en tercera forma normal.
Para solucionar este problema se debe dividir la tabla en otras dos, como se indica
en la siguiente figura. Las dos tablas resultantes se encuentran en tercera forma
normal.
SECRETARÍA DE GOBIERNO
Tabla Persona
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[PERSONA]') AND type in (N'U'))
BEGIN
CREATE TABLE PERSONA (
idPERSONA INT IDENTITY NOT NULL,
idDETENCION INT NOT NULL,
APELLIDO VARCHAR(30) NULL,
NOMBRES VARCHAR(30) NULL,
IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
PRIMARY KEY(idPERSONA,
idDETENCION), FOREIGN
KEY(idDETENCION)
REFERENCES DETENCION(idDETENCION)
);
END;
GO
Tabla Contravención
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id
= OBJECT_ID(N'[dbo].[CONTRAVENCION]') AND type in
(N'U')) BEGIN
CREATE TABLE CONTRAVENCION (
idCONTRAVENCION INT IDENTITY NOT NULL , FECHA DATETIME NULL,
TIPO INT NULL ,
HECHOS VARCHAR(4000) NULL,
ESTADO INT NULL ,
PRIMARY KEY(idCONTRAVENCION)
);
END;
GO
Tabla Inspección
Tabla Querella
Tabla Actuación
Tabla Contractuación
Tabla Demandado
Tabla Demandante
Tabla Detención
Tabla INVOLUCRADO