Rocío Contreras Águila Primer Semestre 2010

Slides:



Advertisements
Presentaciones similares
IBD Clase 13.
Advertisements

Normalizaciones de Bases de Datos
Bases de datos, Entidad de relación y normalizaciones
Base de Datos Unidad I Introducción.
TECNICATURA EN INFORMATICA
Rocio Contreras Aguila Primer Semestre Para poder ejecutar esto SQL Server nos permite definir datos y nos entrega herramientas para poder exigir.
Introducción a LAS Bases de Datos
Diseño de Bases de Datos
Teórico: Normalización
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Teórico: Modelo Relacional
MODELO RELACIONAL.
MODELO ENTIDAD RELACIÓN MER
2.1Definición de un modelo de datos
Bases de Datos Introducción.
¿QUÉ SON LAS BASES DE DATOS?
INTELIGENCIA ARTIFICIAL
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE Profesor: Enmanuel Alfaro. INTEGRANTES: Justo Leonel. Justo Leonel. Maria Cristina. Maria Cristina. Luis Emilio.
Teoría de Bases de Datos
Base de Datos Relacional.
UNIDAD II Modelo de Datos.
MODELO RELACIONAL.
COMPUTACIÓN IV Alcalá Gaytán Erick Daniel Banda Salas Luis Rolando
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
Modelos existentes de base de datos
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
UNIDAD I Conceptos Básicos.
Guia datos de información
BASE DE DATOS I Clase # 1.
Diseño de Bases de Datos
Viviana Poblete López Módulo: Modelo de Datos
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
NORMALIZACION DE BASES DE DATOS
Normalización en una base de datos
Lic. en Inf. Manuel Álvaro Pacheco Hoyo. Una base de datos o banco de datos (en inglés: database) es un conjunto de datos pertenecientes a un mismo contexto.
Base de datos.
Introducción Cuando dirija un negocio, administre una oficina o incluso realice un seguimiento de las tareas cotidianas, existirán cientos de partes de.
ACCESS BASE DE DATOS RELACIONALES
Introducción a las Bases de Datos Relacionales Juan Alberto Sigüenza Escuela Técnica Superior de Informática Universidad Autónoma de Madrid.
Bases de datos relacionales
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
Diseño de una Base de Datos
RESTRICCIONES Ing. Carolina Moreno Departamento de Sistemas Facultad de Electrónica y Telecomunicaciones Universidad del Cauca.
DISEÑO DE BASES DE DATOS
Elaborado por: GCRM Institución Gabriel García Márquez.
Modelos de Datos.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Restricciones de Integridad
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Normalización Base de Datos I.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
BASES DE DATOS RELACIONALES
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
MODELOS DE DATOS RELACIONAL
Normalización de una BASE DE DATOS
Base de Datos.
Normalización de Base de Datos
Normalización Prof. Gloria Toro Oñate
Bases de Datos Modelo Relacional.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Normalización es un proceso que clasifica relaciones, objetos, formas de relación y demás elementos en grupos, en base a las características que cada.
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
Transcripción de la presentación:

Rocío Contreras Águila Primer Semestre 2010 SQL Server Aplicado Rocío Contreras Águila Primer Semestre 2010

- Conceptos Básicos - Intro a SQL Server

¿Qué es una base de datos? Una base de datos es un programa residente en memoria, que se encarga de gestionar todo el tratamiento de entrada, salida, protección y elaboración de la información que almacena.

Conceptos Básicos El corazón de una base de datos es el motor, que es el programa que debe estar ejecutándose en una máquina para gestionar los datos.

Funciones de las bases de datos a) Permitir la introducción de datos. b) Salida de datos. c) Almacenamiento de datos. d) Protección de datos e) Elaboración de datos.

Funciones de las bases de datos

Modelo de Datos Un modelo de datos es un lenguaje orientado a describir una Base de Datos. Permite describir los elementos que intervienen en una realidad dada y la forma en que se relacionan esos elementos entre sí.

Modelo de Datos Es una representación de la realidad que contiene las características generales de algo que se va a realizar. En base de datos, esta representación la elaboramos de forma gráfica.

Modelo de Datos Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.

Objetivos Formalización: definir formalmente las estructuras permitidas y las restricciones a fin de representar los datos de un SI. Diseño: el modelo resultante es un elemento básico para el desarrollo de la metodología de diseño de la base de datos.

Sub Lenguajes Un modelo de datos es un lenguaje que, típicamente, tiene dos sublenguajes: Un Lenguaje de Definición de Datos o DDL (Data definition Language), orientado a describir de una forma abstracta las estructuras de datos y las restricciones de integridad.

Sub Lenguajes Un Lenguaje de Manipulación de Datos o DML (Data Manipulation Language), orientado a describir las operaciones de manipulación de los datos. A la parte del DML orientada a la recuperación de datos, usualmente se le llama Lenguaje de Consulta o QL (Query Language).

Concepto de tabla Una tabla es una estructura lógica que sirve para almacenar los datos de un mismo tipo, esto es, en una misma estructura. Una tabla se compone de campos o columnas, que son conjuntos de datos del mismo tipo

Concepto de tabla

Base de Datos Relacional Es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común.

Normalización Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.

Ventajas Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes. Favorece la normalización por ser más comprensible y aplicable.

Normalización Las Formas Normales buscan optimizar las estructuras de una base de datos eliminando la redundancia utilizando como medio principal las dependencias funcionales.

Ejemplo para aplicar FN Tenemos una empresa pública donde los puestos de trabajo están regulados por el Estado, de modo que las condiciones salariales están determinadas por el puesto. Se ha creado el siguiente esquema relacional EMPLEADOS(nss, nombre, puesto, salario, emails) con nss como clave primaria.

Ejemplo para aplicar FN

Normalización:1FN Una tabla está en 1FN si sus atributos contienen valores atómicos. En el ejemplo, podemos ver que el atributo emails puede contener más de un valor, por lo que viola 1FN. En general, tenemos una relación R con clave primaria K. Si un atributo M viola la condición de 1FN, tenemos dos opciones.

Normalización:1FN Solución 1, duplicar los valores repetidos:Siguiendo el ejemplo, tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(a) con clave primaria (nss, email):

Normalización:1FN Solución 2: separar el atributo que viola 1FN en una tabla: tendríamos el siguiente esquema para la nueva tabla EMPLEADOS'(b)

Normalización:1FN Y además tendríamos una nueva tabla EMAILS con clave primaria (nss, email):

Normalización: 2FN Un esquema está en 2FN si: Está en 1FN. Todos sus atributos que no son de la clave principal tienen dependencia funcional completa respecto de todas las claves existentes en el esquema. En otras palabras, para determinar cada atributo no clave se necesita la clave primaria completa, no vale con una subclave.

Normalización: 2FN La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene un solo atributo), entonces también está en 2FN.

Normalización: 2FN Por tanto, de las soluciones anteriores, la tabla EMPLEADOS'(b) está en 1FN (y la tabla EMAILS no tiene atributos no clave), por lo que el esquema está en 2FN. Sin embargo, tenemos que examinar las dependencias funcionales de los atributos no clave de EMPLEADOS'(a).

Normalización: 2FN Las dependencias funcionales que tenemos son las siguientes: nss->nombre, salario, email puesto->salario Como la clave es (nss, email), las dependencias de nombre, salario y email son incompletas, por lo que la relación no está en 2FN.

Normalización: 3FN Una relación está en tercera forma normal si, y sólo si: está en 2FN y, además, cada atributo que no está incluido en la clave primaria no depende transitivamente de la clave primaria. Por lo tanto, a partir de un esquema en 2FN, tenemos que buscar dependencias funcionales entre atributos que no estén en la clave

Normalización: 3FN En general, tenemos que buscar dependencias transitivas de la clave, es decir, secuencias de dependencias como la siguiente: K->A y A->B, donde A y B no pertenecen a la clave. La solución a este tipo de dependencias está en separar en una tabla adicional N el/los atributos B, y poner como clave primaria de N el atributo que define la transitividad A.

Normalización: 3FN Siguiendo el ejemplo anterior, podemos detectar la siguiente transitividad: nss->puesto puesto->salario Por lo tanto la descomposición sería la siguiente: En la nueva tabla PUESTOS, la clave sería el puesto, que también queda como clave ajena referenciando la tabla EMPLEADOS. El resto de las tablas quedan como estaban.

Normalización: 4FN Cuarta Forma Normal (4NF): Una fila no debe contener dos o más campos multi-valorados (aquellos que pueden contener más de un valor simultáneamente) sobre una entidad. La definición de la 4NF confía en la noción de una dependencia multivalor. Una tabla con una dependencia multivalor es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.

Normalización: 4FN

Normalización:5FN Una tabla se dice que está en 5NF si y sólo si está en 4NF y cada dependencia de unión (join) en ella es por las llaves candidato.

Normalización:5FN

Concepto de Relación Se denomina relación a todo aquellos vínculos que establecen unas tablas con otras, debidos a la aplicación de las formas normales.

Propiedades de las relaciones Cada relación tiene un nombre y éste es distinto del nombre de todas las demás. En el modelo relacional este nombre es intrínseco, no se identifica como otra entidad. Los valores de los atributos son atómicos: en cada tupla, cada atributo toma un solo valor. Se dice que las relaciones están normalizadas. No hay dos atributos que se llamen igual.

Propiedades de las relaciones El orden de los atributos no importa: los atributos no están ordenados. Cada tupla es distinta de las demás: no hay tuplas duplicadas. El orden de las tuplas no importa: las tuplas no están ordenadas.

Cardinalidad

Cardinalidad

Cardinalidad

Reglas de Integridad Ninguno de los atributos que componen la clave primaria puede ser nulo. Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos.