Lineamientos informales para un buen diseño

Slides:



Advertisements
Presentaciones similares
MODELO RELACIONAL.
Advertisements

MODELO RELACIONAL.
Modelo Relacional Base de Datos I.
Restricciones de Integridad
UNIDAD IV. Diseño de Base de Datos Relacionales
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.
Creación de Valor. 2 Objetivo de las instituciones La Empresa Privada Quiere… –Mayores Ventas. –Menores Costos. –Mayor Valor de Acciones. –Más Oficinas.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Detección y corrección de errores.  es una importante práctica para el mantenimiento e integridad de los datos a través de diferentes procedimientos.
Paul Leger Algebra Relacional Paul Leger
BASE DE DATOS.
Paul Leger Algebra Relacional Paul Leger
Modelo Entidad-Relación
Paul Leger Formas Normales: Lineamientos formales para un buen diseño y la necesidad de por qué son necesarias las dependencia funcionales.
Desarrollo rápido de prototipo
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)
Practicando con SQL Server
Dependencias Funcionales
¿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
A este grupo de personas que tenemos aquí…
SQL Prof. Martín Contreras.
Dependencias Funcionales
Lineamientos para un buen diseño de base de datos
Arquitectura de una Base de Datos
U.T. 11: Introducción A Las Bases De Datos
SQL: Structured Query Language
Stored Procedures Firebird.
Paul Leger Formas Normales Paul Leger
Modelos Caso: Diagramas para Empresas
Etapa Final del Proyecto
Paul Leger Algebra Relacional 2 Paul Leger
Modelo de Datos Conceptual
Proyectos a Base de Datos
Normalización Unidad 1.
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
Prof. Daniel Obando Fuentes
Lenguaje Estructurado de Consultas
Restricciones de integridad en el modelo relacional
UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE
MODELO RELACIONAL.
Examen de informática. (PowerPoint)..
Conceptos Relacionados Unidad I. Parte A.
REDES DE COMUNICACIÓN PROFRA. BEATRIZ MEJORADA. REDES DE COMUNICACIÓN  La circulación de información en una empresa se puede realizar de múltiples formas.
Unidad V :- Integridad de datos.
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
Cómo aprovechar tu tiempo libre
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
¿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.
CUESTIONARIO Stefania Giraldo Díaz Fernanda Arroyave Maria Figueroa Sandra Díaz.
Funciones principales de Excel Online
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
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.
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,
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Lineamientos informales para un buen diseño Paul Leger http://pleger.cl

Un Buen Diseño de base de Datos En el ER, un buen diseño: Es es un modelo que se entienda y represente el dominio de estudio Permite obtener la información suficiente al consultar al modelo En el Relacional, un buen diseño: Evita problemas de actualización, redundancia de datos y mantener la integridad de tablas Lo anterior se puede apreciar a través de cómo se guardan los datos

Pautas Informales Entregar una semántica clara a las entidades y atributos Reducir los valores redundantes en las tuplas Reducir los valores nulos en las tuplas Eliminar la posibilidad de generación de tuplas espurias (falsas)

Considere este modelo relacional con sus datos Dibuje las relaciones entre estas relaciones

Lineamiento Informal 1 Diseñe un 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 trabajador sin un departamento o proyecto?

Ejemplos de Tuplas en Entidades que mezclan conceptos A simple vista ¿Qué problemas tiene este diseño? Uno podría pensar: “Entre menos tablas, menos información/memoria se necesita” ¿o no?

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

Problemas con anomalías INSERTAR: Insertar en una tupla que pertenecen a dos diferentes entidades ¿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 tuplas de otra entidad ¿Qué pasa si borró el último empleado que pertenencia al último departamento? MODIFICAR: La modificación es en cascada Si cambiamos el nombre a un departamento ¿Debemos cambiarlo en todas las tuplas que muestra el nombre del departamento?

Preguntas: ¿Podría haber un valor nulo en una primary key? 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 Preguntas: ¿Podría haber un valor nulo en una primary key? ¿Podría haber un valor nulo en una foreign key?

Valores Nulos en Tuplas Los valores nulos genera los siguientes problemas: Memoria desperdiciada Problemas para hacer el “join” con atributos de supuestos nulos Funciones de agregación no funcionan ¿Qué es un valor 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 de teléfono?

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 y falsos al realizar el “join”

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? ¿Por qué está sucediendo esto? ¡¡ TUPLAS ESPURIAS !!

Resumiendo Estos lineamientos no son formales, pero permiten de manera rápida verificar el estado de un modelo Un beneficio de estos lineamientos es dar argumentos menos subjetivo para evaluar un diseño Otros beneficios de estos lineamientos es permitir para comparar de manera más objetiva dos diseños de base de datos

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