Tema 2: Diseño de Bases de Datos relacionales

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

Diseño de Bases de Datos
integridad referencial
Lunes 18 de Febrero 2008 Material para la clase: Elprofe3.wordpress.com.
Unidad II Modelo Entidad-Relación
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Modelo Entidad Relación
Se desea establecer un modelo conceptual para la gestión de una biblioteca. Se desean tener almacenados todos los libros que la componen. Para cada libro.
Rocío Contreras Águila Primer Semestre 2010
Modelo entidad-relación
Diseño de Bases de Datos
BASE DE DATOS Primeros pasos
Bases de Datos Modelo Relacional.
Access Bases de datos.
U NIDAD 2 L ENGUAJE DE DEFINICIÓN DE DATOS (DDL) 1.
¿QUÉ SON LAS BASES DE DATOS?
DISEÑO Y GESTIÓN DE BASES DE DATOS Luciano H. Tamargo Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca INTRODUCCIÓN.
Primera Forma Normal En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente:
2 Introducción: Una forma de aproximarnos una base de datos es verla como una colección de relaciones, donde una relación es una tabla con filas (tuplas)
MODELO RELACIONAL.
Tema: Las Consultas (y II) Tipos de uniones
Teoría de Bases de Datos
Base de Datos Relacional.
Modelo Entidad-Relación
Universidad Interamericana de P.R. Departamento Informática Curso 3850 Dr. Rafael Nieves.
Modificado de: M.A. Ana Celia Gutiérrez Olivas
UNIDAD I Conceptos Básicos.
Guia datos de información
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
BASE DE DATOS I Clase # 1.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Lenguajes Formales de Consulta
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
Diseño de una Base de datos
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
Fundamentos de bases 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.
Para crear relaciones en Access 2010 deberemos: - Pulsar el botón Relaciones de la pestaña Herramientas de base de datos. - O bien, desde el botón de.
Bases de datos relacionales
DISEÑO DE BASES DE DATOS
Tema 2: Base de datos relacionales
Modelos de Datos.
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
Bases de Datos.
Bases de Datos.
SISTEMA DE BASE DE DATOS Equipo #6 Integrantes :García Hernández Yaneli Tlacomulco Moncada Blanca Edith Carreto Vichique Laura Belén Rosales Titla María.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
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.
SISTEMA DE BASE DE DATOS
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
Diagramas.
gestor de bases de datos relacionales (SGBD).
NORMALIZACION DE DATOS
Sistema de Base de Datos
Relaciones entre tablas
MODELOS DE DATOS RELACIONAL
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
Es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información relacionada, organizada Sistemáticamente,
Bases de Datos Modelo Relacional.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Sistemas de Información I
Institución: Colegio Cosubsidio las Mercedes I.E.D Fecha: Nombre:martinez González David Arturo Grado: Decimo Presentado a: Gabriel Sánchez.
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
Creado por Edgar Codd, 1970: Artículo “A Relational Model of Data for Large Shared Data Banks”. EL MODELO RELACIONAL.
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.
 Una relación es una característica especial de Access que hace que podamos trabajar con varias tablas relacionadas a través de un campo en común.
Transcripción de la presentación:

Tema 2: Diseño de Bases de Datos relacionales

Introducción Propuesto por Codd en 1970 Base de los SGBD comerciales: Access, Oracle, etc. Características básicas: Toda la información se almacena en tablas Las relaciones entre los datos se representan explícitamente en las tablas

Tabla Información acerca de un tipo de objeto Parcela Código DNI propietario Extensión Tipo cultivo 123-B 24345434 1000 Olivo … 367-X 14656745 1231 Naranjo Impuesto Código Neto Ext. Min Ext. Máx 1 90.78 500 1100 2 132.58 1101 1500 …

Relación Permite relacionar información de varias tablas Parcela Código DNI Prop Extensión Tipo cultivo Impuesto Código Neto Ext. min Ext. max Impuestos_Pagados Cod_parcela Cod_impuesto Fecha

Atributo Cada uno de los campos de una tabla. Ej: tipo_cultivo Tipo de dato: texto, número, fecha, moneda, etc. Requerido Indexado: no, sí (sin duplicados), sí (con duplicados)

Relaciones Relaciona campos de tablas diferentes ¿Exigir integridad referencial? Sí: Actualizar en cascada los campos relacionados Eliminar en cascada los registros relacionados No Tipo de relación (cardinalidad): Uno a uno Uno a varios

Clave primaria Conjunto de uno o más atributos que tomados colectivamente permiten identificar de forma unívoca una fila de una tabla Claves candidatas: todos los posibles conjuntos de claves (mínimo conjunto de atributos) Clave primaria: clave candidata seleccionada Ejemplo: tabla Propietario {dni, num_seg_social, nombre, direccion} Claves candidatas={ {dni}, {num_seg_social} } Clave primaria={dni}

Clave ajena Es el campo (o campos) de una tabla que referencia a la clave primaria de otra tabla. Define la relación Parcela Código DNI Prop Extensión Tipo cultivo Impuestos_Pagados Cod_parcela Cod_impuesto Fecha Impuesto Código Neto Ext. min Ext. max

Ejercicios propuestos Dar la cardinalidad de las siguientes tablas con respecto a la relación: E1: Libro E2: Alumno R: Préstamo E1: Niño E2: Padre R: Hijo_de E1: Puente E2: Río R: Atraviesa Calcular la clave de las siguientes tablas: Libro={título, autor, año_publicación, ISBN} Alumno={dni, num_expediente, nombre, año_nacimiento} Río={nombre, caudad_medio}

¿Cómo se diseña una BD? Se estudia la realidad que se quiere representar Se estructura en forma de tablas que representan objetos Se establecen relaciones entre estos objetos

Información que queremos representar ¿Cómo se diseña una BD? Impuestos_Pagados Cod_parcela Cod_impuesto DNI_propietario Neto Nombre_prop Ext_min Extensión Ext_max Tipo_cultivo Fecha Información que queremos representar ¿Cómo hemos llegado a la estructura de tablas que hemos mostrado anteriormente?

Reglas básicas para el diseño de BDs Todos los atributos que no forman parte de ninguna clave candidata suministran información acerca de la clave completa. Claves candidatas= {cod_parcela, cod_impuesto} Impuestos_Pagados Cod_parcela Cod_impuesto DNI_propietario Neto Nombre_prop Ext_min Extensión Ext_max Tipo_cultivo Fecha Ej. DNI_propietario sólo aporta información acerca de cod_parcela, no sobre cod_impuesto. Establecer nuevas tablas!!

Reglas básicas Impuestos_Pagados Cod_parcela Cod_impuesto DNI_propietario Nombre_prop Extensión Ext_min Tipo_cultivo Ext_max Neto Fecha Parcela Cod_parcela DNI_propietario Nombre_prop Extensión Tipo_cultivo Impuestos_Pagados Cod_impuesto Fecha Impuesto Neto Ext_min Ext_max

Reglas básicas Los atributos que no forman parte de ninguna clave candidata proporcionan información acerca de la clave y acerca de otros atributos. Parcela Cod_parcela DNI_propietario Nombre_prop Extensión Tipo_cultivo Impuestos_Pagados Cod_parcela Cod_impuesto Fecha Impuesto Cod_impuesto Neto Ext_min Ext_max

Reglas básicas Parcela Cod_parcela DNI_propietario Extensión Parcela Tipo_cultivo Parcela Cod_parcela DNI_propietario Nombre_prop Extensión Tipo_cultivo Propietario DNI_propietario Nombre_prop

Ejercicios propuestos Obtener el esquema relacional del siguiente enunciado: Una autopista se define por su código, nombre y tipo Una autopista se divide en secciones Una sección se define por un código, nombre y número de carriles Una sección comienza y termina en una ciudad Una ciudad se define por su nombre y nº de habitantes

Ejercicios propuestos Dadas las entidades: TRAMO (código_tramo) CALLE (código, nombre, longitud) MANZANA (número) BARRIO (nombre) Diseñar una base de datos que represente que: un barrio está formado por muchas manzanas una manzana sólo pertenece a un barrio un tramo de una calle pertenece sólo a una calle una calle está compuesta de varios tramos un tramo contiene varias manzanas y una manzana contiene varios tramos dos tramos se pueden cruzar ¿Cómo se podría contestar a las siguientes preguntas? Calles a las que pertenece una manzana Barrio al que pertenece una calle Con cuántos tramos cruza un tramo en particular ¿Se podría conocer la longitud de cada tramo? ¿Y la longitud total de una calle si almacenamos la longitud de cada tramo?

Ejercicios propuestos Se desea generar una base de datos para almacenar información respecto la geografía española. En concreto, queremos almacenar información sobre ríos, mares, ciudades, provincias y comunidades autónomas. De cada ciudad queremos saber su nombre, cuántos habitantes tiene y en qué provincia se encuentra. Hay que tener en cuenta que dos ciudades de distintas provincias pueden tener el mismo nombre. De cada provincia, nos interesa conocer su nombre y qué ciudad es su capital. De cada comunidad autónoma, es interesante conocer su nombre, el número de provincias que pertenecen a ella y cuáles son estas provincias. En cuanto a cada mar, queremos almacenar su nombre y a qué provincias baña, indicando además cuántos kilométros de la costa de esa provincia es bañada por este mar. La información de los ríos será la más completa: además del nombre, nos interesa conocer en qué provincia nace, por qué ciudades pasa y en qué mar desemboca. Por otro lado, también queremos saber qué ríos son afluentes de otros ríos.