COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNLOGICOS DEL ESTADO DE MEXICO
Recuperación
Nombre del profesor(a):
Yolanda Ramírez Figueroa
Nombre del alumno:
Cathya Gaspar Barón
Nombre de la materia:
Diseñar sistemas de información
Grupo:402 Cuarto semestre
La normalización es el proceso de organizar los
datos de una base de datos. Se incluye la creación
de tablas y el establecimiento de relaciones entre
ellas según reglas diseñadas tanto para proteger
los datos como para hacer que la base de datos
sea más flexible al eliminar la redundancia y las
dependencias incoherentes
¿QUE ES LA NORMALIZACION?
El proceso de normalización consiste
en comprobar en secuencia si el
esquema original está en 1FN, 2FN y
3FN, analizando las dependencias
funcionales en cada paso
PROCESO DE NORMALIZACION
•Elimine los grupos repetidos de las tablas individuales.
•Cree una tabla independiente para cada conjunto de datos relacionados.
•Identifique cada conjunto de datos relacionados con una clave principal.
No use varios campos en una sola tabla para almacenar datos similares. Por ejemplo,
para realizar el seguimiento de un elemento del inventario que proviene de dos
orígenes posibles, un registro del inventario puede contener campos para el Código
de proveedor 1 y para el Código de proveedor 2.
PRIMERA FORMA NORMAL
•Cree tablas independientes para conjuntos de valores que se apliquen a
varios registros.
•Relacione estas tablas con una clave externa.
Los registros no deben depender de nada que no sea una clave principal
de una tabla, una clave compuesta si es necesario. Por ejemplo,
considere la dirección de un cliente en un sistema de contabilidad
SEGUNDA FORMA NORMAL
•Elimine los campos que no dependan de la clave.
Los valores de un registro que no sean parte de la clave de ese registro no
pertenecen a la tabla.
En general, siempre que el contenido de un grupo de campos pueda
aplicarse a más de un único registro de la tabla, considere colocar estos
campos en una tabla independiente.
Por ejemplo, en una tabla Contratación de empleados, puede incluirse el
nombre de la universidad y la dirección de un candidato.
TERCERA FORMA NORMAL
EJEMPLO DE NORMALIZACION
C ALUMNO N_Alumno T_Alumno C Curso Q_Nota1 Q_Nota2
102 Mario Juan Román
Álvarez
11 18 14
154 Emma
Doris
Fumilko
Flores
8 14 15
123 Alberto
Manuel
Torres
Salcedo
5 17 17
El modelo entidad-relación está formado por un conjunto de
conceptos que permiten describir la realidad mediante un
conjunto de representaciones gráficas y lingüísticas.
Originalmente, el modelo entidad-relación sólo incluía los
conceptos de entidad, relación y atributo. Más tarde, se
añadieron otros conceptos, como los atributos compuestos y
las jerarquías de generalización, en lo que se ha
denominado modelo entidad-relación extendido.
¿QUE ES MODELO ENTIDAD
RELACION?
ENTIDAD REGULAR
ENTIDAD DEBIL
RELACIONES
ATRIBUTOS
ATRIBUTO LLABE O CLAVE
CONECTOR
SIMBOLOS Y SU DESCRIPCION DE MODELO ENTIDAD
RELACION
EJEMPLO DE MODELO ENTIDAD
RELACION
Un diccionario de datos es un conjunto de
metadatos que contiene las características
lógicas y puntuales de los datos que se van a
utilizar en el sistema que se programa,
incluyendo nombre, descripción, alias,
contenido y organización.
¿QUE ES DICCIONARIO DE DATOS?
TABLA DE VENTAS CLAVE
Precio=valor unitario del producto TABLA DE VENTAS
Valor unitario del producto={carácter valido} Clave = @clave de la venta
Carácter valido[10-9] Clave de la venta = {carácter valido}
Carácter valido = [0-9]
TABLA EMPLEADOS
Teléfono = lada + numero TABLA DE DATOS
Lada = {carácter valido} Modelo = numero + letras
Numero = {carácter valido} Numero = {carácter valido}
Carácter valido = [0-9] Letras = {carácter valido}
Carácter valido = [A-Z/0-9]
TABLA DE COMPRAS TABLA DULCES
ID – compras = @ clave del producto Nombre du = nombre del producto
Clave del producto = {carácter valido} Nombre del producto = {carácter valido}
Carácter valido = [A-Z/0-9] Carácter valido [A-Z]
EJEMPLO DE DICCIONARIO DE DATOS
= Esta compuesto de
+ Y
() Optativo (presente o asunte)
{} Interacción
[ ] Selecciona varias alternativas
** Comentario
@ campo clave
/ separa opciones
CUAL ES SU SINTAXIS DE DICCIONARIO DE DATOS
SQL es un lenguaje de computación que sirve para trabajar
con conjuntos de datos y las relaciones entre ellos. Los
programas de bases de datos relacionales, como Microsoft
Office Access, usan SQL para trabajar con datos. A
diferencia de muchos lenguajes de computación, SQL no es
difícil de leer y entender, incluso para un usuario inexperto.
Al igual que muchos lenguajes de computación, SQL es un
estándar internacional que es reconocido por organismos de
estándares, como ISO y ANSI.
¿QUE ES EL LENGUAJE SQL?
Select Nums.Num * T.Num
From Nums, Nums As T
Where Nums.Num * T.Num Between 1 And 1000
Group By Nums.Num * T.Num
Having Count(Nums.Num * T.Num)=2;
... y si queremos prescindir de la tabla Nums :
SELECT R1.Num * R2.Num
FROM
(
Select (T2.Num*10)+Nums.Num+1 AS Num
From
(
Select (T1.Num*10)+Nums.Num As Num
From
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) As Nums,
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS T1
) AS T2, Nums
) AS R1,
(
Select (T2.Num*10)+Nums.Num+1 AS Num
From
(
Select (T1.Num*10)+Nums.Num As Num
From
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS Nums,
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS T1
) AS T2, Nums
) AS R2
WHERE R1.Num * R2.Num Between 1 And 1000
GROUP BY R1.Num * R2.Num
HAVING Count(R1.Num * R2.Num)=2
EJEMPLO DEL LENGUAJE SQL
SelectSELECT "nom de colonne" FROM "nombre_tabla"
DistinctSELECT DISTINCT "nombre columna"
FROM "nombre tabla"
WhereSELECT "nombre columna"
FROM "nombre tabla"WHERE "condición"
And/ OrSELECT "nombre columna"
FROM "nombre tabla"WHERE "condición simple"
{[AND|OR] "condición simple"}+