Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Basesdatosrelacioanlessql PDF
Basesdatosrelacioanlessql PDF
ALMACENAR
Restricciones
CONTROLAR
Seguridad
CONSULTAR
INFORMACIÓN
ACTUALIZAR
Desventajas (cont.)
Vista A
Sistema
Nivel Conceptual Gestor de
Bases de Datos
(SGBD)
Ficheros
• Aplicaciones sencillas cuyo esquema es poco probable que cambie
• Cuando hay restricciones de tiempo real
• Cuando no hay acceso multiusuario
Personal
NOMBRE LOCALIDAD
Luis Santander
María Las Palmas
Ana Madrid
TIPOS DE DATOS: cada columna de una tabla tiene asociado un tipo de dato. Existen
un subconjunto estándar pero hay otros dependientes del gestor que se utilice
Primera alternativa
Locales_propietarios
CODIGO UBICACION SUPERFICIE DNI NOMBRE DIRECCION
PK
Propietarios
Segunda alternativa
DNI NOMBRE DIRECCION
Locales
CODIGO UBICACION SUPERFICIE
Tercera alternativa
Propietarios
DNI NOMBRE DIRECCION
Locales
DNI CODIGO UBICACION SUPERFICIE
Un propietario Tercera
Cuartaalternativa
alternativa
Propietariospuede tener varios locales (n) mientras
Propietarios
que un local sólo puede ser de un propietario (1).
DNI NOMBRE DIRECCION
DNI NOMBRE DIRECCION
Si se desea que un propietario pueda tener varios locales y, al mismo tiempo, que un
local pueda se de varios propietarios, la relación es simétrica, es “de n a n” y no
puede ser resuelta con sólo dos tablas. Para conseguirlo, es necesario introducir una
tabla auxiliar que tenga relaciones de “de n a 1” con las de propietarios y locales.
LOCALES
CODIGO DNI UBICACION SUPERFICIE
Ejemplo: para cada fila de la tabla LOCALES creada previamente, los valores de
DNI_propietario y DNI_arrendatario no pueden ser iguales.
PERSONAS LOCALES
DNI Codigo
Mediante la instrucción CREATE DOMAIN (SQL-99) se pueden definir un tipo de dato de
Nombre DNI_propietario X
usuario a partir de un tipo de dato estándar (no la incluyen todos
Direccion
los gestores)
DNI_arrendatario
Ubicacion
CREATE DOMAIN Estatura DEC(3,2)
Superficie
CONSTRAINT Valor_estatura CHECK (Estatura > 1,75)
PERSONAS LOCALES
Ejemplo: para cada fila de la tabla LOCALES, los
DNI Codigo
valores de DNI_propietario y Nombre DNI_propietario X
DNI_arrendatario no pueden ser iguales. Direccion DNI_arrendatario
Ubicacion
AHORA LO CONTROLAMOS POR DISPARADOR, Superficie
Optimizador
resultado
resultado Motor de Plande
deejecución
ejecución
ejecución Plan
estadísticas
datos