SlideShare uma empresa Scribd logo
1 de 23
FUNDAMENTOS DE BASE DE DATOS
Unidad II: Diseño de Base de Datos y el Modelo
Entidad-Relación
Este material está desarrollado para la asignatura Fundamentos de Base de Datos, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224.
FUNDAMENTOS DE BASE DE DATOS
Competencia
Analizar y aplicar el modelo R-R para el diseño conceptual de base de datos y
los posibles tipos de asociaciones entre tablas y sus instrumentos.
Competencia Específica de la Unidad
• Analizar y aplicar el modelo E-R para el diseño conceptual de bases de
datos y los posibles tipos de asociaciones entre tablas y su
instrumentación.
Desarrollo de la Unidad
• En la unidad dos, se revisa el modelo Entidad-Relación como una
herramienta que permite el modelado de los esquemas de bases de
datos en una forma consistente y adecuada.
FUNDAMENTOS DE BASE DE DATOS
EL PROCESO DE DISEÑO
• El diseño de una base de datos consiste en definir la estructura de los
datos que debe tener la base de datos de un sistema de información
determinado. En el caso relacional, esta estructura será un conjunto
de esquemas de relación con sus atributos, dominios de atributos,
claves primarias, claves foráneas, etc.
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• El diseño de una base de datos no es un proceso sencillo.
Habitualmente, la complejidad de la información y la cantidad de
requisitos de los sistemas de información hacen que sea complicado.
• Conviene descomponer el proceso del diseño en varias etapas; en
cada una se obtiene un resultado intermedio que sirve de punto de
partida de la etapa siguiente, y en la última etapa se obtiene el
resultado deseado. De este modo no hace falta resolver de golpe toda
la problemática que plantea el diseño, sino que en cada etapa se
afronta un solo tipo de sub-problema.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Etapas del Diseño
1. Etapa del diseño conceptual: en esta etapa se obtiene una
estructura de la información de la futura BD independiente de la
tecnología que hay que emplear.
• No se tiene en cuenta todavía qué tipo de base de datos se utilizará –
relacional, orientada a objetos, jerárquica, etc. En consecuencia,
tampoco se tiene en cuenta con qué SGBD ni con qué lenguaje
concreto se implementará la base de datos.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• La etapa del diseño conceptual nos permite concentrarnos
únicamente en la problemática de la estructuración de la
información, sin tener que preocuparnos al mismo tiempo de resolver
cuestiones tecnológicas.
• El resultado de la etapa del diseño conceptual se expresa mediante
algún modelo de datos de alto nivel. Uno de los más empleados es el
modelo Entidad-Relación (entity-relationship), que abreviaremos con
la sigla ER.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
2. Etapa del diseño lógico: en esta etapa se parte del resultado del
diseño conceptual, que se transforma de forma que se adapte a la
tecnología que se debe emplear. Más concretamente, es preciso
que se ajuste al modelo del SGBD con el que se desea implementar
la base de datos. Por ejemplo, si se trata de un SGBD relacional,
esta etapa obtendrá un conjunto de relaciones con sus atributos,
claves primarias y claves foráneas.
Esta etapa parte del hecho de que ya se ha resuelto la problemática
de la estructuración de la información en un ámbito conceptual, y
permite concentrarnos en las cuestiones tecnológicas relacionadas
con el modelo de base de datos.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
3. Etapa del Diseño Físico: en esta etapa se transforma la estructura
obtenida en la etapa del diseño lógico, con el objetivo de conseguir
una mayor eficiencia; además, se completa con aspectos de
implementación física que dependerán del SGBD.
En la etapa del diseño físico –con el objetivo de conseguir un buen
rendimiento de la base de datos–, se deben tener en cuenta las
características de los procesos que consultan y actualizan la base de
datos, como por ejemplo los caminos de acceso que utilizan y las
frecuencias de ejecución. También es necesario considerar los
volúmenes que se espera tener de los diferentes datos que se
quieren almacenar.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Modelo Entidad-Relación
• Construcciones básicas; entidades, atributos y relaciones:
• Por entidad entendemos un objeto del mundo real que podemos
distinguir del resto de objetos y del que nos interesan algunas
propiedades.
• Las propiedades de los objetos que nos interesan se denominan
atributos.
• Aunado a esto, se define relación como la asociación que existe entre
varias entidades.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Figuras del Modelo ER:
Entidad
Relación
Atributo
Identificador
FUNDAMENTOS DE BASE DE DATOS
Representación de atributos.
• Un atributo se verá en un E-R como una elipse unida a una entidad
mediante un arco.
• En función de los distintos tipos de atributos que nos podemos
encontrar, variará el tipo de representación:
Atributo identificador (campo llave): son aquellos que identifican las
ocurrencias de la entidad. Se representan mediante el subrayado del
nombre del
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• Atributo descriptor: atributo no identificador.
Si atendemos a su posible estructura:
• Atributo simple o escalar.
• Atributo compuesto o estructurado: el nombre del atributo
compuesto es la etiqueta de un arco que se subdividirá en tantos
atributos simples como forme la estructura.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• Atributo multivaluado: se indica mediante la etiqueta n sobre el arco.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
REPRESENTACIÓN DE RELACIONES
• Las relaciones entre entidades se representan mediante un polígono
de tantos lados como entidades se asocian, salvo en el caso de las
binarias (relaciones que asocian dos entidades o una consigo misma)
que utilizan un rombo, unido a las entidades mediante arcos. Este
polígono irá etiquetado con el nombre de la relación. Asimismo, se
pueden etiquetar los arcos para realzar el papel que juega dicho
objeto dentro de la relación.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
REPRESENTACIÓN DE RESTRICCIONES
• Restricciones sobre atributos: Las restricciones de
valor se pueden indicar colocando al lado del
atributo el dominio sobre el que se define el
mismo. Si un atributo no puede tomar valores nulos
lo representaremos como sigue:
• A veces es conveniente añadir información sobre el
dominio de un atributo, los dominios se
representan mediante hexágonos, con la
descripción del dominio en su interior:
FUNDAMENTOS DE BASE DE DATOS
• Restricciones sobre
entidades: Toda entidad
debe tener su conjunto
de atributos
identificador.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
PASOS PARA LA CONSTRUCCIÓN DEL DIAGRAMA ENTIDAD-RELACIÓN
1.Identificar las entidades
2.Describir los atributos de las entidades
3.Determinar las claves primarias
4.Establecer relaciones entre las entidades
5.Dibujar el modelo de datos
6.Realizar comprobaciones
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
• Ejercicio: hacer el diagrama E-R de una cuenta bancaria. Determinar
Entidades, atributos y restricciones
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: Nos enfrentamos al siguiente problema que debemos
modelar.
• Se trata de una base de datos que debe almacenar la información
sobre varias estaciones meteorológicas, en una zona determinada. De
cada una de ellas recibiremos y almacenaremos un conjunto de datos
cada día: temperatura máxima y mínima, precipitaciones en litros/m2,
velocidad del viento máxima y mínima, y humedad máxima y mínima.
• El sistema debe ser capaz de seleccionar, añadir o eliminar estaciones.
Para cada una almacenaremos su situación geográfica (latitud y
longitud), identificador y altitud.
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: Artículos y pedidos: Una base de datos para una pequeña empresa debe contener
información acerca de clientes, artículos y pedidos. Hasta el momento se registran los
siguientes datos en documentos varios:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los
$50.000.00), Descuento.
• Para cada artículo: Número de artículo (único), proveedor que lo distribuye, Existencias
de ese artículo, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
está formada por el número de cliente, dirección de envío y fecha del pedido.
• El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo
pedido y la cantidad.
• Además, se ha determinado que se debe almacenar la información de los proveedores, se
usará: Número de proveedor (único) y Teléfono de contacto. Y se desean ver cuántos
artículos (en total) entrega el proveedor.
• También, por información estratégica, se podría incluir información de fábricas
alternativas respecto de las que ya fabrican artículos para esta empresa. Nota: Una
dirección se entenderá como Nº, Calle, CP y Ciudad. Una fecha incluye hora. Se pide hacer
el diagrama ER para la base de datos que represente esta información.
Bibliografía
• Fundamentos de bases de datos. Cuarta edición. Abraham
Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002.
FUNDAMENTOS DE BASE DE DATOS

Mais conteúdo relacionado

Mais procurados

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
Boris Salleg
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Sergio Sanchez
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
Brahyan Marquez
 

Mais procurados (20)

1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractos
 
Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
conceptos de Punteros y Nodos
conceptos de Punteros y Nodosconceptos de Punteros y Nodos
conceptos de Punteros y Nodos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos 4
Base de datos 4Base de datos 4
Base de datos 4
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 

Destaque

Destaque (20)

Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluaciónM4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 

Semelhante a Fundamentos de BD - Unidad 2 Modelo Entidad Relacion (20)

Diapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdfDiapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdf
 
Diseño de una Base de Datos
Diseño de una Base de DatosDiseño de una Base de Datos
Diseño de una Base de Datos
 
Resumen de antologia sobre base de datos y macro
Resumen de antologia sobre base de datos y macroResumen de antologia sobre base de datos y macro
Resumen de antologia sobre base de datos y macro
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd23
3 diseño de-bd233 diseño de-bd23
3 diseño de-bd23
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3
33
3
 
3 diseño de-bd (1)
3 diseño de-bd (1)3 diseño de-bd (1)
3 diseño de-bd (1)
 
3 diseño de-BD
3 diseño de-BD3 diseño de-BD
3 diseño de-BD
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
333
333333
333
 
Clase2 diseno de una base de datos
Clase2 diseno de una base de datosClase2 diseno de una base de datos
Clase2 diseno de una base de datos
 

Mais de José Antonio Sandoval Acosta

Mais de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 

Último (20)

Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 

Fundamentos de BD - Unidad 2 Modelo Entidad Relacion

  • 1. FUNDAMENTOS DE BASE DE DATOS Unidad II: Diseño de Base de Datos y el Modelo Entidad-Relación Este material está desarrollado para la asignatura Fundamentos de Base de Datos, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224.
  • 2. FUNDAMENTOS DE BASE DE DATOS Competencia Analizar y aplicar el modelo R-R para el diseño conceptual de base de datos y los posibles tipos de asociaciones entre tablas y sus instrumentos.
  • 3. Competencia Específica de la Unidad • Analizar y aplicar el modelo E-R para el diseño conceptual de bases de datos y los posibles tipos de asociaciones entre tablas y su instrumentación. Desarrollo de la Unidad • En la unidad dos, se revisa el modelo Entidad-Relación como una herramienta que permite el modelado de los esquemas de bases de datos en una forma consistente y adecuada. FUNDAMENTOS DE BASE DE DATOS
  • 4. EL PROCESO DE DISEÑO • El diseño de una base de datos consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de información determinado. En el caso relacional, esta estructura será un conjunto de esquemas de relación con sus atributos, dominios de atributos, claves primarias, claves foráneas, etc. FUNDAMENTOS DE BASE DE DATOS DC Costa, 2013
  • 5. FUNDAMENTOS DE BASE DE DATOS • El diseño de una base de datos no es un proceso sencillo. Habitualmente, la complejidad de la información y la cantidad de requisitos de los sistemas de información hacen que sea complicado. • Conviene descomponer el proceso del diseño en varias etapas; en cada una se obtiene un resultado intermedio que sirve de punto de partida de la etapa siguiente, y en la última etapa se obtiene el resultado deseado. De este modo no hace falta resolver de golpe toda la problemática que plantea el diseño, sino que en cada etapa se afronta un solo tipo de sub-problema. DC Costa, 2013
  • 6. FUNDAMENTOS DE BASE DE DATOS Etapas del Diseño 1. Etapa del diseño conceptual: en esta etapa se obtiene una estructura de la información de la futura BD independiente de la tecnología que hay que emplear. • No se tiene en cuenta todavía qué tipo de base de datos se utilizará – relacional, orientada a objetos, jerárquica, etc. En consecuencia, tampoco se tiene en cuenta con qué SGBD ni con qué lenguaje concreto se implementará la base de datos. DC Costa, 2013
  • 7. FUNDAMENTOS DE BASE DE DATOS • La etapa del diseño conceptual nos permite concentrarnos únicamente en la problemática de la estructuración de la información, sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnológicas. • El resultado de la etapa del diseño conceptual se expresa mediante algún modelo de datos de alto nivel. Uno de los más empleados es el modelo Entidad-Relación (entity-relationship), que abreviaremos con la sigla ER. DC Costa, 2013
  • 8. FUNDAMENTOS DE BASE DE DATOS 2. Etapa del diseño lógico: en esta etapa se parte del resultado del diseño conceptual, que se transforma de forma que se adapte a la tecnología que se debe emplear. Más concretamente, es preciso que se ajuste al modelo del SGBD con el que se desea implementar la base de datos. Por ejemplo, si se trata de un SGBD relacional, esta etapa obtendrá un conjunto de relaciones con sus atributos, claves primarias y claves foráneas. Esta etapa parte del hecho de que ya se ha resuelto la problemática de la estructuración de la información en un ámbito conceptual, y permite concentrarnos en las cuestiones tecnológicas relacionadas con el modelo de base de datos. DC Costa, 2013
  • 9. FUNDAMENTOS DE BASE DE DATOS 3. Etapa del Diseño Físico: en esta etapa se transforma la estructura obtenida en la etapa del diseño lógico, con el objetivo de conseguir una mayor eficiencia; además, se completa con aspectos de implementación física que dependerán del SGBD. En la etapa del diseño físico –con el objetivo de conseguir un buen rendimiento de la base de datos–, se deben tener en cuenta las características de los procesos que consultan y actualizan la base de datos, como por ejemplo los caminos de acceso que utilizan y las frecuencias de ejecución. También es necesario considerar los volúmenes que se espera tener de los diferentes datos que se quieren almacenar. DC Costa, 2013
  • 10. FUNDAMENTOS DE BASE DE DATOS Modelo Entidad-Relación • Construcciones básicas; entidades, atributos y relaciones: • Por entidad entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades. • Las propiedades de los objetos que nos interesan se denominan atributos. • Aunado a esto, se define relación como la asociación que existe entre varias entidades. DC Costa, 2013
  • 11. FUNDAMENTOS DE BASE DE DATOS Figuras del Modelo ER: Entidad Relación Atributo Identificador
  • 12. FUNDAMENTOS DE BASE DE DATOS Representación de atributos. • Un atributo se verá en un E-R como una elipse unida a una entidad mediante un arco. • En función de los distintos tipos de atributos que nos podemos encontrar, variará el tipo de representación: Atributo identificador (campo llave): son aquellos que identifican las ocurrencias de la entidad. Se representan mediante el subrayado del nombre del DC Costa, 2013
  • 13. FUNDAMENTOS DE BASE DE DATOS • Atributo descriptor: atributo no identificador. Si atendemos a su posible estructura: • Atributo simple o escalar. • Atributo compuesto o estructurado: el nombre del atributo compuesto es la etiqueta de un arco que se subdividirá en tantos atributos simples como forme la estructura. DC Costa, 2013
  • 14. FUNDAMENTOS DE BASE DE DATOS • Atributo multivaluado: se indica mediante la etiqueta n sobre el arco. DC Costa, 2013
  • 15. FUNDAMENTOS DE BASE DE DATOS REPRESENTACIÓN DE RELACIONES • Las relaciones entre entidades se representan mediante un polígono de tantos lados como entidades se asocian, salvo en el caso de las binarias (relaciones que asocian dos entidades o una consigo misma) que utilizan un rombo, unido a las entidades mediante arcos. Este polígono irá etiquetado con el nombre de la relación. Asimismo, se pueden etiquetar los arcos para realzar el papel que juega dicho objeto dentro de la relación. DC Costa, 2013
  • 16. FUNDAMENTOS DE BASE DE DATOS DC Costa, 2013
  • 17. FUNDAMENTOS DE BASE DE DATOS REPRESENTACIÓN DE RESTRICCIONES • Restricciones sobre atributos: Las restricciones de valor se pueden indicar colocando al lado del atributo el dominio sobre el que se define el mismo. Si un atributo no puede tomar valores nulos lo representaremos como sigue: • A veces es conveniente añadir información sobre el dominio de un atributo, los dominios se representan mediante hexágonos, con la descripción del dominio en su interior:
  • 18. FUNDAMENTOS DE BASE DE DATOS • Restricciones sobre entidades: Toda entidad debe tener su conjunto de atributos identificador. DC Costa, 2013
  • 19. FUNDAMENTOS DE BASE DE DATOS PASOS PARA LA CONSTRUCCIÓN DEL DIAGRAMA ENTIDAD-RELACIÓN 1.Identificar las entidades 2.Describir los atributos de las entidades 3.Determinar las claves primarias 4.Establecer relaciones entre las entidades 5.Dibujar el modelo de datos 6.Realizar comprobaciones DC Costa, 2013
  • 20. FUNDAMENTOS DE BASE DE DATOS • Ejercicio: hacer el diagrama E-R de una cuenta bancaria. Determinar Entidades, atributos y restricciones DC Costa, 2013
  • 21. FUNDAMENTOS DE BASE DE DATOS Ejercicio: Nos enfrentamos al siguiente problema que debemos modelar. • Se trata de una base de datos que debe almacenar la información sobre varias estaciones meteorológicas, en una zona determinada. De cada una de ellas recibiremos y almacenaremos un conjunto de datos cada día: temperatura máxima y mínima, precipitaciones en litros/m2, velocidad del viento máxima y mínima, y humedad máxima y mínima. • El sistema debe ser capaz de seleccionar, añadir o eliminar estaciones. Para cada una almacenaremos su situación geográfica (latitud y longitud), identificador y altitud.
  • 22. FUNDAMENTOS DE BASE DE DATOS Ejercicio: Artículos y pedidos: Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: • Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los $50.000.00), Descuento. • Para cada artículo: Número de artículo (único), proveedor que lo distribuye, Existencias de ese artículo, Descripción del artículo. • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. • El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad. • Además, se ha determinado que se debe almacenar la información de los proveedores, se usará: Número de proveedor (único) y Teléfono de contacto. Y se desean ver cuántos artículos (en total) entrega el proveedor. • También, por información estratégica, se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa. Nota: Una dirección se entenderá como Nº, Calle, CP y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta información.
  • 23. Bibliografía • Fundamentos de bases de datos. Cuarta edición. Abraham Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002. FUNDAMENTOS DE BASE DE DATOS