Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
. 2 Tipos de acceso a los registros: ................................................................................ 3 1.2 Componentes de los Sistemas Gestores de Bases de Datos .............................. 3 A -Entidad conceptos bsicos:.................................................................................. 4 B-Conceptos bsicos sobre relacin: ........................................................................ 6 Ejercicios 1-17 .............................................................................................................. 9 1.- Interpreta los siguientes diagramas E/R. Indica su correspondencia: ................. 9 2.- Interpreta los siguientes diagramas E/R: ............................................................. 9 3.-Interpreta los siguientes modelos E/R: ............................................................... 10 4.-Interpreta las siguientes cardinalidades: ............................................................. 10 5.-Intrepreta los siguientes grficos del modelo E/R con relaciones reflexivas: .... 11 6.-Definida la relacin inferior crea e interpreta distintos tipos de relacin y cardinalidades: ........................................................................................................ 11 7.-Interpreta el siguiente modelo: ........................................................................... 11 8.-Interpreta los modelos: ....................................................................................... 11 9.-Haz una interpretacin grafica de que atributos serian necesarios para la relacin: .................................................................................................................. 12 10.-Interpreta el modelo: ........................................................................................ 12 11.-Interpreta el modelo: ........................................................................................ 12 12.-Interpreta: ......................................................................................................... 12 13.-Qu atributos asignaras a la relacin? ........................................................... 12 14.-Analiza la idoneidad de las cardinalidades y el tipo de relacin:..................... 12 15.-Analiza estas dos estructuras y razona cual es la interpretacin ms correcta: 13 16.- Interpreta el grafico: ........................................................................................ 13 17.- Interpreta las relaciones:.................................................................................. 13 1.3 Generalizaciones: ............................................................................................. 14 1.4 Construccin del esquema E/R ........................................................................ 15 Ejercicios 18-34: ......................................................................................................... 16 Ejercicio 18.- .......................................................................................................... 16 Ejercicio 19.- .......................................................................................................... 18 Ejercicio 20.- .......................................................................................................... 21 Ejercicio 21.- .......................................................................................................... 23 Ejercicio 22.- .......................................................................................................... 24 Ejercicio 23.- .......................................................................................................... 25 Ejercicio 24.- .......................................................................................................... 27 Ejercicio 25.- .......................................................................................................... 28 Ejercicio 26.- .......................................................................................................... 29 Ejercicio 29.- .......................................................................................................... 30 Ejercicio 30.- .......................................................................................................... 34 1.5 De esquema entidad / relacin a modelo relacional (TABLAS). .................... 37
SGBD
Antecedentes:
Sistemas gestores de bases de datos es una coleccin de datos relacionados entre si y un conjunto de programas (motor base de datos) que acceden a los mismos y los gestionan. Antes de la aparicin de SGBD los datos se trataban de dos formas: 1) Integrados en los programas: (confeccionados en BASIC, COBOL, ..): Los ficheros encargados de guardar los datos se construan, almacenaba, modificaban directamente desde los programas. Posean una estructura particular (al gusto del diseador) y su modificacin exiga cambios de programacin. 2) Almacenamientos de ficheros independientes: (DBF) Los datos se almacenan en ficheros independientes y los programas acuden a ellos. Se estandariza el formato de los ficheros de los datos. ( Varias maquinas pueden acceder a ellos pero no diferentes sistemas operativos) Problemas de este tipo de tratamiento de datos: La inconsistencia de los datos: Redundancias, errores. Muchas entradas para unos mismos datos. Para borrar los datos de una entrada hay que borrar todos los registros. Dependencia lgico-fsica de los datos: Hacan falta programas traductores para diferentes sistemas operativos (PC-MAC). Seguridad: Esta deba ser programada por el usuario, (copias de seguridad no automatizadas, entradas no autorizadas a los datos, ...) Problemas de concurrencia: Imposibilidad de utilizar las bases de datos por mas de un usuario a la vez. Dependencia de estructura respecto a leguaje: todos podan leerlo pero no todos podan interpretarlo.
2. Diseo fsico: o modo en que se guardan los datos en los dispositivos de almacenamiento. El diseo fsico en el modelo relaciona, se muestra en formato de cifras cuyas columnas representan los campos o atributos y las filas son los registros o bloques (ocurrencias). Factor de bloqueo: Es el numero de registros que es capaz de almacenar el buffer. Buffer: Son zonas intermedias de memoria para almacenar datos.
El modelo entidad-interrelacin: Tambin llamado entidad-relacin (E/R), fue propuesto para la representacin conceptual de los problemas del mundo real. En 1988 el consejo ANSII lo selecciono como modelo estandar.
CLIENTE
: Entidad fuerte o regular. Son aquellas que tienen sentido por si mismas.
HIJO
: entidad debil cuya existencia depende de otra entidad. Pe: los hijos de los trabajadores de una empresa, depende de otra entidad, los trabajadores sin esta los datos de los hijos carecen de validez.
La desaparicin de un registro de la entidad fuerte correspondiente debe ocasionar la desaparicin de los registros relacionados en la entidad dbil. Atributos o campos: Son unidades de informacin que describen las propiedades de cada uno de los objetos de la entidad. Nombre EMPLEADO Apellido DNI ENTIDAD ATRIBUTOS
Dominio: Es el conjunto de valores permitidos para un atributo. (Los limites en los que nos movemos en el campo. Identificador o superclave: Atributo o conjunto de atributos que identifican de forma nica cada objeto de la entidad. Pe: En la entidad empleado el nombre y los apellidos o el numero de las SS, el DNI no lo es por haberlos repetidos. Clave candidato: Cada una de las superclaves con un n mnimo de campos. Pe: nombre+apellidos quitamos porque son muchos campos; nSS dejamos porque es un solo campo. Clave principal o primaria (Primary Key): Es la clave candidata elegida por el diseador para definir sus registros. 1) No puede contener valores nulos, (no hay informacin, el blanco se considera valor). 2) No debe variar a lo largo del tiempo, se representan con un punto negro.
CLIENTE
DNI
Clave ajena o fornea (Foreing Key): Es cualquier atributo o conjunto de atributos de una entidad cuyos valores coinciden (con el mismo nombre o no) con la clave principal de otra entidad.
PEDIDO
empleado
trabaja
empresa
Normalmente no tiene atributos, si los tienen suele suponer que debajo tiene otra entidad que no se ha definido, salvo que sean estrictamente descriptivos.
empleado
trabaja
empresa
empleado
empresa
tiene
contrato
mantiene
1)
Es jefe de
b) Grado 2:
empleado
trabaja
empresa
c) Grado 3:
cliente
tiene
cuenta
sucursal
cliente
tiene
cuenta
operador
sucursal
pertenece
2)
entidad o tabla que se relaciona con otra. pertenece (1,N) Se pone la flecha donde este la N, tambin puede ser infinito (). Tipo de Cardinalidad: Es el n mximo de ocurrencias de cada entidad que se relacionan.
empleado
1:1
departmento
1:N
N:M
empleado pertenece (1,N) ocurrencias
3)
Son dbiles cuando las ocurrencias no pueden existir si desaparecen la s ocurrencias de la entidad regular.
TIPO N:N
empleado
(1,2) (1,N)
(0,N)
Hijo
El tipo sera N:N porque los valores mas altos dentro de cada cardinalidad . Sera una tabla con dos nmeros de cdigo, una tabla que contenga los cdigos de dos tablas que une
empleado
empleado
E Tiene
Hijo
Hijo
Una relacin 8
Entidad: Cuando los elementos de la entidad dbil no pueden ser definidos solamente por sus atributos sino que necesitan los de la unidad fuente.
Ejercicios 1-17
Nota: cualquier nmero significa cualquier nmero entre 0 e infinito
autor
escribe
Tema
Institucion
autor
Escribe
Tema
Escribe Para
Institucion
escribe acerca de
Las relaciones de tercer grado se puede sustituir por dos relaciones de grado dos, Normalmente se quita una par romper el bucle. La relacin entre institucin y temas es innecesaria en este esquema ya que se puede relacionar a travs del autor.
10
e) Cada libro tiene cualquier nmero de ejemplares, pero al menos uno. Cada ejemplar pertenece solo a un libro. f) Cada libro es editado por una nica editorial y las editoriales pueden o no editar cualquier nmero de libros. g) Cada empleado tiene cualquier nmero de familiares y cada familiar tiene un nico empleado. h) Cada departamento puede tener cualquier numero de profesores y cada profesor pertenece a un nico departamento.
5.-Intrepreta los siguientes grficos del modelo E/R con relaciones reflexivas:
a) Cada pieza forma parte de cualquier nmero de piezas o ninguna, es decir es ella sola. Cualquier nmero de piezas pueden formar parte de cada pieza o ninguna. b) Cada empleado puede depender de un jefe o ninguno, y a su vez cualquier nmero de empleados pueden de pender de l.
11
9.-Haz una interpretacin grafica de que atributos serian necesarios para la relacin:
a) Cada hombre contrae matrimonio o no con una nica mujer, y viceversa: Hombre: DNI, nombre, apellidos, edad. Matrimonio: Fecha de inicio, fecha final. Mujer: Los mismos que el hombre. b) Cada profesor imparte cualquier nmero de cursos, pero los cursos son impartidos por cualquier nmero de profesores, pero al menos uno. Profesor: DNI, nombre, apellido, materia... Imparte: Fechas de inicio y final, aula, horas.... Curos: Cdigo de curso, Tema...
10.-Interpreta el modelo:
Cada profesor imparte cualquier nmero de cursos o recibe cualquier nmero de ellos. Los cursos son impartidos por un nico profesor y son recibidos por un mnimo de tres y un mximo de diez.
11.-Interpreta el modelo:
Cada alumno percibe una beca o es contratado para un proyecto.. Las becas son concedidas a un nico alumno. Los proyectos tienen cualquier nmero de alumnos, pero al menos uno.
12.-Interpreta:
Cada profesor puede ser doctorado o no, todos tienen cdigo de profesor y nombre. Los doctorados tienen materia y ao como atributo. El cdigo de profesor es la superclave. En el diagrama debera figurar la imagen para generalidad exclusiva total, puesta que todos los profesores, son o doctores o no. Creo que el tipo profesor es un atributo de es un pero...., depende de el numero de tablas que se hagan o algo as.
12
Posibilidad 1: (1,N) (0,N) Base de datos solo de clientes. Posibilidad 2: (0,N) (0,N) Base de datos que incluye posibles clientes que no lo son todava.
13
1.3
Generalizaciones:
persona
Es un tipo de
escritor
editor
escribe
edita
libro
Permite la descomposicin de tipos de entidad (persona) en varios subtipos (escritor, editor) La interrelacin puede ser establecida indistintamente por tipos o subtipos dependiendo de a cuales atae. Los subtipos heredan los atributos de los supertipos y adems pueden tener los suyos propios. Pueden ser:
14
Solapada: Quiere decir que puede ser ambas cosa a la vez, es decir que puede tomar los dos caminos que salen del triangulo. (pe: puede ser escritor y editor a la vez). Exclusiva: O toma un camino o toma otro (pe: puede ser escritor o editor, pero no los dos). Parcial: El camino del que viene puede retener todava algunos datos, es decir no todos los componentes deben estar en esas dos ramas (pe: miembros de una editorial, no todos deben ser escritores y editores). Total: Todos deben estar incluidos en las dos posibilidades (pe: Profesores, todos dan clases, sean doctorados o no).
1.4
Se parte del anlisis del universo del discurso. Que tambin podra llamarse anlisis de la realidad del problema. Posteriormente se elabora un esquema percibido en lenguaje natural (especificaciones) lo que nos facilitara la obtencin del esquema conceptual. No existen reglas absolutas para la confeccin del esquema, sin embargo algunas normas pueden facilitar su diseo: 1) Un sustantivo (nombre comn) que acta como sujeto o complemento directo es, en general una entidad, aunque podra ser un atributo. 2) Los nombres propios no pueden ser entidades. 3) Un verbo es una relacin. 4) Una preposicin o frase preposicional entre dos nombres suele ser un tipo de interrelacin o una asociacin entre entidad y atributos. 5) Los adjetivos suelen ser atributos.
15
Ejercicios 18-34:
Ejercicio 18.(1,1)
1:N
(0,N)
cliente
posee
vehiculo
(1,N)
N:M
Ha tenido
(0,N)
accidente
Atributos:
ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI Accidente Codigo de parte_ACC Lugar_ACC
16
ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI DNI_CLI Fechainicio_POSE Fecha fin_POSE N de poliza_POSE RELACIONES Ha tenido Bastidor_VHI, Codigo de parte_ACC Fecha_HTNI Accidente Codigo de parte_ACC Lugar_ACC
Tablas (opcin 2)
ENTIDADES Cliente DNI_CLI N de permiso_CLI Edad_CLI Sexo_CLI Vehculo Bastidor_VHI Matricula_VHI Modelo_VHI Accidente Codigo de parte_ACC Lugar_ACC
RELACIONES Posee DNI_CLI, Bastidor_VHI Fechainicio_POSE Fecha fin_POSE N de poliza_POSE Ha tenido Bastidor_VHI, Codigo de parte_ACC Fecha_HTNI
17
Ejercicio 19.(1,N)
N:M
(0,N)
Medico
Atiende
Paciente
(1,1)
Asignado
1:N
(0,N)
1:N
Tiene
(1,1) Historial
(0,N)
Analisis
Radiologia
Sangre
Otros
18
ATRIBUTOS
ENTIDADES Medico Codigo de colegiado_MED Especialidad_MED Nombre_MED Paciente N SS_PAC DNI_PAC Nombre_PAC Historial N de historial_HIS Vacunas_HIS Tratamientos_HIS Analisis Codigo de analisis_ANA Datos_ANA
RELACIONES Atiende Fecha inicio_ATIN Fecha fin_ATIN Asignado Fecha Inicio_ASIG Tiene Fecha solicitud_TIEN
19
TABLAS
ENTIDADES Medico Codigo de colegiado_MED Especialidad_MED Nombre_MED Paciente N SS_PAC DNI_PAC Nombre_PAC N de historial_HIS Fecha Inicio_ASIG RELACIONES Atiende Codigo de colegiado_MED, N SS_PAC Fecha inicio_ATIN Fecha fin_ATIN Historial N de historial_HIS Vacunas_HIS Tratamientos_HIS Analisis Codigo de analisis_ANA Datos_ANA N de historial_HIS Fecha solicitud_TIEN
20
Ejercicio 20.-
(1,1)
1:N
(1,N)
(0,N)
N:M
(1,N)
PROFESOR
IMPARTE
ASIGNATURA
OCUPA
AULA
(1,N)
RECIBE
N:M
(1,N)
ALUMNO
ATRIBUTOS
ENTIDADES Profesor Asignatura Aula Cdigo de profesor_PRO Cdigo de asignatura_ASI Cdigo de aula_AUL Nombre_PRO Tema_ASI Capacidad_AUL Descripcin_AUL Alumno Cdigo alumno_ALU DNI_ALU Nombre_ALU
RELACIONES Imparte Fecha Inicio_IMPR Ocupa Fecha_OCUP Recibe Fecha Inicio_RECB Fecha Fin_RECB
21
TABLAS
ENTIDADES Profesor Cdigo de profesor_PRO Nombre_PRO Asignatura Cdigo de asignatura_ASI Tema_ASI Cdigo de profesor_PRO Fecha Inicio_IMPR RELACIONES Ocupa Cdigo de asignatura_ASI, Cdigo de aula_AUL Fecha_OCUP Recibe Cdigo de asignatura_ASI, Cdigo alumno_ALU Fecha Inicio_RECB Fecha Fin_RECB Aula Cdigo de aula_AUL Capacidad_AUL Descripcin_AUL Alumno Cdigo alumno_ALU DNI_ALU Nombre_ALU
22
Reside
(1,2)
(0,N)
(1,1)
Municipio
Una persona puede tener uno o dos cabezas de familia y a su vez ser cabeza de familia de cualquier nmero de personas.
23
(1,N)
Viaje
(1,N)
Es
(1,N) (1,N)
Rutas
Tiene
(1,N) (0,N)
Ciudades Monumentos
(0,N)
Z.Geografica
(0,N)
N:M
asocia
(1,N)
Hotel
(0,N)
24
Ejercicio 23.-
1:N (1,1)
Cliente
(1,1) Pertenece
Agencia
Hace
incluye
(1,1)
Garaje
25
(1,1) Pertenece
Agencia
reseva
(1,1)
Garaje
26
Ejercicio 24.-
En una nacin hay una nica capital en la que puede haber varias embajadas de diferentes de naciones. Tambin hay cualquier nmero de regiones y en cada una de ellas hay ciudades, interesa sabe a qu regin pertenece cada ciudad.
27
Ejercicio 25.-
(1,1) tiene
Pinacotecas
Pertenece (1,N)
es de
N:M
tiene
(0,N)
Mecenas
Atributos: Pinacoteca: Nom_Pin, direccin, rea Cuadro: Cod_Cuadro, nombre, dimensiones Pintor: Nom_Pint, pas_ nat, ciudad_nat, Fecha nacimiento, fecha defuncin Escuela: Nom_esc, Pas, fecha fundacin. Mecenas: Nom_Mec, Pais_nat, fecha nacimiento.
28
(1,1) dispone
Telefono
Tiene
(1,1)
(0.N)
Saln
Habitacin
Suite
Doble
Indivuidual
(0,N) (1,N)
Cliente
((0,N) ((1,1)
La identificacin de las habitaciones puede ser de tres cifras (pe:101) con lo cual se identifican las plantas.(el primer nmero del nmero de identificacin.
29
Atributos: Tablas Hotel: Cod_Hotel, nombre_hotel, categora-hotel, direccin, telfono, Director_hotel, ciudad. Estancia: (SUPERTIPO) n planta, nestancia, tipo estancia Saln:(SUBTIPO) n planta, n de estancia, nombre_salon, aforo, equipamiento Habitacin individual: (SUBTIPO) n planta, n de estancia,, decoracin_hab, dim_cama, Conexin, Habitacin doble: (SUBTIPO) n planta, n de estancia,, dim_cama, Bao, Suite: (SUBTIPO) n planta, n de estancia,,, Tamao, Equipamiento,. Cliente: DNI/CIF, nombre, apellidos, direccin, telfono. Cod.hotel Factura: n_factura, fecha factura, Reserva saln: n_reserva, fecha _reserva, fecha fin_reserva, uso. NIF, nde planta, n de estancia Reserva habitacin: n_reserva, fecha _reserva, fecha fin reserva, NIF, nde planta, n de estancia.. Telfono: nde telfono, NIF, nde planta, n de estancia, consumo. Hotel: Cod_Hotel, nombre_hotel, categora-hotel, direccin, telfono, Director_hotel, ciudad. Saln: n_hab, nombre_salon, aforo, equipamiento Habitacin individual: nhab, decoracin_hab, dim_cama, Conexin, Habitacin doble: n_hab, dim_cama, Bao, Suite: n_hab, Tamao, Equipamiento,. Cliente: DNI/CIF, nombre, apellidos, direccin, telfono. Factura: n_factura, fecha factura, Reserva saln: n_reserva, fecha _reserva, fecha fin_reserva, uso. Reserva habitacin: n_reserva, fecha _reserva, fecha fin reserva,..
Ejercicio 29.-
30
1:N
(1,1) EMPRESA PRODUCTORA ORDENA EMPRESA GESTORA
(1,N)
(1,1)
PRODUCE
N:M
RECIBE
1:N
(1,N)
1:N
(0,N)
(1,N)
1:N
ES LLEVADO (0,N)
TRASLADO (1,1)
INTERVIENE (1,N)
TRANSPORTISTA
TIENE
N:M
(1,N)
COMPONENTES
31
Atributos :
ENTIDADES Empresa Productora Nif_EMP Direccin_EMP Residuo Codigo_RES Nombre_RES Componentes Traslado ContenidoAzufre_COM Codigo_TRS Cantidad_TRS Fecha_TRS N traslado_TRS Empresa Transporte Nif_EMT Direccin_EMT Empresa Gestora Nif_EMG Direccin_EMG Tratamiento_EMG
RELACIONES Produce Cantidad producida_PRDC Cod.Empresa-Residuo_PRDC Envase_PRDC Tiene Ordena Es llevado Recibe Fechallegada_REC Interviene Medio de transporte_INTV KM recorridos_INTV Coste_INTV
32
Tablas:
ENTIDADES Empresa Productora Nif_EMP Direccin_EMP Residuo Codigo_RES ,Nombre_RES Componentes Composicin_COM Cantidad_COM Traslado Codigo_TRS Cantidad_TRS Fecha_TRS N traslado_TRS Codigo_RES Nif_EMP NIf_EMG Fechallegada_REC Tratamiento_EMG Empresa Transporte Empresa Gestora Nif_EMT Nif_EMG Direccin_EMT Direccin_EMG Medio de transporte_INTV KM recorridos_INTV Coste_INTV N traslado_TRS
RELACIONES Produce Nif_EMP,Codigo_RES Cantidad producida_PRDC Cod.Empresa-Residuo_PRDC Envase_PRDC Tiene Residuo Codigo_RES ,Composicin_COM Cantidad_COM
33
Ejercicio 30.EMPLEADO
PROFESOR
ALUMNO
N:M
(1,1) ES NECESARIO (1,N)
1:N
IMPARTE
CURSA
N:M
(0,N)
(1,N)
(0,N)
CURSO (1,1)
TIENE (1,N)
IMPARTICION (1,N)
1:N
34
Atributos:
ENTIDADES Curso Cdigo_CUR Objetivos_CUR Programa_CUR Duracin_CUR Profesor Nmero de empleado_PRO Alumno Imparticin Empleado Nmero de empleado_EMP Nombre_EMP Direccin_EMP Titulo_EMP Cargo_EMP
35
Tablas:
ENTIDADES Curso Cdigo_CUR Objetivos_CUR Programa_CUR Duracin_CUR Empleado Nmero de empleado_EMP Nombre_EMP Direccin_EMP Titulo_EMP Cargo_EMP Imparticin Cdigo_IMP Lugar_IMP Fecha_IMP Horario_IMP Cdigo_CUR Nmero de empleado_PRO Nmero de empleado_ALU RELACIONES Cursa Nmero de empleado_ALU Cdigo_IMP Nota Es necesario Cdigo curso preliminar_ENCS Cdigo_CUR
36
1:N (1,1)
cliente
(1,N) compra
automovil
Tablas: Cliente: NIF, nombre. Automovil: Bastidor, matricula,. NIF 1;N (0,N)
Persona
(1,1) aloja
Hotel
Atributos: Persona: NIF, nombre Hotel: NIF_hotel, nom_hotel Aloja: fecha entrada, fecha salida. Tablas: Opcin1: Persona: NIF, nombre NIF_hotel, entrada, fecha salida. Hotel: NIF_hotel, nom_hotel Opcin 2: Persona: NIF, nombre NIF_hotel, entrada, fecha salida. Hotel: NIF_hotel, nom_hotel Aloja: fecha entrada, fecha salida. NIF, NIF_hotel
37
Relaciones 1:1: Si ambos son de cardinalidad 1,1 la clave de una de las entidades migra a ala otra indistintamente o con una tercera tabla. Si una de las cardinalidades es 0,1 y la otra es 1,1 el mtodo es igual al del primer caso, pero con atencin a los posibles nulos. Tipo de generalidades: a) Si tipo y subtipo poseen muchos atributos y/o relaciones tanto uno como los otros se reflejan en tablas separadas en las que los subtipos heredan la clave principal del tipo. b) Si el tipo no tiene atributos ni relaciones propias se crean tablas de subtipos con la clave heredada del tipo. c) Si los subtipos no tiene relaciones propias puede crearse una tabla con los atributos de tipo y subtipo aadiendo un campo tipo de
oveja
churras
merinas
Atributos: Oveja: Cod_ oveja, Peso, edad Churra: color. Merina: variedad. Tabla: OVEJA: Cdigo, peso edad, color variedad y tipo.
38