Base de datos orientado a objetos

16

Transcript of Base de datos orientado a objetos

BD Pre-Relacionales

BD Relacionales

BD Post-Relacionales

Conjunto de datos relacionados entre sí

Hechos conocidos

Pueden registrarse

Tienen significado

Representa una realidad particular (Minimundo, Universo de Discurso, Dominio)

Contiene datos relacionados lógicamente

Es de propósito específico

Las bases de datos orientadas a objetos (BDOO)

son aquellas cuyo modelo de datos está

orientado a objetos y almacenan y recuperan

objetos en los que se almacena estado y

comportamiento.

Datos

Entidades

Claves primarias y foráneas

Relaciones

Restricciones de integridad referencial

Metadatos

“Datos son hechos conocidos que puedenregistrarse y que tienen un significado implícito”.

Ramez Elmasri y Shamkant B. Navathe

Ejemplo:

Pueden constituir datos los nombres, númerostelefónicos y direcciones de personas que conocemos.

3256789Elena Sánchez

[email protected]

Sarandí 100

José Martínez

18 de Julio 1880

Una entidad es todo aquello de lo cual interesa guardar datos, porejemplo: clientes, facturas, productos, empleados.

En el Modelo de Entidad-Relación que se presenta, se observaque las entidades están formadas por atributos o campos referidos

a un mismo tema que interesa almacenar.

CLIENTES cuenta con los atributos: Código de Cliente, Nombre, Apellido, Domicilio, Teléfono.

Cada entidad tiene una clave primaria o campo llave queidentifica unívocamente al conjunto de datos.

Cuando en una entidad figura la clave primaria de otra entidad, éstase denomina clave foránea.

Las entidades se relacionan entre sí a través de las clavesforáneas.

Claves Primarias y Claves Foráneas

CLAVES PRIMARIAS

Código de Cliente es la clave primariade Cliente. A cada cliente se le asocia uncódigo y a cada código le corresponde uncliente. Asimismo, Número de Factura yCódigo de Producto son claves primariasde Facturas y Productos respectivamente.

CLAVES FORÁNEAS

Son claves foráneas en FacturasCódigo de Cliente y Código deProducto.

Clientes se relaciona con Facturas através del Código de Cliente que figuraen ambas tablas y con Productosmediante el Código de producto.

Restricciones de integridad referencial

RESTRICCIONES DE INTEGRIDAD REFERENCIAL

-Código de Clientes en Facturas debe cumplir que existaen Clientes y que sea clave primaria

-Código de Producto Facturas debe cumplir que exista en Productos y que sea clave primaria

Datos y MetadatosMetadatos son datos acerca de los datos presentes en la basede datos.

..................

20Alfabético Nombre

4NuméricoNum

Longitud

Tipo Dato

Ejemplo metadatos El tipo de datos puede ser Numérico,alfabético, fecha, lógico (Sï /NO).

La longitud indica la cantidad máxima de caracteres que puede

asumir el dato.

Ejemplo de Restricción de Dominio:

Num >0 y <9999

SISTEMAS DE GESTIÓN DE BASE DE

DATOS (DBMS)

Una base de datos es creada y mantenida por un

conjunto de programas

Motor de Base de Datos

Sistema de Gestión de Base de Datos

Database Management System (DBMS)

Estructura de archivos dentro

de los programas

Necesidad de escribir un

nuevo programa para cada

nueva tarea

Aislamiento de los datos

Separación entre programas y

datos

Naturaleza autodescriptiva de

los datos

Almacenamiento persistente

de las estructuras de datos

Integración y compartimiento

de los datos

Manejo de múltiples vistas de

los datos

Archivos tradicionales Base de Datos

Archivos Tradicionales vs.

Bases de Datos

Redundancia e inconsistencia

controlada

Restricciones de seguridad e

integridad

Manejo de la concurrencia

Independencia de los datos *

Redundancia e inconsistencia

no controlada por el sistema

Problemas de seguridad e

integridad

Dificultad de acceso a los

datos, anomalías de acceso

concurrente

Archivos tradicionales Base de Datos

Archivos Tradicionales vs.

Bases de Datos

Nota: Se explicará con mayor profundidad más adelante

SISTEMAS DE GESTIÓN DE BASE DE

DATOS (DBMS)

Permite:

Definir, construir y manipular una base de datos

para distintas aplicaciones

Sistema de Propósito GeneralDBMS

Por lo tanto:

SISTEMA DE BASE DE DATOS

Software de acceso a

datos almacenados

Software para procesar

consultas /programas

Programas de Aplicación/Consultas

DBMS

Sistema de Base de Datos

Usuarios / Programadores

Base de Datos

Almacenada

Definición Base

de Datos

Almacenada