Академический Документы
Профессиональный Документы
Культура Документы
Base Datos-Orientada-Objetos
Universidad BICU
4 horas semanal
64 horas
*27 Horas teora
*35 Practicas
Horas plataforma: 24
Horas durante el semestre
https://www.schoology.com
contrasea:
HNC9N-CB8B6
Agenda I UNIDAD
Modelo Orientado
a Objeto?
Sistemas de Base de
Datos Orientados a
Objetos
Qu es Objeto?
Implementacin
Modelo Objeto
Introduccin
Qu es BD?
Importancia?
Tipos de Base de
Datos?
Clases
Relaciones
Caractersticas
Ventajas
Desventajas
Arquitectura BDOO
-----
------
------
---------
-----------
Introduccin
UNIDAD I
Qu ES BD?
Una base de datos es el conjunto de datos informativos organizados en un mismo
contexto para su uso y vinculacin. Es un sistema informtico a modo de almacn. En
este almacn se guardan grandes volmenes de informacin. Por ejemplo, imaginemos
que somos una compaa telefnica y deseamos tener almacenados los datos
personales y los nmeros de telfono de todos nuestros clientes, que posiblemente
sean millones de personas.
Una base de datos puede ser de diverso tipo, desde un pequeo fichero casero para
ordenar libros y revistas por clasificacin alfabtica hasta una compleja base que
contenga datos de ndole gubernamental en un Estado u organismo internacional.
Importancia BD?
Las Bases de Datos tienen una gran relevancia a nivel personal, pero ms si cabe, a nivel empresarial,
y se consideran una de las mayores aportaciones que ha dado la informtica a las empresas. En la
actualidad, cualquier organizacin que se precie, por pequea que sea, debe contar con una Base de
Datos, pero para que sea todo lo efectiva que debe, no basta con tenerla: hay que saber cmo
gestionarlas.
Las principales utilidades que ofrece una base de datos a la empresa son las siguientes: Agrupar y
almacenar todos los datos de la empresa en un nico lugar. Facilitar que se compartan los datos
entre los diferentes miembros de la empresa. Evitar la redundancia y mejorar la organizacin de la
agenda. Realizar una interlocucin adecuada con los clientes.
TIPOS BD?
En un principio existan tres tipos de bases de datos segn su estructura interna (la manera de
organizar la informacin:
Bases de datos jerrquicas
Bases de datos en red
Bases de datos relacionales.
Base de datos no relacionales
Base de datos orientados a objetos
Base de datos multidimensionales
Ms recientes son las bases de datos orientadas a objetos y las bases de datos
multidimensionales.
1. Las bases de datos jerrquicas
En una base de datos jerrquica se organizan los datos utilizando estructuras arborescentes
(en rbol). Un RBOL es una estructura jerrquica en la que los elementos se suelen
denominar NODOS y existen dependencias entre los nodos. La dependencia es de 1:M del
tipo padre/hijo. Un hijo no puede tener ms de un padre, pero un padre varios hijos.
TIPOS BD?
Las bases de datos jerrquicas
jemplo:
TIPOS BD?
2. Las bases de datos en red
Tambin en desuso, en una base de datos en red se utiliza la estructura de grafo/red, como en el
caso anterior los distintos objetos estn relacionados entre s mediante relaciones del tipo 1:M pero
en este caso un objeto puede estar relacionado como hijo con varios elementos que sern sus
padres. Un este caso las relaciones que se crean se denominan SET y el equivalente al padre se
denomina PROPIETARIO (OWNER) y el equivalente al hijo se denomina MIEMBRO (MEMBER).
Un ejemplo de sistema en red es el CODASYL. Tambin existen modelos para realizar el diseo de
datos orientado a bases de datos en red.
En red podramos representar lo mismo que la estructura anterior y adems lo siguiente:
TIPOS BD?
Las bases de datos en red
jemplo:
TIPOS BD?
3. Las bases de datos Relacionales.
Esta es la estructura que se ha impuesto para aplicaciones de gestin, consiste en organizar los datos
en forma de tablas, las relaciones entre los objetos se consiguen incluyendo en la tabla del hijo, la
clave del objeto padre. Como son las que utilizaremos durante todo el mdulo hemos reservado un
apartado especial para ellas.
Modelo entidad-relacin
Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity
relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos
modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y
propiedades.
TIPOS BD?
3. Las bases de datos Relacionales.
Cardinalidad de las Relaciones
El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente:
Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la
entidad B.
Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la
entidad B.
Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier
instancia de la entidad B.
TIPOS BD?
3. Las bases de datos Relacionales.
Estructura de una Base de Datos
Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que debe ser
cumplido para acceder a la informacin de manera coherente. Cada base de datos contiene una o
ms tablas, que cumplen la funcin de contener los campos.
En el siguiente ejemplo mostramos una tabla comentarios que contiene 4 campos.
Los datos quedaran organizados como mostramos en siguiente
ejemplo:
TIPOS BD?
3. Las bases de datos Relacionales.
Estructura de una Base de Datos
Por consiguiente una base de datos posee el siguiente orden jerrquico:
Tablas
Campos
Registros
Lenguaje SQL
El lenguaje SQL es el ms universal en los sistemas de base de datos. Este lenguaje nos permite
realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.
A continuacin veremos un ejemplo de ellos:
Mostrar: para mostrar los registros se utiliza la instruccin Select. Select * From comentarios.
Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instruccin
Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007')
Borrar: Para borrar un registro se utiliza la instruccin Delete. En este caso debemos especificar cual o
cuales son los registros que queremos borrar. Es por ello necesario establecer una seleccin que se
llevara a cabo mediante la clusula Where. Delete From comentarios Where id='1'.
TIPOS BD?
3. Las bases de datos Relacionales.
Estructura de una Base de Datos
Por consiguiente una base de datos posee el siguiente orden jerrquico:
Tablas
Campos
Registros
Lenguaje SQL
Actualizar: para actualizar los registros se utiliza la instruccin Update. Como para el caso de Delete,
necesitamos especificar por medio de Where cules son los registros en los que queremos hacer
efectivas nuestras modificaciones. Adems, tendremos que especificar cules son los nuevos valores
de los campos que deseamos actualizar. Update comentarios Set titulo='Mi Primer Comentario'
Where id='1'.
jemplo:
TIPOS BD?
estaurante:
En este ejemplo podemos ver un concepto mas claro de lo que es un modelo Relacional. Un
restaurante que esta interconectada con informaciones que la asimilan a su funcin, dicho restaurante
tiene un men y los mens tienen Items, luego posterior podemos pensar que dicho restaurante
posee meseros y cocineros la cual hace parte de la relacin restaurante, si nos enfocamos a cada
objeto de tablas podemos ver que el men tiene como comportamiento tems mientras que el
mesero tiene nombre, fecha de entrada, tiene horario de salida al igual que el cocinero, ambos
objetos tienen entidades como los tems del men, pero que pasa si en uno de estas entidades se me
halla escapado algo para aadir por ejemplo en el mesero (Registrar su edad, sexo, nacionalidad).
Tendra que cambiar todo el modelo e ir registro por registro haciendo el cambio y esto producir
una gran redundancia. Cuanto existe redundancia en modelo relacional existe que cosa para
corregir?
TIPOS BD?
La Normalizacin corregir la Redundancias entre las tablas pero en Realidad en una Base Datos
relacional siempre existe Redundancia lo que quiere decir que el mundo Real siempre existe
redundancia, Lo que hace el programador o el Ing. En Analista de sistema aplica la normalizacin
para que el sistema de la Base de Datos tenga un mnimo pequeo de redundancias. Por dicha razn
sale a luz NoSQL (No only SQL) que es una forma de relacin basado a no relacional. Podemos
analizar que el modelo tradicional que ocupa el gestor de base datos mas conocido es SQL su
nombre lo indica (Lenguaje Estructurado de Consultas), la cual es como programar pero no lo es. En
un lenguaje SQL sirve para lanzar consultas por ejemplo: yo puedo mandar hacer una consulta para
que me muestre todos los meseros del Restaurante el Rondn y me mostrara el resultado que
cumpla esa condicin.
* Rondon
TIPOS BD?
* Rondon
TIPOS BD?
TIPOS BD?
4. Base de Datos no Relacionales.
Es un modelo ms reciente, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento). La informacin que contienen se organiza en atributos y el comportamiento
en operaciones.
5. Las bases de datos multidimensionales.
En una base de datos multidimensional los datos se almacenan en tablas de mltiples dimensiones
en vez de tablas bidimensionales como las del modelo relacional. Se utilizan para grandes volmenes
de informacin.
TIPOS BD?
6. Las bases de datos orientad a objetos.
Es un modelo ms reciente, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento). La informacin que contienen se organiza en atributos y el comportamiento
en operaciones.
5. Las bases de datos multidimensionales.
En una base de datos multidimensional los datos se almacenan en tablas de mltiples dimensiones
en vez de tablas bidimensionales como las del modelo relacional. Se utilizan para grandes volmenes
de informacin.
elacion:
tributo:
Caractersticas
de
una
Entidad
como
nombre,
edad, fecha.
lave:
elacion:
tributo:
Caractersticas
de
una
Entidad
como
nombre,
edad, fecha.
ateria:
egla de Negocio
rofesor:
no -
no
no -
uchos- no
uchos
A1
A1
A1
A1
A1
A1
A2
A2
A2
A2
A2
A2
A3
A3
A3
A3
A3
A3
A1
A2
A2
A3
A3
Una escuela desea tener una BD, que almacene los datos principales
de un alumno, la carrera que estudia, las materias que cursa y los
profesores que le imparten clase. De igual manera desea llevar un
registro de las materias que imparte cada profesor.
Mat_ Alu
Alumno
Profesor
Nom_Alu
Nom_P
Edad_Alu
Sem_Alu
Dir_P
Hor_P
Tel_P
Gen_Alu
Nom_C
Durac_C
ntidad Aisladas
Cla_ M
Cla_ C
Carrera
apeo/Cardinalidad
Materia
Nom_M
Cred_M
Mat_ Alu
Alumno
Nom_Alu
Cla_ C
Carrera
Nom_C
Durac_C
Edad_Alu
Sem_Alu
Gen_Alu
Cla_C1
Cla_ P1
N:M
1
Profesor
Nom_P
Dir_P
Mat_ Alu
Alumno
Cla_ P
Hor_P
Nom_Alu
Tel_P
Edad_Alu
u Sucede cuando tenemos una relacin de Muchos a Muchos?
Sem_Alu
Gen_Alu
Cla_C1
Cla_ M1
N:M
Mat_ Alu
Alumno
Nom_Alu
Edad_Alu
Sem_Alu
Gen_Alu
Cla_C1
Cla_ M
Materia
Nom_M
Cred_M
? Preguntas y Respuestas