examen de recuperacion maestra yolanda

30

Upload: bety-cruz

Post on 08-Jul-2015

132 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Examen de recuperacion maestra yolanda
Page 2: Examen de recuperacion maestra yolanda

ESCUELA : COLEGIO DE ESTUDIOS CIENTÍFICOS Y

TECNOLÓGICOS DEL ESTADO DE MÉXICO

MAESTRA : YOLANDA RAMÍREZ FIGUEROA

ALUMNA : BEATRIZ CRUZ GRANADOS

MATERIA : DSI

TEMA : ACCESS

Page 3: Examen de recuperacion maestra yolanda
Page 4: Examen de recuperacion maestra yolanda

QUÉ ES NORMALIZACIÓN?

Normalizar datos significa revisar una

tabla para eliminar información

redundante y organizarla para hacer más

fácil el manejo de información y los

cambios futuros a la estructura de la

tabla.

Page 5: Examen de recuperacion maestra yolanda

Para que nos sirve?

Las bases de datos relacionales se normalizan

para:

• Evitar la redundancia de los datos.

• Evitar problemas de actualización de los datos en las

tablas.

• Proteger la integridad de los datos.

Page 6: Examen de recuperacion maestra yolanda

EJEMPLO DE NORMALIZACIÓN

CodLibro Titulo Autor Editorial NombreLector FechaDev

1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005

1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005

1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005

1006 Oracle UniversityNancy Greenberg y Priya

NathanOracle Corp. García Roque, Luis 20/04/2005

1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005

A través del siguiente ejercicio se intenta afirmar los conocimientos de normalización con un ejemplo

simplificado de una base de datos para una pequeña biblioteca.

Page 7: Examen de recuperacion maestra yolanda

Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo

tener campos atómicos, pues el nombre del lector es un campo que

puede (y conviene) descomponerse en apellido paterno, apellido

materno y nombres. Tal como se muestra en la siguiente tabla.

CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev

1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005

1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005

1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005

1006 Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/2005

1006 Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/2005

1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005

1NF

Page 8: Examen de recuperacion maestra yolanda

Como se puede ver, hay cierta redundancia característica de 1NF.

La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro.

Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla.

CodLibro Titulo Autor Editorial

1001 Variable compleja Murray Spiegel McGraw Hill

1004 Visual Basic 5 E. Petroustsos Anaya

1005 Estadística Murray Spiegel McGraw Hill

1006 Oracle University Nancy Greenberg Oracle Corp.

1006 Oracle University Priya Nathan Oracle Corp.

1007 Clipper 5.01 Ramalho McGraw Hill

2NF

Page 9: Examen de recuperacion maestra yolanda

La nueva tabla sólo contendrá datos del lector.

CodLector Paterno Materno Nombres

501 Pérez Gómez Juan

502 Ríos Terán Ana

503 Roca René

504 García Roque Luis

Page 10: Examen de recuperacion maestra yolanda

Hemos creado una tabla para contener los datos del lector y también

tuvimos que crear la columna CodLector para identificar unívocamente a

cada uno. Sin embargo, esta nueva disposición de la base de datos

necesita que exista otra tabla para mantener la información de qué libros

están prestados a qué lectores. Esta tabla se muestra a continuación:

CodLibro CodLector FechaDev

1001 501 15/04/2005

1004 502 17/04/2005

1005 503 16/04/2005

1006 504 20/04/2005

1007 501 18/04/2005

Page 11: Examen de recuperacion maestra yolanda

Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa.

En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF.

CodLibro Titulo

1001 Variable compleja

1004 Visual Basic 5

1005 Estadística

1006 Oracle University

1007 Clipper 5.01

3NF

CodAutor Autor

801 Murray Spiegel

802E. Petroustsos

803 Nancy Greenberg

804 Priya Nathan

806 Ramalho

CodEditor

ial

Editorial

901

McGraw

Hill

902 Anaya

903

Oracle

Corp.

Page 12: Examen de recuperacion maestra yolanda

Aunque hemos creado nuevas tablas para que cada una tenga sólo

información acerca de una entidad, también hemos perdido la

información acerca de qué autor ha escrito qué libro y las editoriales

correspondientes, por lo que debemos crear otras tablas que relacionen

cada libro con sus autores y editoriales.

CodLibro codAutor

1001 801

1004 802

1005 801

1006 803

1006 804

1007 806

CodLibro codEditoria

l

1001 901

1004 902

1005 901

1006 903

1007 901

Page 13: Examen de recuperacion maestra yolanda

Y el resto de las tablas no necesitan modificación.

CodLecto

r

Patern

o

Matern

o

Nombre

s

501 Pérez Gómez Juan

502 Ríos Terán Ana

503 Roca René

504 García Roque Luis

CodLibro CodLector FechaDev

1001 501 15/04/2005

1004 502 17/04/2005

1005 503 16/04/2005

1006 504 20/04/2005

1007 501 18/04/2005

Page 14: Examen de recuperacion maestra yolanda
Page 15: Examen de recuperacion maestra yolanda

QUE ES MODELO ENTIDAD-RELACIÓN?

Un diagrama o modelo entidad-relación (a veces

denominado por sus siglas en inglés, E-R "Entity

relationship", o del español DER "Diagrama de Entidad

Relación") es una herramienta para el modelado de

datos que permite representar las entidades relevantes

de un sistema de información así como sus interrelaciones

y propiedades.

Page 16: Examen de recuperacion maestra yolanda

Modelado Entidad-Relación

El Modelo Entidad-Relación.

Se elabora el diagrama (o diagramas) entidad-relación.

Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:

Transformación de relaciones múltiples en binarias.

Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).

Conversión en tablas (en caso de utilizar una base de datos relacional).

Page 17: Examen de recuperacion maestra yolanda

La importancia de modelo entidad

relación.

Un diagrama de entidad-relación (ERD por sus siglas en

inglés) es parte del proceso de diseño de una base de

datos relacional. Un analista comienza por recolectar

todos los tipos de datos que encuentra en una

organización y los representa como cajas en

un diagrama. Las cajas se relacionan entre sí mediante

enlaces, representados por una línea, que puede

terminar en una pata de gallo, a fin de indicar una

relación de una con muchas.

Page 18: Examen de recuperacion maestra yolanda

Símbolos entidad relación.

Page 19: Examen de recuperacion maestra yolanda

Ejemplo entidad relación

Page 20: Examen de recuperacion maestra yolanda
Page 21: Examen de recuperacion maestra yolanda

Qué es un diccionario de datos?

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.

Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis

de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más

importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos

Page 22: Examen de recuperacion maestra yolanda

Para que sirve un diccionario de

datos?

El diccionario de datos es como un mapa de navegación o código de

llave para todos los tipos diferentes de datos que podrían ingresarse en

cualquier base de datos dada. Los diccionarios de datos contienen datos

sobre los datos mismos. Construir uno ayuda a quienes mantienen y

actualizan la base de datos para mantener los términos y las

convenciones de nombre de manera consistente. Puedes encontrar útil

utilizar un bolígrafo y un papel para esbozar una idea general de las cosas

que quieres que incluya tu base de datos.

Page 23: Examen de recuperacion maestra yolanda

Símbolos de un diccionario de datos

Page 24: Examen de recuperacion maestra yolanda

Ejemplo del diccionario de datos

Page 25: Examen de recuperacion maestra yolanda
Page 26: Examen de recuperacion maestra yolanda

Que es SQL?

El lenguaje de consulta estructurado o SQL (por sus

siglas en inglés structured query language) es

un lenguaje declarativo de acceso a bases de

datos relacionales que permite especificar diversos

tipos de operaciones en ellas. Una de sus

características es el manejo del álgebra y el cálculo

relacional que permiten efectuar consultas con el fin

de recuperar de forma sencilla información de interés

de bases de datos, así como hacer cambios en ella.

Page 27: Examen de recuperacion maestra yolanda

PARA QUE SIRVE EL LENGUAJE SQL?

SQL es un lenguaje creado para realizar consultas estructuradas a bases de datos.El lenguaje se divide en dos partes:-el lenguaje de definición de datos: son los comandos que nos permiten la creación y modificación de los objetos de la base de datos. Son 4 los comandos: CREATE, ALTER, DROP y TRUNCATE.* CREATE: Nos permite crear un objeto (una tabla, un procedimiento almacenado, un índice, etc.)* ALTER: Con este comando podemos modificar la estructura de algún objeto: una columna de una tabla, modificar tipos de campo, anchos, keys de los índices, etc...* DROP: Este nos va a borrar algún objeto (una columna, un procedimiento, etc.)* TRUNCATE: Este es cuando quieres borrar de plano los datos de alguna tabla y solo te dejara la estructura.

- y el lenguaje de manipulación de datos: Este ya es para trabajo de manejo de datos directo, los comandos son: INSERT, UPDATE, DELETE y SELECT.* INSERT: Este nos permite introducir datos a una tabla.* UPDATE: Sirve para actualizar datos ya existentes dentro de la tabla.* DELETE: Con este eliminamos datos desde una tabla.* SELECT: Este sirve para seleccionar datos de una tabla.

Page 28: Examen de recuperacion maestra yolanda

Como funciona el lenguaje de SQL?

Originariamente pensado para ser una herramienta de consulta, SQL puede

ejecutar consultas hacia una base de datos, así como recuperar datos de ella.

Además de hacer consultas, SQL tiene muchas otras funciones. Es una herramienta

usada para crear nuevas bases de datos y nuevas tablas. Puede insertar y realizar

modificaciones en la base de datos. SQL también puede borrar e insertar, crear

vistas y crear procedimientos almacenados. SQL también puede asignar permisos.

La compartición de datos es una de las funciones de SQL, por lo que los usuarios

concurrentes pueden acceder y ver los datos sin interferir con el trabajo del resto.

SQL también proporciona definición de datos, permitiendo que los usuarios definan

la estructura y organización de los datos almacenados. Incluida en esta función

está cómo SQL permite a los usuarios definir relaciones entre los elementos de datos

almacenados. Lo que es más importante, SQL define la integridad de los datos

protegiéndolos de las actualizaciones inconsistentes y los fallos del sistema que

pueden ocasionar corrupciones.

Page 29: Examen de recuperacion maestra yolanda

Ejemplo del lenguaje SQL

Ejemplo (agregar columna a una tabla)ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;

Page 30: Examen de recuperacion maestra yolanda

Ejemplo del lenguaje SQL

El comando más usado en SQL es la instrucción SELECT, que se utiliza para

recuperar datos.

La sintaxis es:SELECT [ALL|DISTINCT] { * | expr_1 [AS c_alias_1] [, ... [, expr_k [AS c_alias_k]]]} FROM table_name_1 [t_alias_1] [, ... [, table_name_n [t_alias_n]]]

[WHERE condition] [GROUP BY name_of_attr_i [,... [, name_of_attr_j]] [HAVING condition]] [{UNION [ALL] | INTERSECT | EXCEPT} SELECT ...]

[ORDER BY name_of_attr_i [ASC|DESC] [, ... [, name_of_attr_j [ASC|DESC]]]];