bases de datos

18
Bases de Datos I Bases de Datos I Maestría en Desarrollo de Maestría en Desarrollo de Software Software

Upload: erivan-m-ovando

Post on 14-Jun-2015

96 views

Category:

Technology


0 download

DESCRIPTION

Bases de Datos

TRANSCRIPT

Page 1: Bases de datos

Bases de Datos IBases de Datos IMaestría en Desarrollo de Maestría en Desarrollo de SoftwareSoftware

Page 2: Bases de datos

MODELADO DE DATOSMODELADO DE DATOS

Una característica fundamental del

enfoque de Base de Datos es que

proporciona cierto nivel de

abstracción de los datos al ocultar

detalles de almacenamiento que la

mayoría de los usuarios no

necesiten conocer. Los modelos de

datos son el principal instrumento

para ofrecer dicha abstracción

Una característica fundamental del

enfoque de Base de Datos es que

proporciona cierto nivel de

abstracción de los datos al ocultar

detalles de almacenamiento que la

mayoría de los usuarios no

necesiten conocer. Los modelos de

datos son el principal instrumento

para ofrecer dicha abstracción

Page 3: Bases de datos

MODELO DE DATOSMODELO DE DATOS

Conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos. Con el concepto de estructura de una DB nos referimos a los tipos de datos, los vínculos y las restricciones que deben cumplirse para esos datos.

El modelado de datos es el proceso que implica crear una representación de la visión que tienen los usuarios de los datos. Es la tarea más importante en el desarrollo de eficaces aplicaciones de Bases de Datos. El modelado de datos es la base de todo el trabajo subsecuente en el desarrollo de Bases de Datos y de sus aplicaciones.

Conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos. Con el concepto de estructura de una DB nos referimos a los tipos de datos, los vínculos y las restricciones que deben cumplirse para esos datos.

El modelado de datos es el proceso que implica crear una representación de la visión que tienen los usuarios de los datos. Es la tarea más importante en el desarrollo de eficaces aplicaciones de Bases de Datos. El modelado de datos es la base de todo el trabajo subsecuente en el desarrollo de Bases de Datos y de sus aplicaciones.

Page 4: Bases de datos

Categorías de los modelos de Categorías de los modelos de datosdatos

De alto nivel: Disponen de conceptos muy cercanos al modo como la generalidad de los usuarios percibe los datos.

De representación (o de implementación): los conceptos de este modelo pueden ser entendidos por los usuarios finales aunque no están alejados de la forma en que los datos se organizan dentro del computador

De bajo nivel: Proporcionan conceptos que describen los detalles de cómo se almacena la información en el computador.

De alto nivel: Disponen de conceptos muy cercanos al modo como la generalidad de los usuarios percibe los datos.

De representación (o de implementación): los conceptos de este modelo pueden ser entendidos por los usuarios finales aunque no están alejados de la forma en que los datos se organizan dentro del computador

De bajo nivel: Proporcionan conceptos que describen los detalles de cómo se almacena la información en el computador.

Page 5: Bases de datos
Page 6: Bases de datos

Recolección de requerimientos

Diseño conceptual de la base de datos (esquema conceptual)

El resultado de este paso será un conjunto de requerimientos del

usuario redactados en forma concisa (Minimundo)

Una vez recabados todos los requerimientos, el siguiente paso es crear un esquema conceptual para la base de datos mediante un modelo de DB conceptual de alto nivel, este paso se denomina diseño conceptual de la base de datos

Page 7: Bases de datos

ENTIDADES: podemos entender como entidad a cualquier cosa del mundo real con existencia independiente.

Puede ser un objeto con existencia física (una cierta persona, un automóvil o un empleado) llamadas entidades tangibles.

O bien un objeto con existencia conceptual (una compañía, un puesto de trabajo, etc.) a las cuales se les llama entidades intangibles ya que no las podemos ver ni tocar pero sabemos que existen.

Page 8: Bases de datos

Para efectos en el modelado de las bases de datos, debemos entender que una entidad es todo aquello de lo cual queremos guardar información.

EMPLEADO

Atributo 1Atributo 2Atributo 3

Page 9: Bases de datos

ATRIBUTOS: características propias de cada entidad

Edad

Atributos simples o atómicos: son aquellos que no son divisibles y que tienen un único valor para una instancia específica.

Page 10: Bases de datos

Atributos compuestos: Son aquellos que se pueden dividir en componentes más pequeños, que representan atributos más básicos con su propio significado independiente

Dirección

Calle PaísCiudad C.P.

Num nombre piso

Page 11: Bases de datos

Atributos multivaluados: En algunas ocasiones un atributo puede tener un conjunto de valores para la misma entidad

TeléfonoEn una base de datos específica en donde encontremos que un “cliente” tiene uno o más teléfonos y que estos deban ser almacenados en la base de datos.

Page 12: Bases de datos

Atributos derivados: Son los atributos que se pueden determinar a partir de otros atributos

EdadLa edad se puede determinar realizando la resta entre la fecha actual y la fecha de nacimiento.

Page 13: Bases de datos

RELACIONES: Es una asociación entre entidades, generalmente dos.

Nombre de la Entidad Nombre de la EntidadId de la relación

Page 14: Bases de datos

CARDINALIDAD ENTRE RELACIONES: La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades a las que otra entidad puede estar asociada vía un conjunto de relacionesPara una relación binaria R entre dos entidades A y B, la correspondencia de cardinalidades debe ser una de las siguientes:

Nombre de la Entidad Nombre de la EntidadId de la relación

1 1

Page 15: Bases de datos

Nombre de la Entidad Nombre de la EntidadId de la relación

1 M

Nombre de la Entidad Nombre de la EntidadId de la relación

M N

Page 16: Bases de datos

Para comprender el sentido de una relación entre entidades veamos un ejemplo:

DORMITORIO ESTUDIANTERenta

Numero de DormitorioUbicación

Cantidad de Habitaciones

Nombre de Estudiante

Numero de Estudiante

Año del Estudiante

M1

Establecemos la relación existente entre las entidades,

dormitorio y estudiante

Se encuentra que un estudiante puede rentar o

no un dormitorio

Y que un dormitorio tiene que ser rentado por al menos un estudiante

Page 17: Bases de datos

Siempre debemos tener en cuenta que los atributos que se mantendrán para una entidad deben ser propios de dicha entidad.

Y que existen atributos que son pertenecientes a la relación, no a una entidad específica.

Page 18: Bases de datos

Veamos un primer minimundo realizado para el análisis de diseño de una base de datos de un hospital

Minimundo del Ministerio de la Salud