Lineamientos para un buen diseño de base de datos

Slides:



Advertisements
Presentaciones similares
Diseño de Bases de Datos
Advertisements

MODELO RELACIONAL.
MODELO RELACIONAL.
Modelo Relacional Base de Datos I.
Modelo Relacional Base de Datos I.
Restricciones de Integridad
NORMALIZACIÓN DE DATOS TALLER DE DESARROLLO DE SISTEMAS DE INFORMACIÓN Geynen Rossler Montenegro Cochas.
Normalización Consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad- relación al modelo relacional.
Introducción a las bases de datos. MODELO ENTIDAD RELACIÓN (CONTINUACIÓN)  Ejemplo de cómo se lee un diagrama entidad relación:
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
 Se refiere al almacenamiento físico en el se describe cómo se almacenan realmente los datos en memorias secundarias, en qué archivos, su nombre y dirección.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Modelo Entidad Relación E-R Modelado y Diseño de Bases de Datos Gabriel Alberto Vásquez Muñoz Dpto. Electrónica, Instrumentación y Control.
¿Qué es Excel? Taller Básico de Excel (3/5)
Paul Leger Algebra Relacional Paul Leger
BASE DE DATOS.
Paul Leger Algebra Relacional Paul Leger
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
SQL: Structured Query Language
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
Paul Leger Algebra Relacional 2 Paul Leger
Modelo Entidad-Relación (continuación)
Conceptos a Base de Datos
Practicando con SQL Server
Dependencias Funcionales
Lenguaje de manipulación de datos
Lineamientos informales para un buen diseño
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
Modelo Entidad-Relación
SQL Prof. Martín Contreras.
3.3 Integridad Bases Datos Concepto Concepto El término integridad de datos se refiere a la corrección y completitud de los datos en una base de.
Dependencias Funcionales
Arquitectura de una Base de Datos
U.T. 11: Introducción A Las Bases De Datos
SQL: Structured Query Language
Paul Leger Formas Normales Paul Leger
Modelos Caso: Diagramas para Empresas
Etapa Final del Proyecto
Paul Leger Algebra Relacional 2 Paul Leger
Técnicas y Herramientas de Computación
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
Paul Leger Modelo ER extendido Paul Leger
SQL 2: Structured Query Language
SQL: structured Query Language
Modelo Entidad-Relación
Paul Leger Algebra Relacional Paul Leger
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Prof. Daniel Obando Fuentes
Restricciones de integridad en el modelo relacional
Paul Leger Ensayo Prueba Paul Leger
MODELO RELACIONAL.
Join en MySQL.
Examen de informática. (PowerPoint)..
Conceptos Relacionados Unidad I. Parte A.
15/08/2018Curso Bases de Datos1 DISEÑO DE BASES DE DATOS Francisco Moreno.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
Unidad V :- Integridad de datos.
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Modelo Relacional Base de Datos I.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Aidan Hogan CC Bases de Datos Otoño 2019 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
CC Bases de Datos Otoño Clase 10: SQL: Vistas y Disparadores
Ing. Francisco Rodríguez
¿Qué es una Base de Datos? Es un conjunto de datos almacenados. Su esquema es el siguiente : Tabla Persona Base de Datos Tabla Profesión.
BASES DE DATOS NORMALIZACION. Normalización  ¿Qué es la normalización?  Es la aplicación de un conjunto de reglas que permite aprobar la construcción.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
Base de Datos Ing. Ricardo Tillero UNIDAD 3: NORMALIZACIÓN.
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
Transcripción de la presentación:

Lineamientos para un buen diseño de base de datos Paul Leger http://pleger.cl

Un Buen Diseño de base de Datos ER: En un modelo entidad-relación, un buen diseño es un diseño que se entienda Además, permita obtener la mayor cantidad información (consultas) del diseño RELACIONAL: En un modelo relacional, un buen diseño se refiere a cómo se guardan los datos Esto evita problemas de actualización, redundancia de datos y mantener la integridad de tablas

Pautas Informales (Entender la) semántica de los atributos Reducción de los valores redundantes en las tuplas Reducción de los valores nulos en las tuplas Eliminación de la posibilidad de generación de tuplas espurias

Considere el siguiente modelo relacional con sus datos Dibuje las relaciones entre ellos

Lineamientos 1 Informal Diseñe una esquema que sea fácil de entender. No combine entidades ni atributos que no corresponde al mundo real Unos malos ejemplos: ¿Cómo puedo insertar un trabajo sin un departamento?

Información redundante en las tuplas Si no sigue el esquema relacional, entonces ocupa menos memoria A simple vista ¿Qué es lo malo con este?

Problemas con anomalías INSERTAR: Insertar en una tupla que son dos diferentes instancias ¿Qué pasa si quiero insertar un empleado que no tiene un departamento? ¿Qué pasa si quiero insertar un departamento sin empleados aún? ELIMINAR: Borrar una tupla de una tabla, termina borrando instancias de otra entidad ¿Qué pasa si borró el último empleado que pertenencia al último departamento? MODIFICAR: La modificación en cascada. Cambiar el nombre a un departamento, debemos cambiarlo en todas las tuplas

Lineamiento Informal 2 Diseñe una esquema no presente anomalías al momento de insertar, borrar y modificar elementos

Valores Nulos en Tuplas Los valores nulos genera: Información desperdiciada Problemas para hacer el “join” Funciones de agregación no funcionan ¿Qué es un nulo? Es un valor que no aplica Se desconoce el valor El valor se conoce, pero no aún no está completo Ejercicio: Considere el caso de la entidad Persona con el atributo opcional teléfono. ¿Cómo ustedes se deshacen del posible nulo en teléfono?

Lineamiento Informal 3 Evite valores nulos. Si no es posible evitar, que estos valores nulos no estén dentro de atributos que se harán join y/o agregación

Generación de tuplas espurias Rut Nombre TipoTitulo Telefono 12334512 Paul Universitario 201232 123123 Karla 231232 13123123 María Técnico 234234 Titulo TipoTitulo Doctor Universitario Medico Abogado Electricista Técnico Realice un (natural) join y analice su resultado ¿Qué es lo malo del resultado? TUPLAS ESPURIAS!!!!

Lineamiento Informal 4 Cada vez que realice un join natural, realícelo por primary and foreign keys. Si no lo hace, tendrá un resultados incorrectos/falsos al realizar el join

Paul Leger http://pleger.cl ¿Consultas? Paul Leger http://pleger.cl