Vous êtes sur la page 1sur 18

Fundamentos de Bases de Datos

Concepto de Sistemas de Información.

Conceptos de Sistema de procesamiento de archivos.

Problemas:

• Redundancia e inconsistencia de datos.


• Dificultad en el acceso a los datos
• Aislamiento de datos
• Problemas de integridad
• Problemas de atomicidad
• Anomalías en el acceso concurrente
• Problemas de seguridad.

Bases de datos

El término de bases de datos fue escuchado por primera vez en 1963, en un


simposio celebrado en California, Estados Unidos.

Una base de datos se puede definir como un conjunto de información relacionada


que se encuentra agrupada ó estructurada.

Desde el punto de vista de la informática, la base de datos es un sistema formado


por un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos y un conjunto de programas que manipulen ese conjunto de datos.

Conceptos de bases de datos:

1. Base de Datos: es la colección de datos aparentes usados por el sistema


de aplicaciones de una determinada empresa.
2. Base de Datos: es un conjunto de información relacionada que se
encuentra agrupada o estructurada. Un archivo por sí mismo no constituye
una base de datos, sino más bien la forma en que está organizada la
información es la que da origen a la base de datos.
3. Base de Datos: colección de datos organizada para dar servicio a muchas
aplicaciones al mismo tiempo al combinar los datos de manera que
aparezcan estar en una sola ubicación

Requerimientos de las bases de datos:

El análisis de requerimientos para una base de datos incorpora las mismas tareas
que el análisis de requerimientos del software. Es necesario un contacto estrecho
con el cliente; es esencial la identificación de las funciones e interfaces; se requiere
la especificación del flujo, estructura y asociatividad de la información y debe
desarrollarse un documento formal de los requerimientos.

Requerimientos administrativos: La bases de datos es una disciplina


organizacional, un método, más que una herramienta o una tecnología.
Requiere de un cambio conceptual y organizacional, en función directa.

1. Elementos claves de organización en un ambiente de Bases de Datos


2. Sistema de administración de base de datos
3. Administración de información
4. Tecnología de administración de base de datos
5. Usuarios
6. Planeación de información y tecnología de modelaje

Características de las bases de datos:

Una base de datos contiene entidades de información que están relacionadas vía
organización y asociación. La arquitectura lógica de una base de datos se define
mediante un esquema que representa las definiciones de las relaciones entre las
entidades de información. La arquitectura física de una base de datos depende de
la configuración del hardware residente. Sin embargo, tanto el esquema
(descripción lógica como la organización (descripción física) deben adecuarse para
satisfacer los requerimientos funcionales y de comportamiento para el acceso al
análisis y creación de informes.

Ventajas en el uso de bases de datos:

La utilización de bases de datos como plataforma para el desarrollo de Sistemas de


Aplicación en las Organizaciones se ha incrementado notablemente en los últimos
años, se debe a las ventajas que ofrece su utilización, algunas de las cuales se
comentarán a continuación:

1. Globalización de la información: permite a los diferentes usuarios considerar


la información como un recurso corporativo que carece de dueños
específicos.
2. Eliminación de información inconsistente: si existen dos o más archivos con
la misma información, los cambios que se hagan a éstos deberán hacerse a
todas las copias del archivo de facturas.
3. Permite compartir información.
4. Permite mantener la integridad en la información: la integridad de la
información es una de sus cualidades altamente deseable y tiene por
objetivo que sólo se almacena la información correcta.
5. Independencia de datos: el concepto de independencia de datos es quizás el
que más ha ayudado a la rápida proliferación del desarrollo de Sistemas de
Bases de Datos. La independencia de datos implica un divorcio entre
programas y datos.

El sistema de gestión de bases de datos (SGBD).

Colección de archivos interrelacionados y un conjunto de programas que permiten


a los usuarios acceder y modificar estos archivos.
Es un conjunto de programas que se encargan de manejar la creación y todos los
accesos a las bases de datos. Se compone de un lenguaje de definición de datos,
de un lenguaje de manipulación de datos y de un lenguaje de consulta.
El propósito principal de un sistema de bases de datos es proporcionar a los
usuarios una visión abstracta de los datos. Es decir, el sistema oculta ciertos
detalles de cómo se almacenan y mantienen los datos.
Abstracción de datos.

Para que el sistema sea útil, debe recuperar los datos eficientemente. Esta
preocupación ha conducido al diseño de estructuras de datos complejas para la
representación de los datos en la base de datos. Como muchos usuarios de
sistemas de bases de datos no están familiarizados con computadoras, los
desarrolladores esconden la complejidad a los usuarios a través de varios niveles de
abstracción para simplificar la interacción de los usuarios con el sistema:

o Nivel físico: Nivel más bajo de abstracción describe cómo se


almacena realmente los datos. Se describen las estructuras de datos.

o Nivel lógico: Describe qué datos se almacenan en la base de datos y


qué relaciones existen entre estos datos.

o Nivel de vistas: Describe sólo parte de la base de datos completa

• Esquemas: El diseño completo de la base de datos se llama el esquema de


la base de datos.

• Independencia de datos: La capacidad para modificar una definición de


esquemas en un nivel sin que afecta a una definición de esquemas en el
siguiente nivel.

Lenguajes de Bases de Datos

Un sistema de bases de datos proporciona dos tipos de lenguajes diferentes: uno


para especificar el esquema de base de datos y el otro para expresar las consultas
y actualizaciones de la base de dalos.

Lenguaje de definición de datos

Un esquema de base de datos se especifica mediante un conjunto de definiciones


expresadas median un lenguaje especial llamado lenguaje de definición de datos
(LDD). El resultado de la compilación de las instrucciones del LDD es un conjunto
de tablas que se almacenan en un archive) especial llamado diccionario de datos o
directorio de datos.
Un diccionario de datos es un archivo que contiene meta datos; es decir, datos
acerca de los datos. Este archivo se consulta antes de leer o modificar los datos
reales del sistema de base de datos.
La estructura de almacenamiento y los métodos de acceso usados por el sistema de
base de datos se especifican mediante un conjunto de definiciones en un tipo
especial de LDD llamado un lenguaje de almacenamiento y definición de datos. El
resultado de la compilación de estas definiciones es un conjunto de instrucciones
para especificar los detalles de implementación de los esquemas de la base de
datos los detalles normalmente se ocultan a los usuarios.

Lenguajes de manipulación de datos


Los niveles de abstracción que se discuten en el Apartado !.2 se aplican no solo a la
definición o estructuración de los datos, sino también a la manipulación de los
dalos. Por manipulación de datos se quiere decir:

• La recuperación de información almacenada en la base de datos.


• La inserción de información nueva en la base de datos.
• El borrado de información de la base de datos.
• La modificación de información almacenada en la base de datos.
En e nivel físico se deben definir algoritmos que permitan un acceso eficiente a los
datos. En los niveles más altos de abstracción se enfatiza la f facilidad de uso. El
objetivo es proporcionar una interacción humana eficiente con el sistema.
Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los
usuarios acceder o manipular los datos organizados mediante el modelo de datos
apropiado. Hay dos tipos básicamente:

• LMD procedimentales. Requieren que el usuario especifique que datos se


necesitan y como obtener esos datos.
• LIVID no procedimentales. Requieren que el usuario especifique que datos se
necesitan, sin especificar como obtener esos datos.

Los LMD no procedimentales son más fáciles de aprender y usar que los LMD
procedimentales. Sin embargo, como el usuario no especifica como conseguir los
datos, estos lenguajes pueden generar código que no sea tan eficiente como el que
generan los lenguajes procedimentales. Esta dificultad se puede remediar mediante
varias técnicas de optimización.
Una consulta es una instrucción de solicitud para recuperar información. La parte
de un LMD que implica recuperación de información se llama lenguaje de consulta.
Aunque técnicamente sea incorrecto, en la practica es común que se usen como
sinónimos los términos lenguaje de consultas y lenguaje de manipulación de dalos.

Administrador de la base de datos

Una de las principales razones para usar SGBD es tener un control centralizado
tanto de los datos como de los programas que acceden a esos latos. La persona
que tiene este control central sobre el sistema se liana administrador de la base de
datos (ABD). Las funciones del ABD incluyen las siguientes:
• Definición del esquema. El ABD crea el esquema original de la base de datos
escribiendo un conjunto de definiciones que el compilador del LDD traduce a un
conjunto de tablas que son almacenadas permanentemente en el diccionario de
datos.
• Estructura de almacenamiento y definición del método de acceso. Los ABD crean
las estructuras de almacenamiento apropiadas y los métodos de acceso escribiendo
un conjunto de definiciones, que son traducidas por el compilador del lenguaje de
definición y almacenamiento de datos.
• Esquema y modificación de la organización física. Los programadores llevan a
cabo las relativamente escasas modificaciones sobre el esquema de base de datos o
la descripción de la organización de almacenamiento físico escribiendo un conjunto
de definiciones que son usadas bien por el compilador del LDD o bien por el
compilador del lenguaje de definición y almacenamiento de datos para generar las
modificaciones en las tablas correspondientes del sistema interne (por ejemplo. el
diccionario de datos).
Concesión de la autorización para el acceso a los datos. La concesión de diferentes
tipos de autorización permite al administrador de la base de datos determinar a que
partes de la base de datos pueden acceder los diferentes usuarios. La información
de autorización se mantiene en una estructura del sistema especial que el sistema
de base de datos consulta cuando se intenta el acceso a los datos en el sistema.
Especificación de las ligaduras de integridad. Los valores de los datos almacenados
en la base de datos deben satisfacer ciertas ligaduras de integridad. Por ejemplo,
quizás el número de horas que un empleado pueda trabajar en una semana no
deba exceder de un limite especificado (por ejemplo, 80 horas). Tales ligaduras
deben ser especificadas explícitamente por e! administrador de la base de datos.
Las ligaduras de integridad se mantienen en una estructura del sistema especial
que el sistema de base de datos consulta cuando tiene lugar una actualización en el
sistema.

Usuarios de bases de datos

Un primer objetivo de un sistema de base de datos es proporcionar un entorno para


la recuperación de !a información y el almacenamiento de nueva información en la
base de datos. Hay cuatro tipos diferentes de usuarios de un sistema de base de
datos, diferenciados por la forma en que ellos esperan interactuar con el sistema.

• Programadores de aplicaciones. Son profesionales informáticos que interactúan


con el sistema a través de llamadas del LMD, que están incluidas en un programa
escrito en un lenguaje anfitrión (por ejemplo, Cobol, PL/I, Pascal, C). Estos
programas comúnmente se llaman programas de aplicación. Los ejemplos en un
sistema bancario incluyen programas que generan cheques de nominas, cargan
cuentas, abonan cuentas o transfieren fondos entre cuentas.

Debido a que la sintaxis de los LMD es habitualmente muy diferente de la sintaxis


del lenguaje anfitrión, las llamadas del LMD están normalmente precedidas de un
carácter especial para que se pueda generar el código apropiado. Un preprocesador
especial, llamado el precompilador del LMD, convierte las instrucciones del LMD en
llamadas a procedimientos normales en el lenguaje anfitrión. El programa
resultante se compila a continuación mediante el compilador del lenguaje anfitrión,
que genera el código objeto apropiado.
Hay tipos de lenguajes de programación especiales que combinan estructuras de
control de lenguajes tipo Pascal con estructuras de control para la manipulación de
objetos de una base de datos (por ejemplo, relaciones). Estos lenguajes, llamados
a veces lenguajes de cuarta generación, a menudo incluyen características
especiales para facilitar la generación de formularios y la presentación de datos en
pantalla. La mayoría de los sistemas de bases de dalos comerciales incluyen un
lenguaje de cuarta generación.
Los usuarios sofisticados interactúan con el sistema sin programas escritos. En su
lugar, ellos forman sus consultas en un lenguaje de consulta de bases de datos.
Cada una de estas consultas se envía al procesador de consultas. Cuya función es
transformar instrucciones LMD a instrucciones que el gestor de almacenamiento
entienda. Los analistas que envían las consultas para explorar los datos en la base
de datos entran en esta categoría.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de
bases de datos especializadas que no son adecua-das en el marco de
procesamiento de datos tradicional. Entre estas aplicaciones están los sistemas de
diseño asistido por computadora, sistemas de bases de conocimientos y expertos,
sistemas que almacenan los datos con los tipos de datos completes (por ejemplo,
datos gráficos y datos de audio) y sistemas de modela-do del entorno.
Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema
mediante la invocación de alguno de los programas de aplicación permanentes que
se ha escrito previamente. Por ejemplo, un cajero bancario que necesita transferir
7.500 Ptas. de la cuenta A a la cuenta B invoca un programa llamado transferir.
Este programa pide al cajero el importe de dinero a transferir, la cuenta de la que
el dinero va a ser transferido y la cuenta a la que el dinero va a ser transferido
Modelo de datos

La parte esencial de la estructura de base de datos es el modelo de datos: una


colección de herramientas conceptuales para describir los datos, las relaciones de
datos, la semántica de los datos y las ligaduras de consistencia. Los diferentes
modelos de datos que se han propuesto se clasifican en tres grupos diferentes:
modelos lógicos basados en objetos, modelos lógicos basados en registros y
modelos físicos.

Modelos lógicos basados en objetos

Los modelos lógicos basados en objetos so usan para describir datos en los niveles
lógico y de vistas. Se caracterizan por e! hecho de que proporcionan capacidades
estructurales muy flexibles y permiten que las ligaduras de datos scan especificadas
explícitamente. Hay modelos muy diferentes, y probablemente aparezcan más.
Varios de los más ampliamente conocidos son:

• El modelo de entidad-relación.
• El modelo orientado a objetos.
• El modelo de datos semántico
• El modelo de datos funcional.

Modelos lógicos basados en registros

Los modelos lógicos basados en registros se usan para describir datos en los niveles
lógicos y de vista. En contraste con los modelos de datos basados en objetos, se
usan para especificar la estructura lógica completa de la base de dalos come para
proporcional una descripción de alto nivel de la implementación

Los modelos basados en registros se llaman así debido a que la base de datos se
estructura en registros de formato fijo de diferentes tipos. En cada tipo de registro
se define un número fijo de campos o atributos y cada campo tiene normalmente
una longitud fija.

Los tres modelos basados en registros mas ampliamente aceptados son el modelo
relacional, el modelo de red y el modelo jerárquico. El modelo relacional, que ha
prevalecido sobre los otros dos en los últimos años. Los modelos de red y
jerárquico todavía usados en gran numero de bases de datos mas a antiguas.

Modelo de datos físico.

El modelo de datos físico se usa para describir datos en un nivel más bajo. En
contraste con el modelo de datos lógico, hay pocos modelos de datos físicos en uso.
Dos de lo más conocidos son el modelo de unificación y el modelo de memoria por
marcos.

Estructura del sistema completo de base de datos.

* Investigación para entrega


Una de las ventajas del SGBD es que puede ser invocado desde programas de
aplicación que pertenecen a Sistemas Transaccionales escritos en algún lenguaje de
alto nivel, para la creación o actualización de las bases de datos, o bien para
efectos de consulta a través de lenguajes propios que tienen las bases de datos o
lenguajes de cuarta generación.

Ambiente moderno de base de datos:

La tecnología de las bases de datos puede eliminar de un tajo muchos problemas


creados por la organización tradicional de archivos. Una definición más rigurosa de
bases de datos dice que es una colección de datos organizada para dar servicios
eficientemente a muchas aplicaciones al centralizar los datos y minimizar aquellos
que son redundantes.

En vez de separar los datos en archivos por separados para cada aplicación, los
datos son almacenados físicamente para aparecer a los usuarios como almacenados
en una sola ubicación: una sola base de datos sirve a muchas aplicaciones.

Las características principales del ambiente moderno:

• Administrador de base de datos.


• Ventajas de los sistemas de administración de Base de datos.
• Diseño de base de datos flexible.
• Base de datos distribuidos.
• Bases de datos orientadas a objetos e hipermediales.
MODELO ENTIDAD – RELACION

El modelo entidad relación está basado en una percepción del mundo real que
consta de un conjunto de objetos básicos llamados entidades y de relaciones entre
estos objetos.
Se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación
de un esquema de la empresa que representa la estructura lógica completa de una
base de datos.

CONCEPTOS BASICOS

Hay tres nociones básicas que emplea el modelo de datos E-R :


• conjunto de entidades
• conjunto de relaciones
• atributos.

Conjunto de entidades.

-Entidad: es una cosa u objeto en el mundo real que es distinguible de todos los
demás objetos. Una entidad tiene un conjunto de propiedades y los valores para
algún conjunto de propiedades pueden identificar una entidad de forma única.

Ejemplo: Entidad PERSONA con atributos Nombre, DNI,


Dirección, etc.

ENTIDADES FUERTES Y DÉBILES


Toda dependencia de existencia define una entidad fuerte y una débil.

Entidad fuerte:
* Entidad que tiene una clave primaria.
* Entidad dominante en una dependencia de existencia.

Entidad débil:
* Entidad que no tiene suficientes atributos para formar una clave primaria.
* Ha de formar parte de una interrelación 1-n sin atributos.

# Todo atributo se puede poner en la entidad débil.

* Entidad subordinada en una dependencia de existencia.


Ejemplo:

Entidad PAGO (Número-Pago, Fecha-Pago, Importe-Pago)


Entidad débil, sin clave primaria, pues Número-Pago único para un préstamo pero
no único para todos los préstamos.
Más de una instanciación de entidad con los mismos valores.

DISCRIMINANTE DE UNA ENTIDAD DBIL: Atributo o atributos que permiten


distinguir las instancias de entidad débil que dependen de una instancia de entidad
fuerte.
Ejemplo: Entidad PAGO con discriminante Número-Pago.
Atributo Número-Pago es único en un préstamo (entidad fuerte).
-Conjunto de entidades: es la totalidad de las entidades del mismo tipo que
comparten las mismas propiedades o atributos. Las entidades individuales que
constituyen un conjunto se llaman extensión del conjunto de entidades.

Ejemplo:

*Conjunto de personas Conjunto de entidades


clientes de un banco CLIENT.

* Conjunto de entidades PRESTEC-BANCARI representa el conjunto de todos los


préstamos concedidos por un banco.

- Conjunto de atributos: describen propiedades que posee cada miembro de un


conjunto de entidades. La designación de un atributo para un conjunto de entidades
expresa que la base almacena información similar concerniente a cada entidad.

Ejemplo:
* Atributos de la entidad CLIENT: Nom, DNI, Calle, Ciudad.
* Atributos de la entidad PRESTEC: Número-Prestec, Import.

- Dominio: es un conjunto de valores permitidos para cada atributo.

Cada instancia de una entidad es descrita por un conjunto de parejas (atributo,


valor), una por cada atributo de la entidad:
Ejemplo:
(Nom,López), (DNI,67789901), (Calle, Major), (Ciudad, Peguerinos)

Los valores de los atributos que describen una entidad constituyen una porción
significativa de los datos almacenados en la base de datos.
Un atributo en el modelo E-R se puede clasificar entre los siguientes tipos.

• Simples y compuestos: Depende de si un atributo está formado por una o varias


partes

Atributo simple: No se puede subdividir en más atributos.


Atributo compuesto: Atributo que se puede subdividir en atributos más
simples .
Ejemplo: Entidad CLIENT (Nom-Client, Dirección-Client)

* Nom-Client(Nom, nom1, nom2)


* Dirección-Client(Calle, Ciudad, Provıncia, CodiPostal)
* Calle (Número-Calle, Nom-Calle, Piso)

• Monovalorados o univalorados y Multivalorados: Depende de si un atributo no


puede o sí tener más de un valor.

Atributo monovalorado: Atributo que tiene un sólo valor por cada instanciación de
entidad.

Ejemplo: Atributos DNI, Nom.

Atributo multivalorado: Atributo que tiene más de un valor por cada instanciación
de entidad.

Pueden definirse límites inferior y superior para el número valores del atributo.

Ejemplo: Atributo Nom-Subordinado en la entidad EMPLEAT


Un empleado puede tener varios subordinados.

• Derivados: Si su valor se puede obtener de los valores de otros atributos o


entidades relacionados.

Ejemplo: Entidad CLIENT con atributo Prestecs, que representa el número de


préstamos que tiene el cliente en el banco.

Atributo Prestecs derivable contando el número de instanciaciones préstamo


asociadas a cliente.

Ejemplo: Entidad EMPLEAT con atributos Data-Inici, Antiguitat, que representan la


fecha de incorporación a la empresa y la antigüedad del trabajador en la empresa.

Atributo Antigüedad derivable de la Data-Inici

Antigüedad = Data-Actual - Data-Inici


• Nulos: cuando una entidad no tiene un valor para un atributo. Este valor puede
ser debido a que el valor no existe o aún existiendo es desconocido o está
perdido.

Significados del valor nulo:

* VALOR NO APLICABLE: No tiene sentido dar un valor de atributo a la


instanciación.
* VALOR PERDIDO: Valor existe pero no se tiene.
* VALOR NO CONOCIDO: No se sabe si existe o no valor para la instanciación.

Ejemplo: DNI=NULL:

* Persona tiene DNI pero no se sabe que Número es.


Ejemplo: Número-Piso = NULL:
* Dirección sin atributo piso (una casa).
* Existe el piso, pero no se sabe cuál es.
* No se sabe si la dirección corresponde a un bloque de pisos o a una casa.

Nota: Tarea 3 ejemplos de cada tipo de atributo.

Conjunto de relaciones.

- Relación: es una asociación entre diferentes entidades.

- Conjunto de relaciones: Es un conjunto de relaciones del mismo tipo

Ejemplo: Entidades CLIENT y PRESTEC. Conjunto de interrelaciones PRESTATARI


asocia clientes y préstamos.
Ligaduras de correspondencia.

Un esquema de desarrollo E-R puede definirse ciertas ligaduras a las que los
contenidos de la base de datos se deben adaptar.

Correspondencia de cardinalidades.

Expresa el número de entidades a las que otra entidad puede estar asociada vía un
conjunto de relaciones.

La correspondencia de cardinalidades es la más útil describiendo conjuntos de


relaciones binarias, aunque ocasionalmente contribuyen a la descripción de
conjuntos de relaciones que implica más de dos conjuntos de entidades.

Para un conjunto de relaciones R entre los conjuntos de entidades A y B, la


correspondencia de cardinalidad debe ser una de las siguientes:

• Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una
entidad en B se asocia con a lo sumo una entidad en A.

• Uno a varios: Una entidad en A se asocia con cualquier número de entidades en


B. Sin embargo, una entidad en B se asocia con a lo sumo una entidad en A.
• Varios a uno: Una entidad en A se asocia con a lo sumo una entidad en B. Sin
embargo, una entidad en B se asocia con cualquier número de entidades en A.

• Varios a varios: Una entidad en A se asocia con cualquier número de entidades en


B, y una entidad en B se asocia con cualquier número de entidades en A.
Ejemplo:

UNA A UNA UNA A MUCHAS MUCHAS A UNA MUCHAS A MUCHAS


Alumnos Tesis Carreras Alumnos Alumnos Carreras Alumnos Materias

A B A B A B A B

Dependencias de existencia.

Específicamente, si la existencia de la entidad x depende de la existencia de la


entidad y entonces se dice que x tiene dependencia de existencia de y.
Operacionalmente si y se borra, también se borra x. La entidad y se dice que es la
entidad dominante y x se llama entidad subordinada.

Ejemplo: Entidades PRESTAMO y PAGO (pagos del préstamo).

* PRESTAMO (Número-Préstamo, Importe)


* PAGO (Número-Pago, Fecha-Pago, Importe-Pago)
* Relación PRESTAMO-PAGO con correspondencia 1-n
– Cada préstamo tiene diversos pagos.
– Cada pago tiene asociado un préstamo.
* Si se borra un préstamo, hay que borrar los pagos asociados al préstamo.
* Si se borra un pago del préstamo NO hay que borrar el préstamo.

Claves

Una clave es un atributo o un conjunto de atributos tales que permitan identificar


de manera única una entidad o relación de un conjunto de entidades y relaciones.
Las claves mínimas se llaman claves candidatas. Sin embargo, las claves que no
son mínimas se llaman superclaves.
Una clave primaria es una clave candidata elegida por el diseñador de la base de
datos como elemento principal para identificar las entidades o relaciones dentro de
un conjunto de entidades o de relaciones.
En el caso de conjuntos de relaciones, las claves primarias vienen definidas por las
claves del conjunto de entidades que participan en la relación.

La estructura de la clave primaria para el conjunto de relaciones depende de la


correspondencia de cardinalidades asociada al conjunto de relaciones.
1. UNICIDAD: En todo momento no existen dos tuplas en R con el mismo valor de
k.
2. MINIMALIDAD: Si k es compuesto, no será posible eliminar ninguna
componente de k sin destruir la propiedad de unicidad.

SUPERCLAVE: Conjunto de uno o más atributos que permiten identificar de forma


única una instancia dentro de una entidad.
• Característica de UNICIDAD, pero NO de MINIMALIDAD

Ejemplo: Entidad EMPLEADO:


– DNI o Nombre-Empleado, DNI son SUPERCLAVES.

– Nombre-Empleado NO es SUPERCLAVE.

CLAVE CANDIDATA: Superclave con característica de minimalidad.


Ejemplo: Entidad EMPLEAT con claus candidates:
* Código-Empleado, único para cada empleado.
* DNI.
* Nombre-Empleado, Fecha-Nacimiento, Dirección-Empleado, pues es improbable
dos personas con los mismos valores.
CLAVE PRIMARIA: Clave candidata escogida por el diseñador.

* Propiedad que se asigna a la entidad, no a las instancias.

DIAGRAMA ENTIDAD – RELACION

La estructura lógica generalmente de una base de datos se puede expresar


gráficamente mediante un diagrama E-R. Tal diagrama consta de los siguientes
componentes principales.

Rectángulos: Representan conjuntos de entidades

Elipses: Representan atributos

Rombos: Representan conjuntos de relaciones

Líneas: Unen atributos a conjuntos de entidades o a conjuntos de relaciones y


conjuntos de entidades a conjuntos de relaciones (uno; varios)

Elipses Dobles: Representan atributos multivalorados

Elipses Discontinuas: Representan atributos derivados

Líneas Dobles: Indican participación total de un conjunto de entidades en un


conjuntos de relaciones

Rectángulos Dobles: Representan conjuntos de entidades débiles (no tiene clave


por si solos)
Los atributos de un conjunto de entidades que son miembros de la clave primaria
están subrayados.
El conjunto de relaciones puede ser varios a varios, uno a varios, varios a uno, o
uno a uno. Para distinguir entre estos tipos, se dibuja una línea dirigida -- o una
línea no dirigida ---- entre el conjunto de relaciones y el conjunto en cuestión.

DIAGRAMA E-R: Entidades son representadas mediante cuadrados.


DIAGRAMA E-R: Atributos son representados mediante elipses.
DIAGRAMA E-R: Relaciones son representadas mediante rombos.
DIAGRAMA E-R: Claves primarias son representadas como atributos subrayando el
nombre del atributo.
DIAGRAMA E-R: Correspondencias a uno son representadas mediante una flecha
dirigida a la entidad a uno.

DIAGRAMA E-R: Entidades débiles e interrelaciones de identificación son


representadas mediante líneas dobles.

Los discriminantes de entidades débiles se subrayan con línea punteada.


Nota: Investigar Modelo E-R extendido.
Reducción de un esquema E-R a tablas.

Vous aimerez peut-être aussi