• No se han encontrado resultados

BASES DE DATOS MODELOS DE DATOS. Facultad de Estadística e Informática

N/A
N/A
Protected

Academic year: 2022

Share "BASES DE DATOS MODELOS DE DATOS. Facultad de Estadística e Informática"

Copied!
50
0
0

Texto completo

(1)

BASES DE DATOS

MODELOS DE DATOS

(2)

Bibliografía

Elmasri, R., Navathe y S. (2000). Fundamentos de Sistemas de Bases de Datos. España: Pearson Addison-Wesley.

Miguel, A., Piattini M. y Marcos, E. (2000). Diseño de bases de datos relacionales. México: Alfaomega:Ra-Ma.

Marqués, M. (2001). Apuntes de ficheros y bases de datos. Universitat Jaume I, Campus de Riu Sec. España. consultado el 29 enero 2017, en:

https://www.researchgate.net/publication/41209120_Apuntes_de_Ficheros_

y_Bases_de_Datos

(3)

Modelo de datos

Un modelo de datos es un conjunto de conceptos

que sirven para describir la estructura de una base de datos: los datos, las relaciones entre los datos y las

restricciones que deben cumplirse sobre los datos.

A la descripción de una base de datos mediante un

modelo de datos se le denomina esquema de la base

de datos.

(4)

Modelo de Datos

Los SGBD relacionales son la segunda generación de los SGBD.

Capacidad de modelar los datos

1976, Chen.

Modelo Entidad - Relación

1979, Codd. Versión extendida RM/T

(1979). RM/V2 (1990)

PROBLEMA SOLUCIÓN SOLUCIÓN

(5)

Modelo de Datos

(6)

❖ El diseño conceptual parte de las especificaciones de requisitos de usuario y su resultado es el esquema

conceptual de la base de datos.

❖ El objetivo del diseño conceptual es describir el contenido de información de la base de datos y no las estructuras de almacenamiento que se necesitarán para manejar esta

información.

(Marqués, 2001)

Modelos de Datos

(7)

❖ Los modelos conceptuales deben ser buenas

herramientas para representar la realidad, por lo que deben poseer las siguientes cualidades (MIGUEL, 2000):

▪ Expresividad

▪ Simplicidad

▪ Minimalidad

▪ Formalidad

Modelos de Datos

(8)

❖ Diseño Conceptual empleando el diagrama Entidad – Relación.

❖ Se origina con el fin de que el diseño de la base de datos sea independiente de la implementación.

❖ Propuesto por Peter P. Chen (CHEN, 1976 citado en Miguel, A. et.

al., 2000).

❖ Se utiliza como una herramienta conceptual de apoyo, no es soportado por los SMBD.

Modelos de Datos

(9)

Metodología de diseño conceptual:

Modelos de Datos

(10)

Metodología de diseño conceptual:

▪Identificar las entidades.

▪"Entidad es una persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa" (ANSI, 1997 citado en Miguel, A. et. al., 2000).

▪Definir los principales objetos que interesan al usuario.

Modelos de Datos

(11)

Metodología de diseño conceptual:

▪Identificar las entidades.

▪Buscar objetos importantes como personas, lugares o

conceptos de interés, excluyendo aquellos nombres que sólo son propiedades de otros objetos.

▪ El análisis es subjetivo, por lo que distintos diseñadores pueden hacer distintas interpretaciones.

▪ Es un proceso iterativo.

Modelos de Datos

(12)

Metodología de diseño conceptual:

▪Identificar las entidades.

▪ Se representa mediante rectángulos y se otorgan nombres significativos.

▪ Los nombres de las entidades y sus descripciones se anotan en el diccionario de datos.

Modelos de Datos

(13)

LIBRO

Modelo de Datos

(14)

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪ Es una correspondencia o asociación entre dos o más entidades.

▪Cada relación tiene un nombre que describe su función.

▪Las relaciones se representan

gráficamente mediante rombos y su nombre aparece en el interior.

LIBRO

Modelos de Datos

(15)

Modelos de datos

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪ Grado. Número de entidades participantes en una relación:

Binaria, Ternaria.

▪ Recursividad. Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con

distintos papeles.

▪ Correspondencia. Número máximo de ocurrencias

(16)

Tema 1.1 Diseño conceptual de base de datos

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪ Definir las relaciones existentes entre entidades.

▪ Identificar relaciones a través de expresiones verbales.

▪ Interesan las relaciones que son necesarias.

▪ La mayoría son relaciones son binarias (entre dos entidades).

▪ Puede haber relaciones recursivas.

Determinar la cardinalidad mínima y máxima (0, 1, N) con la que participa cada entidad.

(17)

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪Correspondencia.

▪ 1:1 (uno a uno)

▪ 1:N (uno a muchos)

▪ N:M (muchos a muchos)

▪ Cardinalidad. Número mínimo y el número máximo de correspondencias. (0,1), (1,1), (0,n) o (1, n).

Modelos de Datos

(18)

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪Correspondencia.

▪ 1:1 (uno a uno)

Modelos de Datos

(19)

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪Correspondencia.

▪ 1:N (uno a muchos)

Modelos de Datos

(20)

Metodología de diseño conceptual:

▪Identificar las relaciones.

▪Correspondencia.

▪ 1:N (uno a muchos)

Modelos de Datos

(21)

Modelos de Datos

Metodología de di seño conceptual:

Identificar las relaciones.

Correspondencia.

N:M (muchos a muchos)

(22)

Cardinalidad

En un lugar tengo muchos gatos y muchos ratones.

Un ratón solo puede ser cazado por un único gato.

1o ver entidades.

2o ver la relación.

3o comprobar mínimo y máximo de cada entidad.

(23)

Cardinalidad

¿Un gato puede cazar como mínimo cuántos ratones? 0

¿Un gato puede cazar como máximo cuántos ratones? N

Gato Caza Ratón

Gato Caza (0, N) Ratón

(24)

Cardinalidad

¿Cada ratón puede ser cazado como mínimo por cuántos gatos? 0

¿Cada ratón puede ser cazado como máximo por cuántos gatos? 1

Gato (0, 1) Caza Ratón

(25)

Cardinalidad

La correspondencia son los números máximos de cada una de las partes y se coloca arriba de la relación

Gato (0, 1) Caza (0, N) Ratón

1:N

(26)

Metodología de diseño conceptual:

Identificar las relaciones.

Modelos de Datos

(1,1) (1,n)

(27)

Metodología de diseño conceptual:

▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ "Es cada una de las propiedades o características que tiene

una entidad o relación" (ANSI, 1997 citado en Miguel, A. et. al., 2000).

▪ Se representan mediante círculos que cuelgan de las entidades o relaciones a las que pertenecen.

Modelos de Datos

(28)

Metodología de diseño conceptual:

▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ Cada atributo tiene un conjunto de valores asociados denominado dominio.

▪Pueden ser simples o compuestos.

▪ Identificador es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad.

Modelos de Datos

(29)

Metodología de diseño conceptual:

▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ Son atributos los nombres que identifican propiedades, cualidades, identificadores o características de entidades o relaciones.

▪ ¿Qué información se quiere saber de ...?

▪ Atributos simples o compuestos.

▪ Identificar los atributos derivados o calculados.

Modelos de Datos

(30)

Modelos de datos

Metodología de diseño conceptual:

▪ Identificar los atributos y asociarlos a entidades y relacio nes.

▪ Se puede elaborar la lista de atributos y asignarlos a las entidades, hasta finalizar la lista.

▪ O asignarlos a las entidades conforme se van

encontrando.

(31)

Metodología de diseño conceptual:

▪ Identificar los atribut os y asociarlos a enti dades y relaciones.

Modelos de Datos

(32)

Metodología de diseño conceptual:

▪ Tipos de atributos:

▪ Atributo Compuesto: Por ejemplo Dirección (puede dividirse en:

calle, número, localidad, provincia y código postal.)

Modelos de Datos

(33)

Metodología de diseño conceptual:

▪ Tipos de atributos:

▪Atributo Multivaluado: Por ejemplo Número de teléfono de un cliente (puede tener uno o más números fijos, varios móviles, etc.).

Modelos de Datos

Numero_telefonico

(34)

Metodología de diseño conceptual:

▪ Tipos de atributos:

▪Atributo Derivado: Por ejemplo Edad. (se puede calcular a partir de la fecha de nacimiento y la fecha del sistema)

Modelos de Datos

(35)
(36)

Metodología de diseño conceptual:

▪ Determinar los dominios de los atributos

▪Definir el conjunto de valores que puede tomar el atributo.

▪ Valores permitidos para cada atributo, su tamaño y su formato.

Dominio del atributo nombre_estudiante. Conjunto de

caracteres de la ‘a’ a la ‘z’ y/o espacios en blanco. Con una longitud de 150 caracteres.

Dominio del atributo id_estudiante. Conjunto de caracteres de la forma “A-n”, donde n es un entero positivo del 0000 al 9999.

Modelos de Datos

(37)

Metodología de diseño conceptual:

▪ Determinar los dominios de los atributos

Modelos de Datos

Atributo Formato Tamaño

nombre_estudiante Ejemplo: Erika

Conjunto de caracteres de la ‘a’ a la ‘z’ y/o espacios en blanco

Con una longitud máxima de 150 caracteres.

id_estudiante:

Ejemplo: A-0023

Conjunto de caracteres de la forma

“A-n”, donde n es un entero positivo del 0000 al 9999

Con una longitud de 6 caracteres alfanuméricos y 1 carácter

especial.

(38)

Tema 1.1 Diseño conceptual de base de datos

Metodología de diseño conceptual:

▪ Determinar los identificadores:

Los identificadores pueden ser simples (un atributo) o compuestos (dos o más atributos).

Uno de los identificadores será la clave primaria.

Entidades con un identificador = Entidad fuerte.

Entidades sin identificador = Entidad débil.

(39)

Tema 1.1 Diseño conceptual de base de datos

Metodología de diseño conceptual:

Entidades con un identificador = Entidad fuerte.

Entidades sin identificador = Entidad débil.

(40)

Metodología de diseño conceptual:

▪ Conclusión:

Entidades: Personas, lugares, objetos de interés.

Relaciones: Verbos relevantes.

Atributos: Propiedades o características de los objetos y relaciones.

Modelos de Datos

(41)

Metodología de diseño conceptual:

▪ Ejemplo:

Sistema empresarial la información de la localidad donde ha nacido cada uno de los empleados que laboran en la organización

Modelos de Datos

(42)

Se requiere incorporar a un sistema empresarial la información de la localidad donde ha nacido cada uno de los empleados que laboran en la organización, teniendo en cuenta que:

Un empleado ha nacido en una sola localidad.

Cada localidad pertenece a una única provincia.

Cada provincia pertenece a una única región del país.

Una región tiene varias provincias.

Una provincia tiene varias localidades.

Y la información que actualmente se lleva en papel es la siguiente:

REGIÓN ( Codigo_region, Nombre_región)

PROVINCIA (CódigoProvincia, Nombre_provincia)

LOCALIDAD (Código_localidad, Nombre)

EMPLEADO (Id_E, DNI_E, Nombre, Teléfono, Salario)

(43)

Entidades

(44)

Relaciones

Nace

Form a_par

te

Perte nece

Un empleado ha nacido en una sola localidad.

Cada localidad pertenece a una única provincia.

Cada provincia pertenece a una única región del país.

(45)

Relaciones-

Cardinalidad/Correspondencia

Nace

Forma

Perte nece

(0,N) (1,1)

1:N

Un empleado ha nacido en una sola localidad.

Cada localidad pertenece a una única provincia.

Cada provincia pertenece a una única región del país.

Una región tiene varias provincias.

Una provincia tiene varias localidades.

(46)

Relaciones-

Cardinalidad/Correspondencia

Nace

Forma -Parte

Perte nece

(1,N)

(1,1)

Un empleado ha nacido en una sola localidad. 1:N

Cada localidad pertenece a una única provincia.

Cada provincia pertenece a una única región del país.

Una región tiene varias provincias.

Una provincia tiene varias localidades.

(47)

Relaciones-

Cardinalidad/Correspondencia

Nace

Forma

Perte nece

(1,1) (1,N)

1:N

Cada provincia pertenece a una única región del país.

Una región tiene varias provincias.

(48)

Relaciones-

Cardinalidad/Correspondencia

Nace

Forma -Parte

Perte nece

(0,N) (1,1)

(1,N)

(1,1)

1:N

(1,1) (1,N)

1:N

1:N

(49)

Nace

Forma

Perte nece

(0,N)

(1,1)

(1,N)

(1,1)

1:N

(1,1) (1,N)

1:N

1:N

Nombre

CodProvincia

(50)

Gracias por su atención

Referencias

Documento similar

Introducción al diseño de bases de datos ... Etapas del diseño de bases de datos... Diseño conceptual: el modelo ER ... Entidades, atributos e interrelaciones ... Grado de

Determinar el nombre, domicilio y ciudad de residencia de todos los empleados que trabajan en el Banco BANAMEX y ganan más de 10.000. SELECT empleado .nombre_empleado

Se aborda la elaboración del diseño conceptual y físico de la base de datos en base a un situación propuesta, la gestión de la información contenida en las bases de datos a través

Introducción al diseño de bases de datos ... Etapas del diseño de bases de datos... Diseño conceptual: el modelo ER ... Construcciones básicas ... Entidades, atributos e

 Una base de datos es un sistema formado por un conjunto de datos y un paquete de software para gestión de dicho conjunto de datos de tal modo que: se controla el almacenamiento

Es una base de datos que tiene como prop´ osito almacenar estructuras de datos que tienen topolog´ıa de grafo, es decir, que la informaci´ on que se almacena se puede representar

Determinar el nombre, domicilio y ciudad de residencia de todos los empleados que trabajan en el Banco BANAMEX y ganan más de 10.000. Determinar el nombre de los jefes con empleados

a) La base de datos (el contenido): incluye todo lo que se refiere a la calidad de la información contenida en la base de datos, su análisis e indización, los documentos