You are on page 1of 7

Niveles de abstracción de BD

Los datos en los SGBD se describen en 3 niveles: conceptual, físico y externo.


El lenguaje de definición de datos (DDL) se emplea para definir los esquemas externo y
conceptual.
También existen órdenes de SQL para describir el esquema físico, pero no forman parte
del DDL.

1.- Esquema Conceptual


Conocido como esquema lógico. Describe el modelo de datos almacenados en términos
del modelo de datos del SGBD.
En un SGBD relaciona el Esquema conceptual describe todas las relaciones
almacenadas en la BD.
Ejm: Esquema Conceptual de la Universidad

 Alumnos: (ide: string, nombre: string, apellidos: string, edad: integer, nota:
real)
 Asignaturas (ida: string, nombre: string, créditos: integer)
 Docentes (idp: string, nombres: string, sueldo: real)
 Aulas (idau: integer, capacidad: integer, piso: integer)
 Matriculado (ide: string, ida: string, curso: string)
 Imparte (idp: string, ida: string)
 Impartida_en (ida: string, idau: integer, hora: string)

2.- Esquema Físico


Especifica los detalles de almacenamiento. Resume el modo en que las relaciones se
guardan en dispositivos de almacenamiento como discos o cintas.
Ejm: Esquema físico de una Universidad

 Almacenar todas las relaciones como archivos de registros sin ordenar.


 Crear índices en las primeras columnas de: alumnos, docentes y asignatura en la
columna sueldo de docentes y en la columna capacidad de aulas.

3.-Esquema Externo
Permite personalizar (y autorizar) el acceso a los datos de los usuarios y grupos de ellos.
Cualquier BD puede tener varios esquemas externos, cada uno de ellos adaptado a un
grupo de usuario.
El diseño del esquema externa se guía de las necesidades de los usuarios.
Ejm: Esquema Externo
El jefe de estadística requiere saber el nombre del docente que imparte cada curso y el
total de matriculados
InfoAsignaturas (idp: string, ida: string, totalmat: integer)
Independencia con Respecto a los Datos
Gracias a la arquitectura de los tres niveles un SGBD ofrece independencia con respecto
a los datos.
Se distinguen dos tipos de independencia:
a) Independencia de datos lógica
Se refiere a la inmunidad del modelo externo, respecto a los cambios en el modelo
lógico.
Ejm: si modificamos Profesores por las siguientes entidades:
Profesores_nombrados (idp: string, nombrep: string, oficio: integer)
Profesores_contratados (idp: string, nombrep: string)
Se puede redefinir la vista info Asignaturas para que los usuarios tengas las mismas
respuestas que antes.

b) Independencia Física
Se refiere a la inmunidad de modelo lógico
Respecto a los cambios en el modelo físico los cuales pueden ser:

- Diferente secuenciación física de registros


- Cambio por un método de acceso
- Uso de diferentes estructuras de datos
El Modelo Entidad Relación
El modelo E-R fue propuesto en 1976 por P. Cher para facilitar el diseño de BD al
permitir expresar las propiedades conceptuales de la BD en un esquema de empresa.
Empresa será un término para referirnos a la organización de la cual se desea conservar
la BD. Ejm: Universidad, Organización Gubernamental, un Hospital, etc.
El modelo E-R es un modelo semántico ya que intenta capturar significados, así como
su estructura. El minimundo es la parte del mundo real que modelara la BD

Entidades:
Pueden ser un objeto físico o abstracto.
Pueden representar a una persona, lugar, evento, concepto en el mundo real que se
planea modelar en la BD.
La instancia de una entidad representa a un estudiante particular, asignatura
particular, una clase específica, un cliente particular, etc.
Un tipo de entidad es una representación en el modelo de datos de una categoría de
entidades.
Todas las instancias de una entidad agrupadas forman la extensión de al entidad
El tipo de entidad forma la intensión de la entidad.
Los conjuntos de entidades pueden intersectarse
Pueden tener miembros comunes
Ejm:
Entidades Docente y Administrador
Para representar a una entidad se usa un rectángulo con el nombre de la entidad en su
interior.

Docente

Atributos:
Son las propiedades definitorias o cualidades del tipo entidad
Un atributo se representa mediante un ovalo

idp

Sueldo Docente nombrep

categoría
Dominio:
Es el conjunto de valores que puede tomar un atributo
Atributo | Dominio
Edad | 0…150
Calificación | 0…20
Apellidos | Apellidos legales

Valores Nulos
NULL es un valor que se desconoce en el momento actual o no está definido para una
instancia particular.
Fechanacimiento
dni
Nótese que los valores de cero, o cadena en blanco no se consideran como valores nulos

Atributos Multivaluados
Algunos atributos pueden tener múltiples valores para una instancia
Ejm: móvil, email
email
Alumno

Atributos Compuestos
Si es posible descomponerlos aún más
Ejm

 La dirección se puede descomponer en: calle, ciudad, departamento.


 Nombre Completo se puede descomponer en apellido materno, paterno y
nombres

Atributos derivados
Los atributos que no se almacenaran, pero sus valores se calcularan a partir de otras
fuentes se llama derivadas.
Ejm: La edad se obtiene a partir de la fecha de nacimiento

edad

Estudiante
Claves
SuperClaves
Es un atributo o conjunto de atributos que identifican de manera única a una instancia
de la entidad.
Ejm: Para la entidad estudiante {ide} no es una superclave.

{apellidos} no es una superclave.


{ide,números} también es una superclave.
Clave Candidata
Se define como una superclave, tal que ningún subconjunto propio de sus atributos por
si mismo es una superclave.
{}idaes una clave candidata
{ide, numcred} no es una clave candidata
Si la clave de mas de un atributo se le llama clave compuesta
{apellidos, nombres, domicilios}
Si siempre es única, es una clave candidata.

Clave Primaria
Es la clave candidata que se elige como la forma normal de identificar entidades
Las demás claves candidatas se convierten en claves alternativas.
Ejm: Para la entidad estudiante:
{ide} es la clave primaria
{dni} es la clave alternativa

ide

Estudiante

Clave secundaria
Es un atributo o conjunto de atributos cuyos valores no necesariamente únicos, se usan
como un medio para acceder a los registros.
{apellidos} se pueden usar como clave secundaria
Por lo general, se crea un índice en un campo de clave secundaria.
Relaciones
Con frecuencia, las entidades se ligan mediante relaciones que son conexiones entre las
instancias de una entidad.
El tipo de relación es parte de la intensión
Las instancias son parte de la extensión

Estudiante
Matricula

Clase

Tipos de Relaciones
Matricula es una relación binaria
Matricula= {(E1001, ART103A),(E1020,CS201A),E1002,CS2014)}
Si las dos entidades de una relación se le llama recurssiva
Residencia={(a1,a2)/ a1 є Estudiante
a2 є Estudiante
ˆa1 es compañero de a2 }
Residencia = {(E1001, E1020), (E1020,E1001),(E1005), ….}

You might also like