Вы находитесь на странице: 1из 34

Materia

Base Datos-Orientada-Objetos
Universidad BICU

MSc-Ing. Skinner Abelardo Guills


BICU-Bluefields(Nicaragua)
Correo: guillkener@gmail.com
redes@mail.bicu.edu.ni
Mi canal: Abelardo Guills
Skinner.Abelardo@Facebook.com

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

Conceptos Generales Base de Datos?

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'.

3. Las bases de datos Relacionales.

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?

3. Las bases de datos no Relacionales.

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?

3. Como funciona una BD no Relacionales?.

Cmo funciona una Base de Datos no relacional?


En el mismo de modelo de Restaurante y meseros existe lo que es documentos o variables
tenemos una coleccin de datos que se parecen entre si pero no son necesariamente son iguales, en
nuestro ejemplo podemos tener una coleccin de meseros que le pertenecen a un restaurante,
luego los meseros pueden tener nombres, algunos no tienen sus fechas de nacimiento pero no
importa, otros pueden tener su turno, su sexo sus aos de experiencia no necesitamos crear
relaciones nuevas e integrar los atributos nuevos a los objetos de la entidad, que permite que no
exista redundancia, es mucha mas liviana, trabaja mucho mas veloz, las tpicas motores de base de
datos son relacionales son

* Rondon

TIPOS BD?

3. Tpicas Base de Datos no Relacional?.

Redis es un caso extremo se crea nombre y una variable o


una llave con una variable especifica, En las BD
relacionales existe una llave ID quien nos identifica quien
es por ejemplo usted como ciudadano tiene un
identificador como cedula, DNI en otros pases y el
pasaporte. Pero en modelo no relacional podemos tener
una llave pero no es necesaria solamente necesitamos un
identificador nico como tu nombre o usuario.

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.

BASE DE DATOS ORIENTADO OBJETOS

Modelo de Base de Datos


Que es Modelo de BD?
Conjunto de Ideas lgicas utilizadas para representar la estructura de las BDs.
Modelo Relacional
Permite visualizar la estructura de una BD y las relaciones entre los datos.
Modelar = Formar/Construir
Diagrama entidad Relacin

Relacin entre los objetos o


entidades, tambin llamado
mapeo o Cardinalidad.

Herramienta para modelar nuestra BD y analizarla.

elacion:

Objeto concreto o abstracto que figura


ntidad: En nuestra BD como: alumno, Cliente,
empresa
nion:

tributo:

Caractersticas
de
una
Entidad
como
nombre,
edad, fecha.

Modelo de Base de Datos


Clave principal, nico en
toda la entidad.

Relacin entre los objetos o


entidades, tambin llamado
mapeo o Cardinalidad.

lave:

elacion:

Objeto concreto o abstracto que figura


ntidad: En nuestra BD como: alumno, Cliente,
empresa
nion:

tributo:

Caractersticas
de
una
Entidad
como
nombre,
edad, fecha.

Clave Secundaria, atributo


lave Fornea: externa de otra entidad

Modelo de Base de Datos


jercicio:

Analice y determine cuales serian los atributos de un carro


y las posibles entidades y relaciones que se podra sacar
con mas carros.

Modelo de Base de Datos O:O


jercicio: Para seguir aprendiendo mas sobre el tema vamos a ver el ejemplo de una entidad
llamada alumno dicha entidad tiene un identificador que lo diferencia de la dems
atributos, cada atributo declarada le pertenece a la entidad alumno como son Nombre del
alumno, Edad del alumno, semestre del alumno, genero del alumno podemos apreciar
que son datos generales de cualquier alumno.
Mat. Alumno
lumno:
lumno:
Nom_alumno
ertime con que Tipo de tabla mas Podria Relacionarse esta tabla alumno:
Edad_ alumno
Sem_alumno
arrera:
Genero_alumno

ateria:

egla de Negocio

rofesor:

Modelo de Base de Datos O:O


ardinalidad o Mapeo: Se trata de el Tipo de relacin entre entidades: Existe 4 Tipos

no -

no

no -

uchos- no

uchos

A1

A1

A1

A1

A1

A1

A2

A2

A2

A2

A2

A2

A3

A3

A3

A3

A3

A3

Modelo de Base de Datos O:O


uchosractica
A1

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.

Modelo de Base de Datos O:O


Cla_ P

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

Modelo de Base de Datos O:O


1:N

Mat_ Alu

Alumno

Nom_Alu

Cla_ C

Carrera

Nom_C
Durac_C

Edad_Alu
Sem_Alu

ual de las entidades se trapacera la llave Primaria como llave Fornea?

Gen_Alu

Cla_C1

a llave Fornea de la entidad carrera siempre ser Fornea?

Modelo de Base de Datos O:O


Mat_Alu1

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

Crea una Tabla Intermedia

Modelo de Base de Datos O:O


Mat_Alu2

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

Вам также может понравиться