recuperacion de yola

16
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

Upload: ivethgaspar

Post on 08-Jul-2015

75 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Recuperacion de yola

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

Page 2: Recuperacion de yola

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?

Page 3: Recuperacion de yola

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

Page 4: Recuperacion de yola

•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

Page 5: Recuperacion de yola

•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

Page 6: Recuperacion de yola

•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

Page 7: Recuperacion de yola

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

Page 8: Recuperacion de yola

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?

Page 9: Recuperacion de yola

ENTIDAD REGULAR

ENTIDAD DEBIL

RELACIONES

ATRIBUTOS

ATRIBUTO LLABE O CLAVE

CONECTOR

SIMBOLOS Y SU DESCRIPCION DE MODELO ENTIDAD

RELACION

Page 10: Recuperacion de yola

EJEMPLO DE MODELO ENTIDAD

RELACION

Page 11: Recuperacion de yola

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?

Page 12: Recuperacion de yola

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

Page 13: Recuperacion de yola

= 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

Page 14: Recuperacion de yola

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?

Page 15: Recuperacion de yola

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

Page 16: Recuperacion de yola

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"}+