Jua
Jua
Jua
Flexibilidad e Independencia
Flexibilidad e Independencia
Objetivos y servicios de los SGBD
Concurrencia de Usuarios
Seguridad
– CREATE
– DROP
– ALTER
El lenguaje DML
– INSERT
– DELETE
– UPDATE
– SELECT
Administración de BD
• Hay un tipo de usuario especial: el que realiza
tareas de administración y control de la BD. Una
empresa o institución que tenga SI construidos
en torno a BD necesita que alguien lleve a cabo
una serie de funciones centralizadas de gestión
y administración, para asegurar que la explota-
ción de la BD es la correcta. Este conjunto de
funciones se conoce con el nombre de
administración de BD (DBA), y los usuarios que
hacen este tipo especial de trabajo se
denominan administradores de BD.
Base de Datos I
Fin Semana I
Base de Datos I
AP Fernando Thul, DTI
Temario Semana II y III
• Diseño Conceptual
– Modelo Entidad Relación (semana II)
• Diseño Lógico
– Transformación del MER a modelo relacional
(semana III)
Modelo Entidad Relación
• El diseño de una base de datos consiste en
definir la estructura de los datos que debe tener
la base de datos de un sistema de información
determinado.
Ejemplos de entidad
• Algunos ejemplos de entidad son un empleado,
un producto o un despacho. También son
entidades otros elementos del mundo real de
interés, menos tangibles pero igualmente dife-
renciables del resto de objetos; por ejemplo, una
asignatura impartida en una universidad, un
préstamo bancario, un pedido de un cliente, etc.
Entidades y Atributos
Ejemplos de atributo
• Sobre una entidad empleado nos puede
interesar, por ejemplo, tener registrados su ci,
su dirección, su nombre, su apellido, su número
de registro ante el BPS y su sueldo como
atributos.
Notación Diagramática
ci
nombre
EMPLEADOS bps
teléfono
sueldo
Notación Diagramática
Todos los atributos tienen que ser univaluados.
Ejemplo de clave
La entidad empleado tiene una clave que consta del
atributo ci porque todos los empleados tienen números
de cedula de identidad diferentes.
Claves
Una determinada entidad puede tener más de una
clave; es decir, puede tener varias claves
candidatas.
Ejemplo de interrelación
Consideremos una entidad empleado y una entidad despacho y supongamos
que a los emplea- dos se les asignan despachos donde trabajar.
Entonces hay una interrelación entre la entidad empleado y la entidad despacho.
Esta interrelación, que podríamos denominar asignación, asocia a los empleados
con los despachos donde trabajan.
Interrelaciones
Ejemplo de interrelación
Consideremos una entidad empleado y una entidad despacho y supongamos
que a los emplea- dos se les asignan despachos donde trabajar.
Entonces hay una interrelación entre la entidad empleado y la entidad despacho.
Esta interrelación, que podríamos denominar asignación, asocia a los empleados
con los despachos donde trabajan.
Interrelaciones
En algunos casos, una entidad individual sólo puede existir si hay como
mínimo otra entidad individual asociada con ella mediante una interre-
lación binaria determinada.
En estos casos, se dice que esta última entidad es una entidad obligatoria
en la interrelación.
• Diseño Conceptual
– Modelo Entidad Relación (semana II)
• Diseño Lógico
– Transformación del MER a modelo relacional
(semana III)
Diseño Lógico
En este apartado trataremos el diseño
lógico de una base de datos relacional.
Partiremos del resultado de la etapa del
diseño conceptual expresado mediante el
modelo ER y veremos cómo se puede
transformar en una estructura de datos del
modelo relacional
Transformación de Entidades
EMPLEADOS(ci,nombre,bps,telefono,sueldo)
Transformación de Relaciones
Relaciones de 1:1
PRODUCTOS(codigo,descrip,stock)
DETALLE(numDet,descrip,codigo)
PAISES(nompais,habitantes)
EMPLEADOS(ci,nombre, sueldo,nompais)
EMPLEADOS(ci,nombre,sueldo)
PROYECTOS(codproy,descrip)
TRABAJAN(ci,codproy,fecha,horas)
Transformación de Autorrelaciones
Las transformaciones de las interrelaciones recursivas son similares a las que
hemos visto para el resto de las interrelaciones.
BARRIOS(nombre, seccional)
LIMITA(nombre1, nombre2)
Transformación de Entidades Débiles
Modelo simplificado :