Gloria Luca Giraldo Gmez Universidad Nacional de Colombia glgiraldog@unalmed.edu.co Bloque anexo al M8 Oficina 313
8/11/2013 Curso Bases de Datos 1
Generalidades y Definiciones
Desarrollado en 1976 por Codd, Hammer y McLeod Es una forma alternativa al modelo E/A de realizar modelamiento conceptual El modelo semntico trata de capturar ms significado que el modelo E/A
8/11/2013 Curso Bases de Datos 2
Generalidades y Definiciones
Sus elementos principales son los Objetos Semnticos (OS), es decir, objetos con significado , cosas identificables y de inters en el ambiente de trabajo de los usuarios. Los OSs son diferentes a los objetos de la programacin orientada a objetos aunque tienen similitudes al igual que con las entidades del modelo E/A.
8/11/2013
Objetos Semnticos
Definicin: Conjunto de atributos que describen suficientemente una identidad bien definida Las identidades pueden ser fsicas (un cliente) o abstractas (un pedido) Las identidades son los sustantivos sobre los cuales se produce informacin
8/11/2013 Curso Bases de Datos 4
Simples: Tienen un valor simple. Ej: cdula Grupales: Compuestos por otros atributos. Ej: nombre (compuesto por primer nombre y primer apellido) De objetos semnticos: establecen la relacin entre un OS y otro OS (enlaces del objeto)
8/11/2013 Curso Bases de Datos 5
Atributos Simples
8/11/2013
Cardinalidad de Atributos
Indica el nmero mnimo y mximo de
instancias que deben existir en cada atributo para que el OS sea vlido Se representa mediante 2 nmeros subndices (min y max) separados por punto en cada atributo: NombreAtributomin.max donde, max >= 0 y min <= max Ej: telfono1,3 significa que el OS debe tener mnimo un telfono y mximo 3
8/11/2013 Curso Bases de Datos 7
Ejemplo
Cada departamento debe tener mnimo un nmero telefnico (puede tener muchos), puede tener o no un nmero de fax (slo uno), puede tener muchos estudiantes (mnimo 1) etc.
DEPARTAMENTO ID NombreDpto 1,1 Direccin Edificio 1.1 NroOficina 1.1 Telfono 1,N Fax 0,1 PROFESOR ESTUDIANTE
1,N
1,N
1,N
8/11/2013
Instancias de Objetos
Ingeniera de Sistemas NombreDpto
Direccin
425 5350 425 5358 425 5260 430 2145 Arango Fernando Jimnez Giovanni Correa Carlos Gmez Horacio
Telfono Fax
Profesores
Estudiantes
8/11/2013
Otras Definiciones
Identificador nico de un OS: Uno o ms atributos que se emplean para identificar unvocamente las instancias de un OS Se simboliza con la palabra ID subrayada Su cardinalidad es 1.1 Si tiene ms de un atributo se denomina identificador grupal
8/11/2013 Curso Bases de Datos 10
Otras Definiciones
Dominio del atributo: Descripcin de los posibles valores de un atributo (puede ser una lista enumerada). Sobre los atributos de Objetos Semnticos: Si un OS w contiene a un OS z entonces el OS z debe contener al OS w. Esto se denomina OSs pareados.
8/11/2013 Curso Bases de Datos 11
Ejemplo
DORMITORIO ID Nombre 1.1 Tel 0.1 ESTUDIANTE
1.N
DORMITORIO
0.1
8/11/2013
12
Cuota 0.N
0.ST
0.N P
No exclusivo
Curso Bases de Datos 14
Exclusivo
EMPLEADO ID Cdigo1.1 Nombre1.1 Salario1.1 ADMINISTRADOR PROGRAMADOR
0.N P
8/11/2013
16
8/11/2013
17
MODELOS LGICOS
El Modelo Relacional
8/11/2013
18
Antecedentes
Edgar Codd, 1970: Artculo: A Relational Model of Data for Large Shared Data Banks Basado en teora de conjuntos Gran avance respecto a los modelos de red y jerrquico (que son difciles de administrar, de ejecucin compleja,, con carencia de independencia estructural, etc.) Evita el uso de punteros Operaciones sobre conjuntos de datos
8/11/2013 Curso Bases de Datos 19
Representacin
Datos en tablas bidimensionales. Se basa en el concepto de relacin Informalmente en el modelo relacional: relacin = tabla Se apoya en el lgebra y el clculo de relaciones Gener los RDBMS (SGBD Relacionales)
8/11/2013 Curso Bases de Datos 20
Ventajas
Separacin clara del nivel lgico y el fsico Sencillo y fcil de modificar Operadores con gran poder de manipulacin de datos Fundamentacin terica slida Compatibilidad y estandarizacin Confiabilidad y estabilidad
8/11/2013 Curso Bases de Datos 21
Ventajas
Garanta de Independencia de los datos Es empleado por numerosos sistemas comerciales y conectividad garantizada con los lenguajes de programacin estndar (Java, C++, VBasic etc.) Se consigue fcilmente apoyo tcnico
8/11/2013 Curso Bases de Datos 22
Desventajas
No incluye comportamiento de los datos a diferencia del objetual y objeto relacional por ejemplo No se puede representar conocimiento en forma de reglas Cmo cules? No se puede manejar herencia* Descompone los elementos de inters en varias tablas** Presenta dificultades para el manejo de datos no atmicos (confrontar con los atributos grupales y multivaluados del modelo semntico)
* Aunque la herencia puede ser simulada de forma incmoda ** Esto implica la recomposicin del elemento
8/11/2013 Curso Bases de Datos 23
PELICULA
TITULO El seor de los anillos Mar adentro El viaje de Chihiro AO DURACION La guerra de las galaxias 1997 120
TUPLAS
Ejemplo:
EMPLEADO(cdula,nombre,direccin,salario)
8/11/2013
26
8/11/2013
28
t[A] = <x>
x dom(A)
Ej: en algunos casos NULL dom(A), lo cual significa que el atributo A acepta valores nulos
CLAVES
Clave candidata:
Atributo o atributos que identifican de manera nica una tupla dada Por qu toda relacin tiene al menos una clave candidata? Deben cumplir unicidad y minimalidad (irreducibilidad)
8/11/2013
32
EJEMPLO
Claves candidatas candidatas a qu? a ser claves primarias
Automvil
Un automvil puede identificarse por el nmero de matrcula o por el nmero del motor
8/11/2013
33
8/11/2013
35
8/11/2013
36
8/11/2013
38
FIN
8/11/2013
39