1. COLEGIO DE ESTUDIOS CIENTIFICOS Y
TECNLOGICOS DEL ESTADO DE MEXICO
PLANTEL DE SULTEPEC
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
2. 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?
3. 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
4. •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
5. •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
6. •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
7. 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
8. 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?
11. 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?
12. 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
13. = 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
14. 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?
15. 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
16. Select
SELECT "nom de colonne" FROM "nombre_tabla"
Distinct
SELECT DISTINCT "nombre columna"
FROM "nombre tabla"
Where
SELECT "nombre columna"
FROM "nombre tabla"
WHERE "condición"
And/ Or
SELECT "nombre columna"
FROM "nombre tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+
SINTAXIS DEL LENGUAJE SQL