Vous êtes sur la page 1sur 8

ALUMNO:

ANGEL DE JESS PREZ RODRIGUEZ


JUAN CARLOS LPEZ VZQUEZ
SERGIO HERNNDEZ HERNNDEZ
MATERIA:
BASE DE DATOS DISTRIBUIDAS
CATEDRATICO:
LORENZO BASTARD
CICLO:
7mo CUATRIMESTRE
INGENIERIA EN SISTEMAS COMPUTACIONALES

PICHUCALCO, CHIAPAS, DOMINGO SEPTIEMBRE 20 2014

INDICE

UNIDAD II. MDELOS DE DATOS PARA LOS


SISTEMAS DE BASES DE DATOS

2.1 MDELOS DE DATOS.


2.2 EL MDELO ENTIDAD-RELACIN.
2.3 EL MDELO RELACIONAL.
2.4 OPERACIONES EN EL MDELO RELACIONAL.
2.5 EL MDELO DE REDES.
2.6 EL MDELO JERRQUICO.
2.7 UN MDELO ORIENTADO A OBJETOS

UNIDAD II: MDELOS DE DATOS PARA LOS SISTEMAS DE BASES DE DATOS


Introduccin
Los modelos de datos son esenciales para el desarrollo de sistemas de informacin, ya
que a travs de ellos puede conseguirse la compatibilidad necesaria para manejar
cantidades colosales de datos. Adems, si se utilizan las mismas estructuras para el
almacenamiento y el acceso, entonces distintas aplicaciones pueden compartir
informacin. Un claro ejemplo es un formulario de registro en una pgina de Internet,
donde para nuestro nombre slo podemos ingresar letras, y para nuestra fecha de
nacimiento, nmeros con un orden especfico (como ser da, mes y ao). Estas
restricciones responden a necesidades de la base de datos y deberan ser iguales en dos
bases entre las que se quisiera compartir informacin.
2.1 MODELO DE DATOS
Un modelo de datos est formado por:
Un conjunto de conceptos para definir la estructura de la base de datos:
Datos.
Relaciones entre datos.
Restricciones sobre datos y relaciones.
Un conjunto de operaciones para realizar consultas y actualizaciones de datos.
Dependiendo de los tipos de conceptos, los modelos de datos se clasifican en:

Modelos conceptuales.
Modelos lgicos.
Modelos fsicos.

Modelos conceptuales

Entidades
Atributos
Relaciones

Modelos lgicos

Registros / Objetos

Modelos fsicos

Formato de los registros

Estructura de los ficheros


Mtodos de acceso

2.2 EL MDELO ENTIDAD-RELACIN


El modelo de datos entidad-relacin (E-R) est basado en una percepcin del
mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de
relaciones entre estos objetos. Una entidad es una cosa u objeto en el mundo
real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las
cuentas bancarias pueden ser consideradas entidades. Las entidades se describen en
una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos nmerocuenta y saldo describen una cuenta particular de un banco.
Una relacin es una asociacin entre varias entidades. Por ejemplo, una relacin
impositorasocia un cliente con cada cuenta que tiene. El conjunto de todas las
entidades del mismo tipo y el conjunto de todas las relaciones del mismo tipo se
denominan conjunto de entidades y conjunto de relaciones,respectivamente.
Adems de entidades y relaciones, el modelo E-R representa ciertas condiciones que
los contenidos de la base de datos deben cumplir. Una condicin importante es la
correspondencia de cardinalidades,que expresa el nmero de entidades con las que otra
entidad se puede asociar a travs de un conjunto de relaciones.
La totalidad de estructuras lgicas de una base de datos se pueden expresar
grficamente mediante un diagrama
E-R, que consta de los siguientes
componentes:

Rectngulos, que representan conjuntos de entidades.


Elipses, que representan atributos.
Rombos, que representan relaciones entre conjuntos de entidades.
Lneas, que unen los atributos con los conjuntos de entidades y los
conjuntos de entidades con las relaciones.

2.3 MODELO RELACIONAL


Desde los aos 80 es el modelo ms utilizado, ya que permite una mayor eficacia,
flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases de
datos y sistemas de informacin actuales se basan en el modelo relacional ya que ofrece
numerosas ventajas sobre los 2 modelos anteriores, como es el rpido aprendizaje por
parte de usuarios que no tienen conocimientos profundos sobre sistemas de bases de
dados. En el modelo relacional se representa el mundo real mediante tablas relacionadas
entre s por columnas comunes. Las bases de datos que pertenecen a esta categora se
basan en el modelo relaciones, cuya estructura principal es la relacin, es decir una tabla
bidimensional compuesta por lneas y columnas. Cada lnea, que en terminologa
relacional se llama tupla, representa una entidad que nosotros queremos memorizar en la
base de datos. las caractersticas de cada entidad estn definidas por las columnas de las
relaciones, que se llaman atributos. Entidades con caractersticas comunes, es decir
descritas por el mismo conjunto de atributos, formarn parte de la misma relacin.
2.4 OPERACIONES EN EL MDELO RELACIONAL.
Hay dos formas diferentes de notaciones para expresar las operaciones entre relaciones.

El lgebra Relacional es una notacin algebraica, en la cual las consultas se


expresan aplicando operadores especializados a las relaciones.
El Clculo Relacional es una notacin lgica, donde las consultas se expresan
formulando algunas restricciones lgicas que las tuplas de la respuesta deban
satisfacer.

lgebra Relacional
El lgebra Relacional fue introducida por E.F.Codd en 1972. Consiste en un conjunto de
operaciones con las relaciones.

SELECT (): extrae tuplas a partir de una relacin que satisfagan una restriccin
dada. Sea R una tabla que contiene un atributo A. A=a(R) = {t R t(A) = a}
donde t denota una tupla de R y t(A) denota el valor del atributo A de la tupla t.
PROJECT (): extrae atributos (columnas) especficos de una relacin. Sea R una
relacin que contiene un atributo X. X(R) = {t(X) t R}, donde t(X) denota el
valor del atributo X de la tupla t.
PRODUCT (): construye el producto cartesiano de dos relaciones. Sea R una
tabla de rango (arity) k1 y sea S una tabla con rango (arity) k2. R S es el conjunto
de las k1 + k2-tuplas cuyos primeros k1 componentes forman una tupla en R y
cuyos ltimos k2 componentes forman una tupla en S.
UNION (): supone la unin de la teora de conjuntos de dos tablas. Dadas las
tablas R y S (y ambas deben ser del mismo rango), la unin R S es el conjunto
de las tuplas que estn en R S o en las dos.
INTERSECT (): Construye la interseccin de la teora de conjuntos de dos tablas.
Dadas las tablas R y S, R S es el conjunto de las tuplas que estn en R y en S>.
De nuevo requiere que R y S tengan el mismo rango.

DIFFERENCE ( or ): supone el conjunto diferencia de dos tablas. Sean R y S de


nuevo dos tablas con el mismo rango. R - S Es el conjunto de las tuplas que estn
en R pero no en S.
JOIN (): conecta dos tablas por sus atributos comunes. Sea R una tabla con los
atributos A,B y C y sea S una tabla con los atributos C,D y E. Hay un atributo
comn para ambas relaciones, el atributo C. R S = R.A,R.B,R.C,S.D,S.E(R.C=S.C(R
S)). Qu estamos haciendo aqu? Primero calculamos el producto
cartesiano R S. Entonces seleccionamos las tuplas cuyos valores para el atributo
comn C sea igual (R.C = S.C). Ahora tenemos una tabla que contiene el
atributo C dos veces y lo corregimos eliminando la columna duplicada.

Clculo Relacional
El Clculo Relacional se basa en la lgica de primer orden. Hay dos variantes del clculo
relacional:

El Clculo Relacional de Dominios (DRC), donde las variables esperan


componentes (atributos) de las tuplas.
El Clculo Relacional de Tuplas The Tuple Relational Calculus (TRC), donde las
variables esperan tuplas.

Clculo Relacional de Tuplas


Las consultas utilizadas en TRC tienen el siguiente formato: x(A) F(x) donde x es una
variable de tipo tupla, A es un conjunto de atributos y F es una frmula. La relacin
resultante consiste en todas las tuplas t(A) que satisfagan F(t).
2.5 EL MDELO DE REDES
Este modelo permite la representacin de muchos a muchos, de tal forma que cualquier
registro dentro de la base de datos puede tener varias ocurrencias superiores a l. El
modelo de red evita redundancia en la informacin, a travs de la incorporacin de un tipo
de registro denominado el conector. En el modelo en red se representa el mundo real
mediante registros lgicos que representan a una entidad y que se relacionan entre s por
medio de flechas.
2.6 EL MDELO JERRQUICO
La forma de esquematizar la informacin se realiza a travs de representaciones
jerrquicas o relaciones de padre/hijo, de manera similar a la estructura de un rbol. As,
el modelo jerrquico puede representar dos tipos de relaciones entre los datos: relaciones
de uno a uno y relaciones de uno a muchos.
En el primer tipo se dice que existe una relacin de uno a uno si el padre de la estructura
de informacin tiene un solo hijo y viceversa, si el hijo tiene solamente un padre. En el
segundo tipo se dice que la relacin es de uno a muchos si el padre tiene ms de un hijo,
aunque cada hijo tenga un solo padre.
Inconveniente del modelo jerrquico

Relacin maestro-alumno, donde un maestro tiene varios alumnos, pero un alumno


tambin tiene varios maestros, uno para cada clase. En este caso, si la informacin
estuviera representada en forma jerrquica donde el padre es el maestro y el alumno es el
hijo, la informacin del alumno tendr que duplicarse para cada uno de los maestros.
Otra dificultad que presenta el modelo jerrquico de representacin de datos es respecto
a las bajas. En este caso, si se desea dar de baja a un padre, esto necesariamente
implicar dar de baja a todos y cada uno de los hijos que dependen de este padre.
2.7 UN MDELO ORIENTADO A OBJETOS.
En la dcada de 1990, el paradigma de la orientacin a objetos se aplic a las bases de
datos creando un nuevo modelo llamado base de datos orientada a objetos. Esto tuvo el
fin de reducir la impedancia objeto-relacional, la sobrecarga de convertir la informacin de
su representacin en la base de datos -como filas en tablas- a su representacin en el
programa -tpicamente como objeto. Incluso ms, los tipos de datos usados en una
aplicacin pueden definirse directamente en la base de datos, preservando as la base de
datos la misma integridad de datos. Las bases de datos orientadas a objetos tambin
introducen las ideas clave de la programacin orientada a objetos -encapsualcin y
polimorfismo- en el mundo de las bases de datos.
Se han propuesto distintos modos de almacenar objetos en una base de datos. Algunos
se han aproximado desde la prespectiva de la programacin, haciendo los objetos
manipulados por el programa persistentes. Esto tpicamente requiere la adicin de algn
tipo de lenguaje de interrogacin, ya que lo lenguajes tradicionales no tienen la
posibilildad de encontrar objetos basados en su contenido. Otros se han proximado al
problema desde la prespectiva de la base de datos, definiendo un modelo orientado a
objetos para la base de datos, y definiendo un lenguaje de programacin de dicha base
de datos que permite tanto capacidades de programacin como de interrogacin.
Las bases de datos orientadas a objetos sufren falta de estandarizacin; aunque han sido
definidos estndares por en Object Database Management Group nunca han sido
implementados con generalidad suficiente como para permitir la interoperabilidad entre
productos. Sin embargo, las bases de datos orientadas a objetos han sido empleadas
efiocazmente en distintas aplicaciones: generalmente en nichos especializados como
ingeniera o biologa molecular, pero no de forma general con soporte comercial. Sin
embargo algunas de las ideas que ha aportado han sido recogidas por los fabricantes de
bases de datos relacionales y se han aplicado en extensiones al lenguaje SQL.
Una alternativa a la traduccin entre objetos y relaciones es la de usar una librera ObjectRelational Mapping (ORM).
CONCLUSIN
En conclusin, un modelo de datos es una estructura abstracta que documenta y organiza
la informacin para la comunicacin entre el personal del departamento tcnico y el resto
de los empleados. En la informtica, difiere en cuanto a su enfoque, el cual se centra en el
planeamiento del desarrollo de aplicaciones y la decisin de cmo se almacenarn los
datos y cmo se acceder a ellos.

BIBLIOGRAFA

http://www.hipertexto.info/documentos/b_datos.htm
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

Vous aimerez peut-être aussi