Anda di halaman 1dari 10

Universidad Nacional Autnoma de Mxico, Facultad de Ciencias

Grupo: 9152

BASES DE DATOS
Notas de clase 2016-II
2. Modelos de datos
56. Qu es una modelo de datos?

Un modelo de datos en abstracto es la definicin lgica de los objetos y sus operadores; juntos
estos elementos constituyen una maquina lgica con la cual el usuario interacta. Estos objetos
permiten modelar estructuras de datos (Date, 2004, p.44).
Un modelo de datos es un tipo de abstraccin de datos que se utiliza para proporcionar una
representacin conceptual. El modelo de datos utiliza conceptos lgicos, como los objetos, sus
propiedades y sus interrelaciones, que puede ser ms fcil para la mayora de los usuarios a
entender que el almacenamiento en un ordenador de los conceptos o datos (Elmasri, 2011, p.41)
Un modelo de datos es una coleccin de herramientas conceptuales para describir los datos, las
relaciones de datos, la semntica de los datos y las restricciones de consistencia (Silberschatz, 2006,
p.39)
Un modelo de datos es una especificacin de las estructuras de datos y reglas que representan al
objetivo de los datos (Sherman, 2014, p.173)
Un modelo de datos es una notacin para la descripcin de datos o informacin (Ullman, 2009,
p.17)

2.1 Modelo orientado a objetos


57. En qu consiste el modelo orientado a objetos?

Los modelos orientados a objetos proporcionan un sistema de tipos de datos complejos y


orientacin a objetos. El modelo contiene adems, un camino cmodo para migrar de las bases de
datos relacionales a sistemas de bases de datos orientados a objetos. Este modelo incorpora
conceptos del paradigma de orientacin a objetos como lo son: la herencia, encapsulacin, paso de
mensajes, permiten la definicin de operaciones o funciones que pueden ser aplicadas a un objeto
de un tipo particular (Silberschatz, 2006, p. 337).

Un problema en este modelo son las relaciones entre objetos. La encapsulacin ocasiona que en
algunos casos las relaciones entre los objetos no puedan ser expresados explcitamente, en lugar de
esto son descritos definiendo mtodos apropiados que localizan objetos relacionados. Estas
caractersticas no funcionan bien con bases de datos complejas que involucran muchas relacionas
pues es difcil identificar las relacionas y hacerlas visibles a los usuarios (Elmasri, 2011, p. 355-356).
58. Cules son sus principales caractersticas?

Minimiza el espacio y evita repetir informacin, debido a que el modelo Orientado a Objetos (OO)
usa slo una tupla por entidad, y esa tupla tiene nicamente componentes para los atributos que
tienen sentido para dicha entidad. En este sentido, este tipo de modelo ofrece el menor uso de
espacio posible (Ullman, 2009, p. 169).
Una de las principales caractersticas las bases de datos OO es el poder que se le da al diseador
para especificar la estructura de objetos complejos y las operaciones que le pueden ser aplicadas a
estos objetos (Elsmari, 2011, p. 316).
Otra de las razones para la creacin de bases de datos OO es el incremento del uso de lenguajes de
programacin orientados a objetos en el desarrollo de software. Las bases de datos OO son
diseadas para que puedan ser integradas directamente con software que est siendo desarrollado
con lenguajes de programacin OO (Elsmari, 20, p. 316-317).
59. Qu es un objeto?

Es un principio bsico del enfoque: "todo" es un objeto (concepto, abstraccin o cosa) (Date, 2004,
p. 818).
Un objeto es una estructura encapsulada que tiene atributos y mtodos. (Kroenke, 2003, p.556).
60. Qu es una clase? Menciona un ejemplo.

Una clase es un conjunto o coleccin de entidades; esto incluye cualquiera de los esquemas de
grupos de entidades construidos en el Modelo E/R (Elmasri, 2011, p.264).
Una clase en el Lenguaje de Modelado Unificado (UML) es similar a un conjunto entidad en el
modelo E/R. Una clase se representa por medio de un rectngulo dividido horizontalmente en tres
partes. La parte superior contiene el nombre de la clase. En medio tiene los atributos. La parte
inferior es para los mtodos (Ullman, 2009, p.172).

De acuerdo con (Ordaz-Rosado, 2014, P.50), una clase es una descripcin de un conjunto de objetos
que comparten los mismos atributos, operaciones, mtodos, relaciones y semntica. Las clases son
grficamente representadas por cajas con separaciones para:

Nombre de la Clase
Atributos
Operaciones

A manera de ejemplo podemos considerar a la clase Persona con los atributos nmero de nmina,
nombre, apellidos y fecha de nacimiento. Por otra parte la operacin o mtodo edad que se calcula
mediante una operacin aritmtica.

(Ordaz-Rosado, 2014, P.54)


61. En qu consiste la herencia? Menciona un ejemplo.

La herencia es el mecanismo de implementacin mediante el cual elementos ms especficos


incorporan la estructura y comportamiento de elementos ms generales (Rumbaugh, 1999, p.299).
Gracias a la herencia es posible especializar o extender la funcionalidad de una clase, derivando de
ella nuevas clases. La herencia es siempre transitiva: una clase puede heredar caractersticas de
superclases que se encuentran muchos niveles ms arriba en la jerarqua de herencia. Por ejemplo,
si la clase Perro es una subclase de la clase Mamfero, y la clase Mamfero es una subclase de la
clase Animal, entonces el Perro heredar atributos tanto de Mamfero como de Animal.

2.2 Modelo Relacional


62. En qu consiste el Modelo Relacional?

Un modelo relacional consiste en un conjunto de relaciones que se construye con una coleccin de
tablas, a cada tabla se le asigna un nombre nico. La estructura de cada tabla es similar a las tablas
representadas en el modelo E/R. Una fila de la tabla representa una relacin entre un conjunto de

valores. Ya que una tabla es una coleccin de relaciones, existe una correspondencia cerrada entre
los conceptos de tabla y los conceptos matemticos de relacin (Silberschatz, 2001, p.79).
De acuerdo con (Date, 2004, p.26, 60), el modelo relacional se basa slidamente en la lgica y las
matemticas, por lo tanto proporciona un medio ideal para la enseanza de base de datos. Este
modelo consiste en los siguientes aspectos:

Aspecto estructural: los datos en la base de datos son percibida por los usuarios como
tablas.
Aspectos de integridad: esas tablas satisfacen ciertas restricciones de integridad.
Aspectos de manipulacin: provee de los operadores necesarios para manipular las tablas.

63. Quin y cundo se propuso el modelo relacional?

Edgar Frank Codd (1923-2003) propuso en 1970 el modelo relacional en el artculo Relational Model
of Data Large Shared Data Banks (Codd, 1970).

2.3. Modelo de datos semiestructurados


64. En qu consiste el modelo semiestructurado?

El modelo de datos semiestructurado permite la especificacin de objetos individuales del mismo


tipo que pueden tener diferentes conjuntos de atributos. A diferencia de otros modelos de datos,
en los que cada objeto de un tipo determinado debe tener el mismo conjunto de atributos que el
resto de los objetos de su tipo (Silberschatz, 2006, p. 8).
A diferencia de otros modelos, el modelo semiestructurado permite una coleccin de nodos, cada
uno conteniendo datos, posiblemente con diferentes esquemas. El nodo en s contiene informacin
acerca de la estructura de sus contenidos. Las bases de datos semiestructuradas son especialmente
tiles cuando se deben integrar bases de datos existentes que tengan distintos esquemas (Ricardo,
2009, p.73)
65. Menciona dos ejemplos de datos semiestructurados.

De acuerdo con (Silberschatz, 2001, p.11), el aspecto ms interesante de los datos


semiestructurados es que, aunque no sigan una regla estricta de formato, mantienen una
regularidad suficiente como para que se pueda extraer alguna informacin interesante. Ejemplos de
este tipo de datos son:

Las pginas web, que siguen ciertas pautas comunes y albergan contenido en el HTML y
metadatos entre las etiquetas.

Los documentos electrnicos que tienen "tags" que brindan informacin acerca de las
diferentes secciones que los conforman.

66. Crea una figura que ejemplifique este modelo

Consideremos la siguiente situacin Zenia naci en Abril de 1994. Ella inscribi 5 materias este
semestre. Alguien ms naci el 23 de Febrero de 1992, su nombre es Carlos e inscribi 9 materias
este semestre.
A partir de sta, podemos crear un modelo semiestructurado que contenga los datos anteriores:

Ntese que no es necesario que los elementos tengan todos los datos.
67. Qu es XML?

El Lenguaje de Marcas Extensible (XML, eXtensible Markup Language) surge debido a la necesidad
de definir y manejar la estructura interna de los documentos HTML. XML est basado en un
estndar anterior llamado Standard Generalized Markup Language (SGML). XML fue definido por el
WWW Consortium (W3C) y originalmente surge como un lenguaje de marcado para documentos,
no como un lenguaje de base de datos.
El trmino marcado se refiere a cualquier cosa en un documento que no est destinado a formar
parte de la salida impresa. Las marcas que incluye HTML, SGML, XML toman la forma de etiquetas

<>. Las etiquetas delimitan una parte del documento, es por ello que se requiere indicar el inicio
<tag> y final </ tag> de stas.
XML no prescribe el conjunto de etiquetas restringido, el conjunto puede ser especializado segn
sea necesario. Esta caracterstica es la clave para XML importante papel en la representacin de
datos y el intercambio (Silberschatz, 2001, p. 361-364).
68. Busca un ejemplo de datos representados en XML.

Supongamos que se quiere representar a la estructura del documento de esta tarea en XML:
<TareaBD>
<Elemento>
<Pregunta>
<IDPregunta>Numero de la pregunta</IDPregunta>
<Texto>Texto de la pregunta</Texto>
</Pregunta>
<Respuesta>
<Nombre>Nombre del alumno que la respondio</Nombre>
<Contenido>Texto de la respuesta</Contenido>
<Referencia>
<Autor>Autor del libro</Autor>
<Anyo>Anyo de publicacion del libro</Anyo>
<Pagina>Numero de pagina</Pagina>
</Referencia>
</Respuesta>
</Elemento>
</TareaBD>

69. Qu es JSON?

La Notacin de Objetos de JavaScript (JSON, JavaScript Object Notation) es un formato ligero de


intercambio de datos. Que por una parte es fcil de leer y escribir para humanos y, por otra, fcil de
interpretar y generar para mquinas. Es independiente del lenguaje pero usa convenciones
conocidas por programadores de la familia de lenguajes de C, C++, Java, Python, entre otros1.
Est constituido por dos estructuras:

Una coleccin de pares de nombre/valor.


Una lista ordenada de nombres.

http://www.json.org/json-es.html

70. Busca un ejemplo de datos representados en JSON

Consideremos a un conjunto de datos de dos estudiantes. Estos incluyen su nombre, apellido,


identificador del estudiante y las materias que lleva.
1
/*Ejemplo de datos de estudiantes en JSON*/
2
{
3
students : {
4
0 : {
5
studentid: 101,
6
firstname: John,
7
lastname: Doe,
8
clases: [
9
Bussiness Research,
10
Economics,
11
Finance,
12
]
13
},
14
l:{
15
studentid: 102,
16
firstname: Jane,
17
lastname: Dane,
18
clases: [
19
Marketing,
20
Economics,
21
Finance,
22
]
23
}
24
}
25
}

2.4. Modelo de datos de red


71. En qu consiste el modelo de red?

Las redes constituyen una manera natural de representar las interrelaciones entre los objetos.
Dentro del marco de los modelos de datos, los nodos pueden considerarse como tipos de registros
de los datos y las aristas pueden considerarse como la representacin de las relaciones 1:1 o 1:*.
Solamente hay dos estructuras de datos fundamentales en el modelo en red, los tipos de registros y
los conjuntos:

Los tipos de registros se definen de manera usual como colecciones de elementos de los
datos lgicamente relacionados.
Un conjunto en el modelo de red expresa una relacin 1:1 o 1:* entre dos tipos de registros.

La figura (a) presenta la forma general de la estructura de datos. Esta se denomina diagrama de
Bachman en honor a Charles Bachman, quien cooper en el desarrollo del sistema IDS en General
Electric. La Figura (b) muestra los valores reales denominados instancias u ocurrencias, que pueden
encontrarse en la estructura del diagrama de Bachman.
Es importante notar que el modelo de redes permite solamente relaciones 1:1 y 1:*.
(Hansen & Hansen, 1997, p. 489).
72. Crea una figura que ejemplifique este modelo.

Considrese una base de datos de un sistema bancario que representa la relacin cliente-cuenta. La
informacin asociada al cliente de apellido X es la calle y la delegacin donde se encuentra su
residencia y asociada a la cuenta bancaria se encuentra la informacin sobre el saldo de la misma.
En la siguiente figura se muestra la representacin con el modelo de red de una base de datos como
la antes mencionada; en ella podemos ver que el cliente de apellido Snchez tiene la cuenta BBVA016, el de apellido Prez tiene las cuentas BBVA-002 y BBVA-045 y que el de apellido Gonzlez tiene
la cuenta BBVA-004.

(Silberschatz, 2010, p. D1-2)

2.5. Modelo de datos jerrquico


73. En qu consiste el modelo jerrquico?

En el modelo de red los datos son representados por una coleccin de tipos de registros de los
datos unidos mediante una arista que puede interpretarse como la relacin que entre ello existe.

Esta estructura se sigue preservando salvo por la diferencia de que el modelo jerrquico es
organizado por una estructura de rbol con raz, y no como una grfica arbitraria.
Cada registro es una coleccin de atributos, los cuales contienen solo un valor de dato y la arista es
una relacin entre exactamente dos registros. Un diagrama de estructura de rbol es el esquema
utilizado para representar bases de datos de tipo jerrquico y consiste de dos partes:

Cajas: las cuales corresponden a los tipos de registros


Aristas: que corresponden a las relaciones entre tipos de registros.

Adicionalmente se exige que no existan ciclos en el diagrama subyacente, las relaciones que existan
entre registros deben ser de tipo 1:1 o 1:* entre el padre y el hijo.
(Elmasri, 2011, p. E1-E4)
(Silberschatz, 2005, p. B2-B3)
74. Crea una figura que ejemplifique este modelo.

Considrese el siguiente diagrama E/R:

El cual consiste en dos entidades denominadas cliente y cuenta relacionadas de forma binaria a
travs del depositante, sin atributos descriptivos. El diagrama especfica que un cliente puede tener
varias cuentas pero una cuenta solo puede tener un cliente. El siguiente diagrama de rbol
representa el modelo jerrquico (Donde en el rbol 1 el cliente es la raz y en el rbol 2 la cuenta es
la raz).
9

(Silberschatz, 2006, p. B5)

10