Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3.- Categorización de sistemas.- Según Arbones, Johasen y Jerez los sistemas tienen la siguiente
clasificación:
Un sistema estático tiene una estructura sin actividad. Ejemplo: puente, almacen
Un sistema dinámico cambia su estructura con la actividad.
Un sistema abierto es cuando sus actividades son exógenas, cualquier empresa
Un sistema cerrado es cuando no intercambia información con el medio ambiente. Empresa
quebrada, dos reacciones químicas, un automóvil
4.- Componentes básicos de un sistema.- Un sistema debe tener tres elementos: entrada, proceso y
salida.
La entrada se define como el componente impulsor del sistema, es cualquier cosa que ingresa
al sistema
El proceso es la actividad que transforma el insumo o entrada en producto o salida.
La salida es el resultado del proceso, es todo lo que sale o egresa del sistema.
La retroalimentacion o (feed back), que se define como un control que actua como filtraje
dentro del sistema
5.- Otros elementos.- Dentro la teoría de sistemas, interesa también conocer otros elementos como:
a) Entidad.- Sirve para denotar a un objeto de interés de estudio en un sistema, tambien se
puede definir como un subsistema del mismo.
b) Atributo.- Es una cualidad o una propiedad de una entidad, que sirve para denotarlas
caracteristicas de una entidad
c) Actividad del sistema.- Es todo proceso que provoca cambios en los sistemas (hemeostasis)
d) Medio Ambiente.- Es el medio donde va a interactuar el sistema, a veces cuando ciertas
actividades del sistema producen cambios que no reaccionan en el mismo, se dice que los
cambios que ocurren fuera del sistema ocurren en el medio ambiente del sistema.
e) Estado del sistema.- es la representación de las entidades, atributos y actividades en un
instante específico de tiempo.
Es un conjunto de elementos que interactuan entre sí con el fin de apoyar las actividades de
una empresa.
Es un conjunto de datos, procedimientos y personas
Es una cadena que se filtra en toda la empresa, organización o institución, sirve a todos los
demás elementos.
Es un componente del sistema empresa
GERENCIA SISTEMAS
ASESORI
A LEGAL
VENTAS ALMACEN
CONTABILI
DAD
PRODUCCION
ADMINISTRA INVESTIGA
SISTEMA EMPRESA
CION CION
El objetivo principal de un Sistema de Informacion es ayudar de forma confiable, segura y rapidael
manejo de datos e informacion que existe a travez de toda una empresa en sus tres niveles
jerarquicos (estrategico, tactico y operativo)
PROCESO
INTERFACE INTERFACE
AUTOMATIC AUTOMATICA
A DE DE SALIDA
ENTRADA
ALMACENAMIENTO
BASE de DATOS
Tema 2 CONCEPTUALIZACIONES
Dato. Es el elemento mas pequeño que se utiliza para representar la informacion, desde el punto de
vista de programacion existen diferentes tipos de datos: numericos, alfanumericos y booleanos
Es un conjunto auto descriptivo de dato e información junto con su estructura interna y además
almacenado en un dispositivo de almacenamiento
Libros
Registro
Base de datos
Archivo
Deben ser integrados, es decir la union de los archivos que forman el sistema intentando que
la redundancia sea minima
c) Software: Es el que permite trabajar y gestionar la B.D. de la forma mas eficiente. El Sistema
gestor de base de datos (SGBD) es el encargado de gestionar la B.D.
Usuario final: Es la persona que se dedica a trabajar sobre los datos almacenados en la B.D.
Modelar consiste en crear un mundo teorico y abstracto tal que las conclusiones que se puedan sacar
de él, coincidan con las manifestaciones aparentes de la realidad.
Modelo es un conjunto de conceptos que permiten construir y representar cualquier situacion real.
Ademas la estatica
Hasta el momento existen diferentes modelo de datos propuestos por diferentes autores:
Seguridad: Los datos deben tratar de reservarse, permacer sanos y a salvo es decir no debe existir
perdida de información y privacidad, si esposible realizar copias (backups)
Integridad = Los datos que van ha ser almacenados deben tener coherencia y consistencia
Control de concurrencia: debe existir una forma de ingresar al campo de información sin bloquear
al compartir datos al mismo tiempo debe existir un control de acceso para mantener la integridad de
los datos
Independencia: es la capacidad de modificar los datos sin afectar toda la estructura y diseño de la
base de datos
ARQUITECTURA DE UNA BASE DE DATOS
Estructura ANSI / SPARC: Se caracteriza por 3 niveles:
Nivel de visión o (externo), nivel lógico o (conceptual), nivel físico o (interno)
1. NIVEL DE VISION (EXTERNO)= El nivel de visión esta destinada a describir los datos
de la base de datos desde el punto de vista de los usuarios{
2. NIVEL CONCEPTUAL EL nivel conceptual esta formado básicamente por el diseño
conceptual de los datos y sus relaciones en esta parte se describe la estructura de los datos
3. NIVEL FISICO(INTERNO)= Es una representación de bajo nivel que describe como se almacena los
datos.
Representación grafica
Usuario 1 Usuario 2 Usuario n
Usuario final
Arquitectura de un SGBD
tiene 2 mecanismos un interfaz genérica y los interfaces de aplicación de programas:
Representación grafica:
Administración de
transacción
Dato e
información
RESTRICCIÓN DEL MODELO (es del propio modelo) no se puede modificar
Dinámica Consta de un conjunto de operaciones que se definen sobre la estructura correspondiente
del modelo básicamente hay 2 tipos de operaciones: de selección y de Acción
Operación Selección Son aquellas que localizan un dato o información a traves de una condición
Operación de accion: son 3: Altas, Bajas, Modificación
Altas (adicion)
Bajas(eliminación)
Modificación(Neutralización)
Tipos de modelos de datos: estudiaremos el modelo de red Modelo jerárquico Modelo semántico
Modelo entidad relación modelo relacional
Profesor Objeto
Relación
(enseñanza)
Objeto
Alumno
Escena
(ocurrencia
Obj. propietario Profesor
Ana José
Rosa
Obj. miembro
Profesor 1 Profesor 2
ANA JUAN
JOSE JOSE
ROSA MARIA
JOSE
Enseñanza
Consideraciones Físicas
1. Es una de los primeros modelos propuestos para los SMBD
2. Su implementación se basa en
Los objetos como registros
Las ocurrencias como listas encadenadas
3. El primer DBMS que soporta este modelo es DBIG de coda srl ctreado en 1967
Modelo jerárquico
Basado en las clases de objetos (padre, hijo)y relaciones entre ellos
Limita cada clase de objetos para tener al sumo una clase de objeto padre
Una clase objeto padre puede tener mas de una clase hijo
Los objetos también se llaman registros y gráficamente
Representan como modos
Los objetos están organizados en una relacionado padre hijo
ANA
JOSE
Profeso 1 ROSA
Se repite la
Sistema información
JUAN
JOSE
Profesor 2
MARIA
El modelo E/R fue propuesto inicialmente por PETER P. CHEN en 1976 y 1977
Otras aportaciones al modelo son los siguientes autores
PAUL 1980, FERG 1984, ELSMARI Y NAVATHE 1992 , ETC
3.2.- Concepto
Es un modelo de datos que permite abstraer o representar los datos de información de una B d D para ello utiliza los
sgtes elementos: Entidad, Atributo, Relación, Dominio son 4 entidades importantes
Dinámicas.
Permiten el paso de un estado a otro, ejecutando operaciones sobre los datos almacenados.
documento socio
Tipos de entidades
Fuerte.
Las ocurrencias de un tipo de entidad tienen existencia propia.
Débiles.
a existencia de cada ocurrencia de un tipo de entidad débil, depende de la existencia de la ocurrencia del tipo de la
entidad regular.
ejemplar Padre
Ejamplo
SILLA 1 SILLA
SILLA2 SILLON
Características de entidad:
Que tengan existencia propia no dependa de nadie
Que todas las ocurrencias de la entidad tengan los mismos atributos
Se distinga de los demás elementos
B) INTERRELACIÓN Ó RELACIÓN
Es la asociación o correspondencia entre entidades.
Llamamos Tipo de Relación a la estructura genérica del conjunto de relaciones existentes entre dos o más tipos de entidad.
autor
Escri Documento
be
Nombre
Identifica de forma única el tipo de relación mediante el cual lo referenciamos
El nombre debe ser representativo
Se puede utilizar el simbolo R o una abreviacion de ambas entidades
Grado
Número de tipos de entidad que participan en un tipo de relación.
Existen reflexivas, binarias, ternarias y narias
Reflexivas. Son aquellas que se conectan a una misma entidad
Empleado
dirige
1:1
Empleado
N-arias son las que conectan mas de n-eseimas entidades
Papel o rol
l papel que juega la entidad al participar en la relacion
Es la lectura en viceversa de las relaciones
Asignado a
Empleado Departamento
Responsable
por
Inscrito en
Estudiante Curso
Tomado por
C) Atributos
Las entidades poseen atributos, o como se les llama en algunas ocasiones, propiedades. Estas describen las
características de una entidad
Se representan a travez de un circulo, y dentro se coloca el nombre
nombre
edad
Color
Peso
Tamaño
SILLA Atributos
Tipo
madera
Color Peso
Tamaño
SILLA
Tipo
madera
D) Dominio = es un conjunto de valores permitidos que cumple una determinada propiedad
Ejemplo:
Soltero
Estado Casado
civil Valores permitidos
divorciado
viudos
persona
dominio
3.4.- LLAVES
a) Llave o superllave
Se refiere al conjunto de atributos que identifica a una entidad. Permite distinguir a una entidad de las demas
Ejemplo:
L1 = {a} L4 = {a,b}
L2 = {b} L5 = {b,c,d}
L3 = {c} L6 = {e,a,} , etc Todos los Li son llaves o superllaves de E
autor
nom dir. C.I titulo
edit
llaves llaves
b) Llave minima
Tambien se llama llave candidata se refiere a la llave que no tiene dentro a otra llave como subconjunto
L1 = {a} L4 = {f, g}
L2 = {b} L5 = {d, e}
L3 = {c} Todos los Li son llaves canditadas
c) Llave principal
Aquella llave candidata o minima que el diseñador de Base de Datos elige
La llave principal debe ser aquel que identifica de manera única a la entidad
Generalmente es aquel que actúa como contraseña
Nombre Dirección C.I
CODIGO
d) Llave foránea
Llave foránea (extranjera) es aquella llave principal de otra entidad a la cual esta relacionada
Ejemplo
Llave
principal
código
Ll foránea
presta
Lector Libro
1 : N
: 1
min. , máx.
3.7.- Dinamica =la dinámica de la modelo entidad relacional esta dad por las diferentes operaciones que se realizan con
los objetos permitidos no existe un lenguaje ampliamente difundido que permita manipular estos objetos
Clear es u intento de lenguaje para este modelo entidad relacional
Nit nom
dir 1 :N num deta
lle
Fon
nn
Cliente recibe factura
1 : 1
1 ,N 1 : 1
1: N
contien
e
descr 1 : N
com
pra 1 : N
cod
Articulo
Pre uni
Paso 5) Representacion a tablas
clientes
nit Nombre dir. fono
124524 Juan 124 1225487
Factura
Núm. Nombre detalle
124524 Juan
Articulo
Cod Descrip pre uni color
124524 Juan
Ejemplo 2
Una biblioteca de,sea crear una base de datos para sus actividades, por cada libro se mantiene los autores además los
libros son impresos por diferentes editoriales.
Los usuarios se prestan libros y se puede anotar la fecha del préstamo. Del libro se guarda el código, él titulo, año de
dición y numero de paginas del autor código, nombre y la institución a la que pertenece su nombre y el del usuario se
guarda su carnet de identidad, nombre teléfono, dirección.
Se pide construir el diagrama entidad Relación
Solución
i) Elementos
Usuario{c.i, nomusuario, dir. , Tel.}
Autor{codigo, nombre, institución
Libro{cod, titulo, añoedicion, numpag}
Mantiene{autor, libro}
ci n_us f_pr
Cod ti a_e
u es
_l_ t d
presta libro
usuario impre
n_pa
dir tel tiene g editorial
Cod_ Autor
nit n_ed
a
n_au ins
t
EJERCICIO 3
SERVICIO MILITAR
El Ministerio de Defensa desea diseñar una Base de Datos para llevar un cierto control de los soldados que realizan el servicio militar. Los datos
significativos a tener en cuenta son:
Un soldado se define por su código de soldado (único), su nombre y apellidos, y su graduación.
Existen varios cuarteles, cada uno se define por su código de cuartel, nombre y ubicación.
Hay que tener en cuenta que existen diferentes Cuerpos del Ejército (Infantería, Artillería, Armada, ....), y cada uno se define por un código de
Cuerpo y denominación.
Los soldados están agrupados en compañías, siendo significativa para cada una de éstas, el número de compañía y la actividad principal que realiza.
Se desea controlar los servicios que realizan los soldados (guardias, imaginarias, cuarteleros, ...), y se definen por el código de servicio y descripción.
Consideraciones de diseño:
Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio militar. A una compañía pueden pertenecer soldados de
diferentes cuerpos, no habiendo relación directa entre compañías y cuerpos.
Los soldados de una misma compañía pueden estar destinados en diferentes cuarteles, es decir, una compañía puede estar ubicada en varios
cuarteles, y en un cuartel puede haber variaso mpañías. Eso si, un soldado sólo esta en un cuartel. Un soldado realiza varios servicios a lo largo de la
mili. Un mismo servicio puede ser realizado por más de un soldado (con independencia de la compañía), siendo significativa la fecha de realización.
E1
EI 1 E1,2 E1,3
Herencia es cuando cada subtipo hereda algun o todas los atributos de su per. tipo
Se pon e1 cuando los subtipos mutuamente incluyente pero existe otro caso cuando es la letra M es cuando son
excluyentes.
USUARIO
Entidades
Relaciones
Maestro dicta
Cliente
Lecc hora
tom
a
ap
re
nd
e
Baile
Tema 4 MODELO RELACIONAL
4.1.- Historia y Evolución del MR
En 1970 Peter Cood propone un modelo de datoa basados en la teoria de relaciones, donde los datos se estructuaran
logicamente en forma de tablas
La siguiente tabla hace una síntesis de la evolución del Modelo Relacional, desde su surgimiento a fines de
la década del sesenta hasta la actualidad.
Años Sucesos
1968-1970 Surge el Modelo Relacional (Codd). Aparece el concepto de relación: tabla.
1970... Desarrollo teóricos: ej: álgebra relacional (Codd, 1972).
1973-1978 Prototipos (Ingres, Sistema R, etc.)
1979 Oracle
1981 SQL
1982 Sybase, Informix
1984 SQL/ANS
1986 SQL ISO
1990 Modelo Relacional versión 2 (RM/V2) Codd. Nulos
1992 SQL2 estándar.
1994 SQL3 Aun no estandarizado BDOO
4.2.-Objetivos del MR
El trabajo publicado por Codd en ACM (1970) presentaba un nuevo modelo de datos que perseguía una
serie de objetivos, que se resumen en los siguientes:
Independencia física. El modo en el que se almacenan los datos no influye en su manipulación
lógica y por tanto, los usuarios que acceden a esos datos no tienen que modificar sus programas por
cambios en el almacenamiento físico.
Independencia lógica. El añadir, eliminar o modificar objetos de la base de datos no repercute en
los programas y/o usuarios que están accediendo a subconjuntos parciales de los mismos (vistas).
Flexibilidad. En el sentido de poder presentar a cada usuario los datos de la forma en que éste
prefiera.
Uniformidad. Las estructuras lógicas de los datos presentan un aspecto uniforme, lo que facilita la
concepción y manipulación de la base de datos por parte de los usuarios.
Sencillez. Las características anteriores, así como unos lenguajes de usuario muy sencillos,
producen como resultado que el modelo de datos relacional sea fácil de comprender y de utilizar por
parte del usuario final.
El modelo Relacional se divide en 3 partes: estructura de los datos, integridad de los datos, y manipulación
de los datos.
Concepto de Dominio
Un Dominio D es un conjunto finito de valores homogéneos y atómicos V1, V2, ...Vn caracterizados por un
nombre. Homogéneo significa que los valores son todos del mismo tipo y atómicos significa que son
indivisibles, es decir, si se descomponen se perdería la semántica del dominio.
Ejemplos:
Dominio de Nacionalidades: Chilena, Francesa, Norteamericana, etc.
Todo dominio tiene un nombre y un tipo de datos, en el ejemplo anterior, el tipo de datos es un conjunto de
caracteres de longitud máxima de 10. Se pueden asociar unidades de medida, como metros, kilos, etc. y
otras restricciones.
Se considera que los dominios no incluyen nulos, ya que nulo (null) no es un valor.
La importancia de los dominios es que restringen las comparaciones, es decir, solo se pueden comparar
atributos definidos sobre el mismo dominio.
Concepto de Atributo
Un atributo A es el papel que tiene un determinado dominio D en una relación. Se dice que D es el dominio
de A y se denota dom(A).
Es usual dar el mismo nombre al atributo y al dominio subyacente. En el caso de que sean varios los
atributos de una misma tabla, definidos por el mismo dominio, habrá que darles nombres distintos, ya que
una tabla no puede tener dos atributos con el mismo nombre.
Un dominio compuesto es una combinación de dominios simples que tiene un nombre y sobre él se pueden
aplicar ciertas restricciones de integridad. Por ejemplo, un usuario podría manejar además de los tres
dominios Día, Mes, Año, un dominio compuesto llamado Fecha que sería la combinación de los tres y al que
podríamos aplicar restricciones de integridad a fin de que no aparecieran valores no válidos para la fecha.
De la misma forma se puede definir un atributo compuesto Fecha que toma valores del dominio compuesto
de igual nombre.
Todos los atributos compuestos como los dominios compuestos pueden ser tratados como piezas únicas de
información, es decir, como valores atómicos.
4.3.2.-Relación
Matemáticamente una relación definida sobre los n dominios D1, D2,.., Dn no necesariamente distintos, es un
subconjunto del producto cartesiano de estos dominios donde cada elemento de la relación, una tupla, es
una serie de n valores ordenados.
Esta definición (Codd) no alude a atributos y además en las tuplas los valores están ordenados, de modo
que podemos manejar el concepto de relación un poco mas actualizado diciendo que:
Una relación R sobre un conjunto de dominios D1,D2,...Dn -no necesariamente todos distintos-, se compone
de dos partes: una cabecera y un cuerpo (Date).
La cabecera está formada por un conjunto de atributos o, en términos más precisos, de pares atributo-
dominio {(A1:D1), (A2:D2),...., (An:Dn)}, donde cada atributo Aj corresponde a uno y solo uno de los dominios
subyacentes Dj (j=1,2,...,n).
El cuerpo está formado por un conjunto de tuplas, que varía en el tiempo. Cada tupla está formada por pares
atributo-valor {(A1:vi1), (A2:vi2),....,(An:vin)} (i=1,2,...,m), donde m es el numero de tuplas del conjunto.
Los valores m y n se llaman cardinalidad y grado respectivamente. La cardinalidad varía con el tiempo, el
grado no.Según A. de Miguel. La relación R tiene dos conceptos:
Análisis: Si nos atuviésemos a la definición matemática de relación como "subconjunto del producto
cartesiano de n dominios no necesariamente distintos", el orden de los atributos seria significativo, es decir,
si cambiásemos el orden de los atributos tendríamos una relación distinta. Ante el inconveniente que esto
supondría para el usuario y las ventajas de poder alterar el orden de los atributos sin que cambie la relación,
es conveniente definir la relación de esta otra manera, siendo consistente con la restricción de que el orden
de las tuplas no es significativo. Esta es una de las diferencias entre la relación matemática y la relación del
modelo relacional.
4.3.3.-Claves
Una clave candidata de una relación es un conjunto no vacío de atributos que identifican unívoca y
mínimamente cada tupla. Toda relación siempre tendrá una clave candidata.
Clave primaria: es aquella clave candidata que el usuario elegirá, por consideraciones ajenas al modelo
relacional, para identificar las tuplas de la relación. El modelo relacional no incluye este concepto de elegir
una clave como primaria, cuando hay varias candidatas.
Clave alternativas: Son aquellas claves candidatas que no han sido escogidas como claves primarias.
Clave ajena o foránea: de una relación R2 es un conjunto no vacío de atributos cuyos valores han de
coincidir con los valores de la clave primaria de una relación R1 (R1 y R2 no son necesariamente distintas).
Notar que la clave ajena y la correspondiente clave primaria han de estar definidas sobre los mismos
dominios.
4.3.4.-Restricciones
Las restricciones son estructuras no permitidas. Hay dos tipos: inherentes y del usuario. Las inherentes al
modelo, tal como no tener tuplas repetidas y las del usuario que validan las instancias de la relaciones.
4.3.4.1.-Restricciones inherentes
Además de las derivadas por el concepto de relación, existe la llamada regla de integridad de entidad.
"Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo". Nulo
significa desconocido o inexistente. Esta restricción debería aplicarse a las claves alternativas, pero el
modelo no lo exige.
Justificaciones
4.3.4.2.-Restricciones de usuario
Se pueden definir como un predicado sobre un conjunto de atributos, de tuplas o de dominios, que debe ser
verificado para que constituya una ocurrencia valida del esquema.
Dentro de estas, destaca la restricción de integridad referencial:" Si una relación R2 (relación que referencia)
tiene un descriptor que es la clave primaria de la relación R1 (relación referenciada), todo valor de dicho
descriptor debe concordar con un valor de la clave primaria de R1 o ser nulo". El descriptor es una clave
ajena de la relación R2.
Dinámica del modelo Relacional en cuanto a al dinámica lo que maneja no es el DML, manipulación es todo lo que
permite manipular la estática y para ello se maneja un lenguaje de consulta. Existen diferentes lenguajes de consultas
como el algebra y calculo relacional, el QBE (Query by example) y el SQL (Structured Query Languaje)
Integridad referencial: si una relación tiene una clave primaria d otra relación todo valor de dicho descripción deben
concordar con el valor de la otra relación.
Por lo tanto se llama calve ajena(foránea)
ALUMNO
cod Nombre
A001 PEDRO
A002 LAURA
A003 ANDREA
MATERIA
Cod Sigla Nombre Semestre Crédito
A001 SIS127 Programación Segundo 51
A002 SIS 125 Álgebra Tercero 45
A003 SIS126 Calculo Tercero 99
Reglas de transformación:
Para llegar al modelo relacional se puede realizar de tres formas:
Universo de discurso
Normalización
Transformado de E/R al M/R
Reglas de transformación del modelo Entidad - Relacion al Modelo Relacional (E/R al M/R)
Regla 1) Entidad Fuerte. Toda Entidad fuerte se convierte en tabla, mas sus atributos y clave
E
A B C A B C
R
A B C D A C G
E1 R E2
E3
G H
T P A B C
( 1 : N)
E1 R E2
E1 E2
T P A B C T
b.2.) Cuando la cardinalidad es 1:1. No se transforma en tabla, y cualquiera de las dos llaves principales de ambas
entidades puede ser compartida
A B C D E
T P ( 1 : 1) A B
E1 R E2
E1 E2
A B C D E A
O tambien,
E1
A B C C D E
Regla 3. Regla de los atributos descriptivos. Cuando una relacion tiene sus propios atributos sea cual fuera la
cradinalidad que existe entre las entidades que relaciona. La relacion si se convienrte en tabla, tomando como atributos
los atributos llaves de cada entidad mas sus propios atributos.
A B E F
E1 R E2
C D
E1 E2
A B A E C D E F
Regla 4. Rregla de entidad débil Una entidad débil se convierte en tabla tomando como atributos todo sus propios
atributos mas el atributo llave del cual depende.
Regla 5. Reglas de relaciones reflexivas. Sea cual fuese la cardinalidad que existe, y si la relacion tiene atributos se
convierte en tabla, caso contrario no.
E1 R
A B C A B C A X Y
E1
Y
X
Regla 6) Reglas de herencia.
A
B
E1
E F X Y
EI 1 E1,2
Ejemplo:
Transformar el modelo E/R al modelo Relacional.
nom registro
fecha
cod
RUC cant h
tiene
honorario
fono
prec
código Items tiene
empleado
descrip unidad
dir
cod descrip
Solucion:
Ejercicio 2
Una biblioteca tiene libros y de cad libro se guarda el autor él titulo el año de edición numero de paginas cada libro ha
sido impreso en una editorial de la editorial se conoce su código, su nombre y sui dirección.los usuarios se prestan
libros y se suele anotar la fecha de préstamo.
Para el autor se mantiene in formación acerca de la institución a la cual pertenece y su nombre y de los usuarios se
guarda su CI nombre, y teléfono
A edi
C.I
numpag tiene
editorial
fono
código Autor
dir
nombre
nom institu
Tema 5 ALGEBRA Y CALCULO RELACIONAL
5.1.- Introduccion.
Cuando se diseña una Base de Datos es importante recordar que hay que tomar en
cuenta que todo modelo tiene la parte estructural y la parte dinamica. La dinamica de un
modelo relacional esta dada por los lenguajes de consulta que permiten realizar diferentes
operaciones con las tablas.
Existen actualmente varios lenguajes de consulta, cada uno con sus respectivas
caracteristicas, pero principalmente basados en los denominados algebra y calculo
relacional.
-Union
Teoria de -interseccion tienen que ser del mismo grado
Conjunto -Diferencia son operadores binarios
-producto cartesiano
-Reunio
-Division
propios del
-Selección
MdR -Proyección Son operadores monarios
Operación unión: Construye una relacion formada por todos las tuplas que aparecen en cualquiera de la s 2 relaciones
Intersección :construye una relación formada por aquellas tuplas que aparecen en la s2 relaciones especificadas
Union ()
Permite encontrar la relacion compuesta por tuplas que aparecen en un par de relaciones
(en una, en la otra o en ambas). Para realizar esta operación ambas relaciones deben ser
compatibles (tener el mismo grado y las mismos atributos)
Ejemplo
Operación diferencia: construye una relación formada por tuplas alsd tuplas de al primera relación que no aparezca en
la segunda de las 2 relaciones especificadas
A B
A1 A2 B1 B2
X 1 X 1
X 2 Y 2
Y 1 X 3
Y 2 X 4
A1 A2 A1 A2
X 1 X 1
X 2
Y 1
Y 2 Y 2
Y 3
X 4
A1 A2 A1 A2
X 4
X 2
Y 3
Y 1
R1 R2
A B C D E C
X 1 0 Y 2 1
Y 2 1 X 1 1
Z 3 0 W 3 0
Y 2 0
A B C A B C
X 1 0 W 3 0
Y 2 1 Y 2 1
WA 0B 0 C A B C
XX 11 10 YX 2 1
YX 21 00 W 1 1
X 1 0 YY 3 0
X 1 0 X 2 0
Y 2 1 W 2 1
PRODUCTO
Y CARTESIANIO(X)
2 1 YY 1construye
1 una relación que contiene todas las combinaciones posibles de tuplas de
cada una
Y de las2 2 relaciones.
1 X 3 0
Y 2 1 W 2 0
W 3 0 Y 2 1
W 3 0 1 1
W 3 0 3 0
W 3 0 2 0
Selección ()
Selecciona tuplas que satisfagan un predicado o condicion. Se puede emplear
comparaciones que utilicen los operadores relacionales y operadores logicos AND (),
OR( ) y NOT ( )
Ejemplo:
Dada la siguiente relacion:
Proyeccion ( )
Permite extraer una relacion que contenga solo los atributos incluidos en el subindice, se
eliminan las tuplas repetidas si las hubiera.
EJEMPLOS
prestamos
Nom_suc Num_pres importe
los andes p_01 4000
el alto p_02 3500
miraflores p_01 2700
obrajes p_15 1500
los andes p_10 300
c) num_pres=P-01(préstamo)
Nom_suc Num_pres importe
los andes p_01 4000
miraflores p_01 2700
d) num_sucur 3000(préstamo)
Proyección Permite extraer una relación que contenga solo los atributos incluidos en el subíndice el resultado de
esta operación es un conjunto de tuplas que incluye los atributos seleccionados se denota mediante el símbolo
Ejemplo
Sea A
X Y Z
AC BD 9
E F 2
1
X (A) X
A
C
B
X Z
X,Z(A) A 9
C 2
B 1
División(/) Para realizar la división se toma dos relaciones una con grado 2 y otra con grado 1 la relación resultante son
todos los valores de un atributo de la relación de grado 2 que concuerdan con otro atributo de la relación de grafo 1 en
todos los valores de la relación
Ejemplo
R1 R2
A B C
S1 P1 P1
S2 P2 P2
S3 P3
R1/R2
S1
Reunión o (combinación) o(juntura) = Sirve para combinar dos o más relaciones es una sola dad una
determinada condición y se define bajo la siguiente expresión.
R a=b(AxB)
Obtener una relación cuyos valores sean iguales al atributo “a” de R igual al Atributo “p” de S
1) sueldo<2000 sueldo>1000(empleado)
2) direccion,fecha_nac,nombre(empleado)
3)Auxi= presupuesto>5000(departamento
nombre,presupuesto(Auxiliar)
presupuesto>500( nombre, numero(departamento))
4) sueldos>1000 cod_dep=01(empleado)
5) nomb_dep,nom_empleado(departamento empleado)
6) nov_dep=”sistemas”(empleado departamento)
7) nombre( sueldos>1500 nombre=producción(departamento empleado))
8)obtener una lista dl CI el nombre del empleado,el lugar y el nombre del departamento donde el presupuesto entre 2000
y 1000
9)seleccionar 2 departamentos cuyos empleados ganan mas de 2000.
CALCULO RELACIOANL
Orientado a tuplas
Orientado a dominio
Orientado a tuplas
Tiene las siguientes consideraciones:
Las variables se asocian a tuplas.
Las constantes se asocian a variables de dominio.
Los operadores son los de comparación, los lógicos NOT, AND, OR, así como el existencial ($) y el
universal (").
Una consulta en el cálculo relacional orientado a tuplas obedece al siguiente esquema:
[definición de las variables de fila]
operador objetivo predicado
La sentencia de definición de las variables de fila (o de tupla) declara una variable como moviéndose sobre las
tuplas de una relación y, en un determinado momento, representa indistintamente una cualquiera de las tuplas (filas) de
la relación especificada.
El operador determinará la acción que hay que realizar con los datos seleccionados (en cálculo relacional puro
se suele omitir siempre por ser una consulta).
El objetivo especifica qué atributos y de qué relaciones se desea recuperar, es la estructura lógica a recuperar.
El predicado especifica la condición que deben verificar las tuplas a fin de ser seleccionadas.
Un ejemplo de cálculo relacional orientado a tuplas es el lenguaje ALPHA que, si bien nunca fue
instrumentado, ha tenido gran influencia en desarrollo de otros lenguajes como el QUEL de INGRES.
Calculo Relacional.-
Es un lenguaje de especificaciones que ofrece una notacion para formular las relaciones.
El calculo relacional se fundamente en una rama de la logica matematica llamada calculo
o logica de predicados. Hay de dos tipos: el calculo orientado a tuplas y el calculo
orientado a dominios
Expresiones y variables
Se definen de manera formal por medio de formulas bien formadas (FBF)
Cada variable representa un tuplo
Los nombres de las variables tuplo son iguales a los nombres de la relacion
Cuantificadores.
Restringen el valor que puede tomar la variable X. Dicen en que forma es cierta una
formula que implica variables. Hay de dos tipos:
Cuando uan variable esta cuantificada se llama variable ligada y cuando una variable no
esta cuantificada se llama variable libre.
Uso del cuatificador Universal. Es para encontrar un valor asociado con otro conjunto de
valores.
6.1- Los modelos de datos son instrumentos (objetos y reglas) que nos ayudan a
representar la realidad, es decir, nuestro universo del discurso. Cuando se diseña una
base de Datos mediante el modelo relacional, se tiene distintas alternativas.
La teoria de normalizacion permite afrontar el problema de diseño de dase de Datos de
manera simple, rigurosa y objetiva.
XY
Donde X determinante o implicante
Y implicante
Ejemplo:
Empleado = (cod, nombre, dir, sueldo)
Cod nombre
Cod dir
Cod sueldo
Empleado = ( {cod, nombre, dir, sueldo}, {cod nombre, cod dir, cod sueldo})
6.4.- Dependencias funcionales especiales y axiomas
a) Dependencia funcional completa
SI el descriptor X esta compuesto de X(x1,x2) se dice que Y tiene dependencia funcional completa,
si depende funcionalmente de X, pero de ningun subconjunto del mismo
c) Descriptores equivalentes
Se dice que X e Y son equivalentes si se cumple:
XY Y X representado por X Y
Esta en 1FN
Cada atributo no principal tiene dependencia funcional completa respecto a cada una de las claves.
Esto significa que se debe cumplir la relacion uno a uno.
Nombre Antig Direcciones Ciudad Producto Cant