Está en la página 1de 8

Base de Datos

Orientada a Objetos
EQUIPO 6
Abstracción
Uno de los objetivos principales de un sistema de base
de datos es proporcionar a los usuarios una visión
abstracta de la información. Es decir, el sistema oculta
ciertos detalles relativos a la forma como los datos se
almacenan y mantienen.
Niveles de Abstracción
Para ocultar esta información, se definen varios niveles de abstracción en
los que puede observarse la base de datos.

Nivel Físico: este es el nivel más bajo de abstracción, en el que se


describe cómo se almacenan realmente los datos.

Nivel conceptual: Este es el siguiente nivel más alto de abstracción, en el


que se describe cuáles son los datos reales que están almacenados en la
base de datos y qué relaciones existen entre los datos.

Nivel de visión: Este es el nivel de abstracción más alto, en el cual se


describe solamente una parte de la base de datos. Aunque en el nivel
conceptual se utilizan estructuras más simples, todavía queda una forma
de complejidad que resulta del gran tamaño de la base de datos.
Objetos y Clases
OBJETO:

Es un elemento auto contenido utilizado por el programa. Los


valores que almacena un objeto se denominan atributos, variables o
propiedades. Los objetos pueden realizar acciones, que se
denominan métodos, servicios, funciones, procedimientos u
operaciones.

CLASE:

Es un patrón o plantilla en la que se basan objetos que son


similares. Cuando un programa crea un objeto de una clase,
proporciona datos para sus variables y el objeto puede entonces
utilizar los métodos que se han escrito para la clase.
Los objetos de una colección identificados por el estándar son los siguientes:

Set<tipo> : es un grupo desordenado de objetos del mismo tipo. No se


permiten duplicados.

Bag<tipo> : es un grupo desordenado de objetos del mismo tipo. Se permiten


duplicados.

List<tipo> : es un grupo ordenado de objetos del mismo tipo. Se permiten


duplicados.

Array<tipo> : es un grupo ordenado de objetos del mismo tipo que se pueden


acceder por su posición. Su tamaño es dinámico y los elementos se pueden
insertar y borrar de cualquier posición.

Dictionary<clave,valor> : es como un índice. Esta formado por claves


ordenadas, cada una de ellas emparejada con un solo valor.
Superclases y Subclases
El modelo E-R extendido pretende aportar soluciones a requerimientos un
tanto más complejos no contemplados en el modelo E-R propuesto por
Codd. Así se incorporan al modelo E-R dos nuevos elementos:

·        Una superclase es todo tipo entidad sobre el que se definen subclases.
Como se trata de entidades, se representa al igual que ellas con un
rectángulo.

·        Una subclase es un subconjunto del tipo entidad que tiene sentido en
el mini mundo ya que tiene atributos particulares. Como se trata de
entidades, se representa al igual que ellas con un rectángulo.
SUBCLASES

El proceso para determinar la necesidad de usar estos


elementos puede producirse en dos sentidos:

·        Especialización: es el proceso de definir un conjunto


de subclases a partir de un tipo entidad.

·        Generalización: es el proceso de suprimir las


diferencias entre varios tipo entidad, identificando sus
cualidades comunes.
Restricciones
Las restricciones de los datos se imponen para asegurarnos que los datos
cumplen con una serie de condiciones predefinidas para cada tabla. Estas
restricciones ayudan a conseguir la integridad de referencia: todas las
referencias dentro de una BD son válidas y todas las restricciones se han
cumplido.

NOT NULL UNIQUE PRIMARY KEY

DEFAULT CHECK FOREIGN KEY

También podría gustarte