Professional Documents
Culture Documents
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)
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:
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
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
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.
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), ….}