23
integrantes LANDY RODRIGUES MARIÑAS ORLANDO CARDOZA REY JHONMARLON VARGAS PINDAY CRISTOFER DIOSES ORTIZ ASIGNATURA BASE DE DATOS I CICLO III CARRERA PROFESIONAL INGENERIA DE SISTEMAS

Modelamientos de base de datos III ciclo

Embed Size (px)

DESCRIPTION

TODO TIPO DE MODELAMIENTOS DE BASES DE DATOS

Citation preview

Page 1: Modelamientos de base de datos III ciclo

integrantes ◦ LANDY RODRIGUES MARIÑAS

◦ ORLANDO CARDOZA REY

◦ JHONMARLON VARGAS PINDAY

◦ CRISTOFER DIOSES ORTIZ

ASIGNATURA

◦ BASE DE DATOS I

CICLO

III

CARRERA PROFESIONAL

◦ INGENERIA DE SISTEMAS

Page 2: Modelamientos de base de datos III ciclo

Un modelo de base de datos es un tipo de modelo de

datos que determina la estructura lógica de una base

de datos y de manera fundamental determina el modo

de almacenar, organizar y manipular los datos.

Page 3: Modelamientos de base de datos III ciclo

➢ Modelo jerárquico ➢ Modelo en red ➢ Modelo relacional ➢ Modelo entidad -relación ➢ Modelo entidad- relación extendido ➢ modelo de objetos ➢ modelo documental

Los modelos físicos de datos incluyen:

✔ índice invertido ✔ fichero plano

Page 4: Modelamientos de base de datos III ciclo

Un sistema de gestión de base de datos puede implementar uno o varios modelos. La estructura óptima depende de la natural organización de los datos de la aplicación y de los requisitos de ésta, que incluyen ritmo de transacciones, fiabilidad, mantenibilidad, escalabilidad y coste. La mayor parte de los sistemas de gestión de bases de datos están construidos sobre un modelo de datos concreto, aunque es posible que soporten más de uno.

Page 5: Modelamientos de base de datos III ciclo

El modelo de fichero plano consiste en una sola matriz bidimensional de elementos, donde todos los miembros en una columna dada tienen valores del mismo tipo, y todos los miembros de la misma fila están relacionados entre ellos. Por ejemplo, las columnas para nombre y clave pueden ser usadas para la seguridad de un sistema; cada fila indicará el nombre y su correspondiente clave para un individuo.

Page 6: Modelamientos de base de datos III ciclo

Estos modelos que se describen a continuación fueron populares en las décadas 1960-1970, pero hoy en día se encuentran sólo en sistemas heredados. Se Caracterizan principalmente por tener características de navegación con fuertes conexiones entre la estructura física y la lógica, y poseen alta dependencia en los datos.

Page 7: Modelamientos de base de datos III ciclo

Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos .El nodo que no tiene padres es llamado raíz , y a los nodos que no tienen hijos se los conoce como hojas

.Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

Page 8: Modelamientos de base de datos III ciclo

El modelo de red expande la estructura jerárquica, permitiendo relaciones N:N en una estructura tipo árbol que permite múltiples padres. Antes de la llegada del modelo relacional, el modelo en red era el más popular para las bases de datos. Este modelo de red (definido por la especificación CODASYL) organiza datos que usan en dos construcciones básicas, registros y conjuntos. Los registros contienen campos que puede estar organizados jerárquicamente, como en el lenguaje COBOL. Los conjuntos definen relaciones N:N entre registros: varios propietarios, varios miembros. Un registro puede ser un propietario de varios conjuntos, y miembro en cualquier número de conjuntos.

Page 9: Modelamientos de base de datos III ciclo
Page 10: Modelamientos de base de datos III ciclo

Los productos referidos como base de datos relacional de hecho implementan un modelo que es sólo una aproximación al modelo matemático definido por Codd. Existen tres términos usados con profusión en el modelo relacional de bases de datos: relaciones, atributos y dominios. Una relación equivale a una tabla con filas y columnas. Las columnas de una relación se llaman con rigor atributos, y el dominio es el conjunto de valores que cada atributo puede tomar.

El modelo relacional fue introducido por E.F. Codd en 19701 con el objetivo de querer hacer los SGBD

Page 11: Modelamientos de base de datos III ciclo

Permite realizar el diseño conceptual de una base de datos. Es una representación lingüística y gráfica de los objetos que forman parte del mundo real.

Conceptos básicos de este modelo son: entidades, interrelaciones, atributos y claves

Page 12: Modelamientos de base de datos III ciclo

Entidades Entidad es "una persona, lugar, cosa, concepto o suceso,

real o abstracto, de interés para la empresa" (ANSI - 1977). Es aquel objeto acerca del cual queremos almacenar información en la base de datos, que es distinguible de los demás.

Una entidad puede ser un objeto con existencia física (por ejemplo, “PERSONA”, “LIBRO”,“AUTOMÓVIL”, “EMPLEADO”) o un objeto con existencia conceptual (por ejemplo, “COMPAÑÍA”, “CURSO UNIVERSITARIO”, “PRÉSTAMO”).

Para aclarar un poco esta terminología, veamos un ejemplo: “conjunto de entidades "CLIENTE sería el conjunto de personas que tienen una cuenta en un determinado banco;“tipo de entidad” CLIENTE sería los datos “NIF”, “nombre”, “calle”, “ciudad”... y una “ocurrencia” sería “11111111A”, “José Gómez”, “C/Sol”, “Pontevedra”.

Page 13: Modelamientos de base de datos III ciclo

Atributos Describen las propiedades que tiene un tipo de entidad.

Por ejemplo, una entidad EMPLEADO puede describirse por su nombre, edad, dirección, salario y puesto de trabajo, que serán sus atributos. Una ocurrencia particular tendrá un valor para cada uno de sus atributos.

La figura siguiente muestra dos tipos de entidades y sus atributos. La entidad CLIENTE tiene cuatro atributos: “Nombre”, “DNI”, “Calle”, “Ciudad”, y la entidad PRESTAMO tiene dos atributos: “Numero de préstamo” e “Importe”:

Page 14: Modelamientos de base de datos III ciclo

En ocasiones, se emplea otra simbología:

Page 15: Modelamientos de base de datos III ciclo

Interrelaciones Una interrelación (llamada muchas veces “relación”, para

mayor brevedad) es una asociación entre dos o más tipos de entidades. Suelen identificarse por los verbos que unen las entidades en la descripción lingüística de los datos. Por ejemplo, “Vende”, para EMPLEADO y COCHE; “Imparte”, para PROFESOR y ASIGNATURA; “Nacido_en”, para PERSONA y CIUDAD, etc. Otras veces se pone el nombre de las entidades: PERSONA-CIUDAD.

Las relaciones se representan por un rombo etiquetado con el nombre de la relación, como se muestra en la siguiente figura:

Page 16: Modelamientos de base de datos III ciclo

Aunque los conceptos del modelo E/R pueden modelar la mayoría de las características delas bases de datos, algunos aspectos de una base de datos pueden ser expresados más adecuadamente mediante ciertas extensiones del modelo E/R básico. El modelo E/R extendido incluye los conceptos de subclase, superclase, especialización, generalización, herencia, etc...

Superclase y subclase

Un tipo de entidad se utiliza para representar un conjunto de entidades (ocurrencias) del mismo tipo. En muchos casos, un tipo de entidad puede contener varios subgrupos significativos de sus entidades, los cuales necesitan ser representados explícitamente por tener significado específico en los tratamientos de información

Page 17: Modelamientos de base de datos III ciclo

Por ejemplo, el tipo de entidad PROFESOR podría desglosarse en los siguientes subgrupos:PROF. TITULAR, INTERINO y SUSTITUTO.

Page 18: Modelamientos de base de datos III ciclo

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

•Encapsulación- Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.

•Herencia- Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.

•Polimorfismo- Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

Page 19: Modelamientos de base de datos III ciclo

Bases de datos documentales

Permiten la indexación a texto completo, y en líneas

generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.

Page 20: Modelamientos de base de datos III ciclo

Alto nivel: •Es aquella que su volumen de datos es en abundancia

ejemplo:una data warehouse (las que se utilizan en empresas grandes: un banco)

Bajo nivel: Es aquella q su volumen de datos es mucho menor en la

cual no es muy dificultoso realizar una consulta para encontrar un dato: ejemplo: una base de datos de un restaurant

Representacion: •La base de datos es el lugar donde residen todos los

objetos que forman un modelo tabular. Contenidos en la base de datos, el programador encuentra objetos como conexiones, tablas, roles y muchos otros.

Page 21: Modelamientos de base de datos III ciclo

Modelos de Datos Conceptuales:

Son los orientados a la descripción de estructuras de datos y restricciones de integridad.

Modelos de Datos Lógicos:

Son orientados a las operaciones más que a la descripción de una realidad.

Modelos de Datos Físicos:

Son estructuras de datos a bajo nivel implementadas dentro del propio manejador

Page 22: Modelamientos de base de datos III ciclo

Relaciones uno a un

La relación uno a uno ocurre cuando un registro de la tabla A posee como máximo un registro asociado en la tabla B y un registro de la tabla B posee como máximo un registro asociado en la tabla A.

.Relaciones uno a varios

La relación uno a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B, mientras que, un registro de la tabla B posee como máximo un registro asociado en la tabla A.

Page 23: Modelamientos de base de datos III ciclo

Relaciones varios a varios

La relación varios a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B y, análogamente, un registro en la tabla B puede tener mas de un registro asociado en la tabla A.