Leccion Evaluativa 3 BASE DATOS

18
Página 1. Normalización La normalización es una técnica, desarrollada inicialmente por E.F. Codd en 1972, para diseñar la estructura lógica de una base de datos en el modelo relacional. La normalización es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, o restricciones, por parte de un esquema de relación; cada regla que se cumple aumenta el grado de normalización del esquema de relación; si una regla no se cumple, el esquema de relación se debe descomponer en varios esquemas de relación que la cumplan por separado. La normalización sirve principalmente para tres cosas: Evitar la redundancia de datos. Evitar problemas en la actualización de datos en las tablas. Proteger la integridad de los datos. 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. Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones. Un cambio en la dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base de datos. Son Ventajas de la normalización Su respuesta : Evitar anomalías en inserciones, modificaciones

description

lección base de datos

Transcript of Leccion Evaluativa 3 BASE DATOS

Pgina 1. Normalizacin

La normalizacin es una tcnica, desarrollada inicialmente por E.F. Codd en 1972, para disear la estructura lgica de una base de datos en el modelo relacional. La normalizacin es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, o restricciones, por parte de un esquema de relacin; cada regla que se cumple aumenta el grado de normalizacin del esquema de relacin; si una regla no se cumple, el esquema de relacin se debe descomponer en varios esquemas de relacin que s la cumplan por separado.

La normalizacin sirve principalmente para tres cosas:

Evitar la redundancia de datos.

Evitar problemas en la actualizacin de datos en las tablas.

Proteger la integridad de los datos.

La normalizacin es el proceso de organizar los datos de una base de datos. Se incluye la creacin de tablas y el establecimiento de relaciones entre ellas segn reglas diseadas tanto para proteger los datos como para hacer que la base de datos sea ms flexible al eliminar la redundancia y las dependencias incoherentes.Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar datos que existen en ms de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones. Un cambio en la direccin de un cliente es mucho ms fcil de implementar si los datos slo se almacenan en la tabla Clientes y no en algn otro lugar de la base de datos.

Son Ventajas de la normalizacin

Su respuesta :

Evitar anomalas en inserciones, modificaciones y borradosMejorar la independencia de datos

*** Felicitaciones Respuesta correcta

Pgina 2. Primera Forma Normal

Una relacin est en primera forma normal si, y slo si, todos los dominios de la misma contienen valores atmicos, es decir, no hay grupos repetitivos. Un dominio es atmico si se considera que los elementos del dominio son unidades indivisibles.Se considera que una relacin se encuentra en la primera forma normal cuando cumple lo siguiente:

1. Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.

2. Todos los ingresos en cualquier columna(atributo) deben ser del mismo tipo.

3. Cada columna debe tener un nombre nico, el orden de las columnas en la tabla no es importante.

4. Dos filas o renglones de una misma tabla no deben ser idnticas, aunque el orden de las filas no es importante.

Grficamente (viendo la relacin como una tabla), estar en 1FN si tiene un solo valor en la interseccin de cada fila con cada columna.Por lo general la mayora de las relaciones cumplen con las caractersticas anteriores, as que se puede decir que la mayora de las relaciones se encuentran en la primera forma normal.Si una relacin no est en 1FN, hay que eliminar de ella los grupos repetitivos. Un grupo repetitivo ser el atributo o grupo de atributos que tiene mltiples valores para cada tupla de la relacin.

Si se ve la relacin grficamente como una tabla, estar en:Su respuesta :

Primera Forma Normal

*** Felicitaciones Respuesta correcta ***

Al analizar la siguiente grfica, se puede decir que la relacin est en Primera Forma Normal.

Su respuesta :

Falso

*** Felicitaciones Respuesta correcta ***

Act 12: Leccin evaluativa No. 3.

Pgina 3. Segunda Forma Normal

Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.

Relacione estas tablas con una clave externa.

La 2FN est basada en el concepto de dependencia plena y en las interrelaciones existentes entre los atributos principales (los que se encuentran en alguna de las claves) y no principales (los que no se encuentran en ninguna clave).La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o ms atributos. Si una relacin est en 1FN y su clave primaria es simple (tiene un solo atributo), entonces tambin est en 2FN. Las relaciones que no estn en 2FN pueden sufrir anomalas cuando se realizan actualizaciones.Para pasar una relacin en 1FN a 2FN hay que eliminar las dependencias parciales de la clave primaria. Para ello, se eliminan los atributos que son funcionalmente dependientes y se ponen en una nueva relacin con una copia de su determinante (los atributos de la clave primaria de los que dependen).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 direccin de un cliente en un sistema de contabilidad. La direccin se necesita en la tabla Clientes, pero tambin en las tablas Pedidos, Envos, Facturas, Cuentas por cobrar y Colecciones. En lugar de almacenar la direccin de un cliente como una entrada independiente en cada una de estas tablas, almacnela en un lugar, ya sea en la tabla Clientes o en una tabla Direcciones independiente. Una entidad est en 2FN si esta en 1FN y no existe DF cuyo determinante sea un sub-conjunto del identificador y cuyo atributo del lado derecho no forme parte del mismo. En otras palabras, si una parte del identificador determina otros atributos (que no formen parte de l) se viola la 2FN. Esto solamente tiene sentido cuando un identificador est compuesto. Ejemplo:

COMPRA (producto, nombre_proveedor, cantidad, direccion_proveedor)

En esta entidad se est violando la 2FN porque existe un DF en los atributos nombre_proveedor y direccion_proveedor. Aplicando la regla de la 2FN procedemos a eliminar la DF y nuestro esquema quedara de la siguiente forma:

PRODUCTO (id_producto, nombre_producto)PROVEEDOR (id_proveedor, nombre_proveedor, direccion)Principio del formulario

HTMLCONTROL Forms.HTML:Hidden.1

Final del formulario

Se dice que una relacin est en 2FN si: Est en 1FN. Cada atributo no principal tiene DF plena respecto de cada una de las claves.Su respuesta :

Verdadero

*** Felicitaciones Respuesta correcta ***

Siempre estn en 2FN las relaciones:

Binarias.

Con todas las claves simples, es decir, que contienen un slo atributo.

Que todos los atributos son principales, es decir, forman parte de alguna clave.

Su respuesta :

Verdadero

*** Felicitaciones Respuesta correcta ***

Pgina 4. Tercera Forma Normal

Elimine los campos que no dependan de la clave.

Una relacin est en tercera forma normal si, y slo si, est en 2FN y, adems, cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria.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 ms de un nico registro de la tabla, considere colocar estos campos en una tabla independiente. Por ejemplo, en una tabla Contratacin de empleados, puede incluirse el nombre de la universidad y la direccin de un candidato. Pero necesita una lista completa de universidades para enviar mensajes de correo electrnico en grupo. Si la informacin de las universidades se almacena en la tabla Candidatos, no hay forma de enumerar las universidades que no tengan candidatos en ese momento. Cree una tabla Universidades independiente y vinclela a la tabla Candidatos con el cdigo de universidad como clave.

Una entidad est en 3FN si esta en 2FN y no existe DF entre atributos que no formen parte del identificador, es decir que un atributo haga referencia a otro atributo sin que este forme parte del identificador. Ejemplo:

PERSONA (id_persona, nombre, ciudad_nacimiento, num_habitantes)

En esta entidad se est violando la 3FN porque el atributo ciudad_de_nacimiento hace referencia al atributo numero_de_habitantes siendo que ciudad_de_nacimiento no es el identificador de esa entidad. Siguiendo la 3FN el esquema quedara as:

PERSONA (id_persona, nombre)CIUDAD (id_ciudad, ciudad, num_habitantes)Una tabla est normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Una dependencia funcional X -> Y entre dos conjuntos de atributos X e Y es una dependencia funcional transitiva si existe un tercer conjunto de atributos Z disjunto de ellos para el que existe una dependencia funcional X -> Z y Z -> Y. Es decir, una dependencia transitiva es aquella en la cual existen columnas que no son llave y que dependen de otras columnas que tampoco son llave.En una relacin en tercera forma normal, ningn atributo no primo puede depender transitivamente de la clave primaria. Para descomponer una relacin que no est en 3FN en relaciones que s lo estn creamos una nueva relacin con los atributos no primos que dependen transitivamente de la clave primaria junto con los atributos de los que dependen funcionalmente de forma directa. Adems, en el esquema original se eliminan todos los atributos que tienen dependencia transitiva respecto a la clave primaria.Cuando las tablas estn en la 3FN se previenen errores de lgica al insertar o borrar registros. Cada columna en una tabla est identificada de manera nica por la llave primaria, y no deben existir datos repetidos. Esto provee un esquema limpio y elegante, que es fcil de trabajar y expandir.

EXCEPCIN: cumplir la tercera forma normal, aunque en teora es deseable, no siempre es prctico. Si tiene una tabla Clientes y desea eliminar todas las dependencias posibles entre los campos, debe crear tablas independientes para las ciudades, cdigos postales, representantes de venta, clases de clientes y cualquier otro factor que pueda estar duplicado en varios registros. En teora, la normalizacin merece el trabajo que supone. Sin embargo, muchas tablas pequeas pueden degradar el rendimiento o superar la capacidad de memoria o de archivos abiertos. Puede ser ms factible aplicar la tercera forma normal slo a los datos que cambian con frecuencia. Si quedan algunos campos dependientes, disee la aplicacin para que pida al usuario que compruebe todos los campos relacionados cuando cambie alguno.

La Tercera Forma Normal (3FN) no se cumple cuando:

Existen atributos no principales que dependen funcionalmente de otros atributos no principales.

Su respuesta :

Verdadero

*** Felicitaciones Respuesta correcta ***

En la siguiente tabla o relacin, determine la Dependencia Funcional correcta entre los conjuntos de atributos dados.

Su respuesta :

(Nombre, Apellido)-> Escuela

*** Felicitaciones Respuesta correcta ***

Pgina 5. Lenguaje de consulta SQL

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos.El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.Existen dos tipos de comandos SQL:

Comandos DLL que permiten crear y definir nuevas bases de datos, campos e ndices.

Comando

Descripcin

CREATE

Crea nuevas tablas, campos e ndices

DROP

Elimina tablas e ndices

ALTER

Modifica tablas agregando campos o cambiando la definicin de los campos

Comandos DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Comando

Descripcin

SELECT

Consulta o busca registros de la base de datos que satisfagan un criterio determinado

INSERT

Carga conjuntos de datos en la base de datos en una nica operacin.

UPDATE

Modifica los valores de los campos y registros especificados

DELETE

Elimina registros de una tabla de una base de datos

Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular.

Clasula

Descripcin

FROM

Especifica la tabla de la cual se van a seleccionar los registros

WHERE

Especifica las condiciones que deben reunir los registros que se van a seleccionar

GROUP BY

Separa los registros seleccionados en grupos especficos

HAVING

Expresa la condicin que debe satisfacer cada grupo

ORDER BY

Ordena los registros seleccionados de acuerdo con un orden especfico

Operadores lgicosOperador

Uso

AND

Es el "y" lgico.

OR

Es el "o" lgico.

NOT

Negacin lgica.

Operadores de comparacinOperador

Uso

Mayor que

Diferente a

=

Mayor o igual que

=

Igual que

BETWEEN

Utilizado para especificar un intervalo de valores.

LIKE

Utilizado en la comparacin de un modelo

In

Utilizado para especificar registros de una base de datos

Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros.

Funcin

Descripcin

AVG

Calcula el promedio de los valores de un campo determinado

COUNT

Devuelve el nmero de registros de la seleccin

SUM

devolver la suma de todos los valores de un campo determinado

MAX

devolver el valor ms alto de un campo especificado

MIN

devolver el valor ms bajo de un campo especificado

Principio del formulario

HTMLCONTROL Forms.HTML:Hidden.1

Su respuesta :

SELECT nombreEmpFROM empleadosWHERE sueldo BETWEEN 1000000 AND 1850000;SELECT nombreEmpFROM empleadosWHERE sueldo >= 1000000 AND sueldo

Su respuesta :

Verdadero

*** Felicitaciones Respuesta correcta ***

Final del formulario

_1382642966.unknown

_1382643093.unknown

_1382643092.unknown

_1382642964.unknown