Está en la página 1de 8

REsumen

DISEO LOGICO DE BASES DE DATOS


Consiste en pasar informacin del mundo real a crear una realidad parcial en
una serie de tablas, registros y campos ubicados en un ordenador; . Antes de
crear fsicamente estas tablas en el ordenador se debe realizar un modelo de
datos.
Modelo: Representacin de la realidad queconserva slo los detalles
relevantes.
Abstraccin: Accin de abstraer. Separar por medio de una operacin
intelectual las cualidades de un objeto para considerarlas aisladamente o para
considerar el mismo objeto en su pura esencia o nocin". D.R.A.E.,1992.
Entidades y Relaciones
Entidad.- Objeto del mundo real sobre el que queremos almacenar informacin
(Ej: una persona).
Relacin.- Asociacin entre entidades, sin existencia propia en el mundo real
que estamos modelando, pero necesaria para reflejar las interacciones
existentes entre entidades. Las relaciones pueden ser de tres tipos:
Relaciones 1-1.- De uno a uno ejemplo un trabajador solo puede conducir un
camin es una relacin de uno a uno
Relaciones 1-n.- De uno a muchos siguiendo con el ejemplo anterior podemos
decir que en un da un trabajador puede conducir uno o varios camiones pero
nunca a la vez solo a lo largo del da se crea una relacin de uno a muchos
Relaciones n-n.-De muchos a muchos , muchos trabajadores pueden conducir
muchos caminoes

Representacin grfica de Entidades y Relaciones


La estructura lgica de una base de datos, segn el modelo relacin-entidad,
se puede representar grficamente por diagramas compuestos por los
elementos siguientes:

Representa conjuntos de entidades (rectngulo).

Representa los atributos de una entidad (elipse).

Representa las relaciones entre conjuntos de entidades


(rombo).
Representa todas las conexiones que pueden realizarse,
tanto entre entidades con sus atributos como entre los
conjuntos de entidades y sus relaciones (lnea).
Ejemplos:
El modelo relacional y la arquitectura ANSI
El modelo relacional puede examinarse en el marco de la arquitectura ANSI a
tres niveles.
Dinmica del modelo relacional
Algebraicos: Se caracterizan porque los cambios de estado se especifican
mediante operaciones cuyos operandos son relaciones y cuyo resultado es otra
relacin. Genricamente se conocen como lgebra relacional.
Predicativos: donde los cambios de estado se especifican mediante
predicados que definen el estado objetivo sin indicar las operaciones que
hay que realizar para llegar al mismo; se seleccionan, as, conjuntos de
tuplas. Genricamente se conocen como clculo relacional y se dividen en
dos tipos: orientados a la tupla y orientados al dominio.
lgebra relacional
El aspecto dinmico del modelo relacional en lo que al lgebra se refiere, lo
constituye una coleccin de operadores que, aplicados a las relaciones, dan
como resultado nuevas relaciones (propiedad de cierre).
Los operandos del lgebra son las relaciones y los operadores se aplican a
las relaciones a fin de formular consultas a la BD.
Son cinco los operadores que podramos llamar primitivos: los tradicionales de
teora de conjuntos unin, diferencia y producto cartesiano, y los
especialmente introducidos por Codd de restriccin y proyeccin;

adems, existen otros operadores que se pueden considerar derivados, ya que


se pueden deducir de los primitivos.
Operadores primitivos
A) Unarios
Los operadores unarios tienen como operando una nica relacin; para su
definicin utilizaremos la siguiente notacin:
Restriccin o seleccin
La restriccin, tambin llamada seleccin, de una relacin mediante una
Expresin lgica da como resultado una relacin formada por el subconjunto de
tuplas que satisface dicha expresin lgica. Se denota mediante la letra .
condicion_de_seleccion (nombre_de_relacion)
Ejemplo: Dada la tabla AUTOR:
AUTOR
Nombre Nacionalidad Institucion
Pepe Espaa O.N.U.
John EE.UU. O.M.S.
Perez Espaa I.N.I.
Surez Espaa I.N.E.
Pierre Francia N.A.S.A.
Seleccin de nacionalidad espaola (AUTOR):
Nacionalidad=Espaa (AUTOR)
Nombre Nacionalidad Institucion
Pepe Espaa O.N.U.
Perez Espaa I.N.I.
Surez Espaa I.N.E.
Proyeccin
La proyeccin de una relacin sobre un subconjunto de sus atributos es una
relacin definida sobre ellos, eliminando las tuplas duplicadas que hubieran
podido resultar.

lista_de_atributos (nombre_de_relacion)

Ejemplo: Para la tabla AUTOR, la proyeccin de nacionalidad e institucin.


Nacionalidad, Institucion (AUTOR)
Nacionalidad Institucion
Espaa O.N.U.
EE.UU. O.M.S.

Espaa I.N.I.
Espaa I.N.E.
Francia N.A.S.A.
En general, es posible que deseemos aplicar varias operaciones de lgebra
relacional una tras otra. Para ello podemos escribir las operaciones en una sola
expresin del lgebra relacional, anidndolas, o bien, podemos aplicar las
operaciones una a una y crear relaciones intermedias. En el segundo caso
tendremos que nombrar las relaciones que contienen los resultados
intermedios.
Ejemplo. Si se quiere obtener el nombre e institucin de los autores espaoles
podemos escribir:
Nombre, Institucion ( Nacionalidad=Espaa
(AUTOR) )
O bien mostrar explcitamente la secuencia de operaciones dando un nombre a
cada una de ellas.
AUTOR_ESP <- Nacionalidad=Espaa (AUTOR)
RESULTADO <- Nombre, Institucion (AUTOR_ESP)
B) Binarios
Los operadores binarios se aplican a dos relaciones, y algunos de ellos (unin,
Diferencia e interseccin) exigen que las dos relaciones involucradas sean
compatibles en sus esquemas. Es decir deben estar definidas sobre los
mismos dominios, lo que no quiere decir que los nombres de los atributos sean
los mismos.
Unin
La unin de dos relaciones compatibles en su esquema es otra relacin
definida sobre el mismo esquema de relacin cuya extensin estar constituida
por las tuplas que pertenezcan a una de las dos relaciones o a ambas (se
eliminarn las tuplas duplicadas puesto que se trata de una relacin). Se
denota mediante el smbolo U .
Relacion1 U Relacion2
Ejemplo de unin de dos relaciones.
AUTOR U EDITOR

(Tenemos dos tablas)

AUTOR
Nombre Nacionalidad Institucion
John
EEUU
I1
Juan
Espaa
I2
Pedro
Espaa
I3
Luigi
Italia
I4

EDITOR
Nombre Nacionalidad Institucion
Juan
Espaa
I2
Chen
EEUU
I5
Smith
EEUU
I6
Pedro
Espaa
I3

AUTOR U EDITOR
Nombre Nacionalidad Institucion
John
EEUU
I1
Juan
Espaa
I2
Pedro
Espaa
I3
Luigi
Italia
I4
Chen
EEUU
I5
Smith
EEUU
I6
Nota: Si la correspondencia de los nombres de los atributos de las relaciones
R y R' no fuese 1: 1 sera preciso aplicar la operacin de renombrado de
atributo en la relacin resultante
Diferencia
La diferencia de dos relaciones compatibles en su esquema es otra relacin
definida sobre el mismo esquema de relacin, cuya extensin estar
constituida por el conjunto de tuplas que pertenezcan a la primera relacin,
pero no a la segunda. Se denota mediante el smbolo
Relacion1 - Relacion2
Ejemplo de diferencia de dos relaciones.

AUTOR
Nombre Nacionalidad
Institucion
John
EEUU
Juan
Espaa
Pedro
Espaa
Luigi
Italia

I1
I2
I3
I4

EDITOR
Nombre Nacionalidad
Institucion
Juan
Espaa
Chen
EEUU
Smith
EEUU
Pedro
Espaa

I2
I5
I6
I3

AUTOR - EDITOR
Nombre Nacionalidad
Institucion
John
EEUU
I1
Luigi
Italia
I4
Producto cartesiano
Producto cartesiano de dos relaciones de cardinalidades m y n es una relacin
cuyo esquema estar definido sobre la unin de los atributos de ambas
relaciones, y cuya extensin estar constituida por las m x n tuplas formadas
concatenando cada tupla de la primera relacin con cada una de las tuplas de
la segunda. Se denota por la letra x.
Relacion1 x Relacion2
Ejemplo:
SOCIO
Codigo Nombre Direccion
1
Elena
Madrid
2
Manuel
Bilbao

LIBRO
Libro Autor Editorial
BD Gardarin McGraw
INFORMIX Zeroual Ra-Ma

SOCIO x LIBRO
Codigo Nombre Direccion Libro Autor Editorial
1 Elena Madrid
BD Gardarin
McGraw
1 Elena Madrid INFORMIX Zeroual
Ra-Ma
2 Manuel Bilbao BD Gardarin
McGraw
2 Manuel Bilbao INFORMIX
Zeroual
Ra-Ma

OERADORES DERIVADOS
Los operadores derivados son aquellos que se pueden expresar siempre en
Funcin de operadores primitivos, pero su introduccin tiene por fin la
simplificacin de las consultas.
SQL ( STRUCTURED QUERY LANGUAGE)
El lenguaje SQL (Structured Query Language, "Lenguaje de Consulta
Estructurado") es una evolucin del lenguaje SEQUEL (structured english query
language) desarrollado en IBM.
El SQL se encuentra normalizado por el Instituto Americano de Normalizacin
(ANSI) y fue construido en principio como un lenguaje algebraico,
enriquecindose ms tarde con funciones predicativas como la clusula
existencial,...
Estructura y caractersticas del lenguaje
El lenguaje SQL contiene un limitado nmero de verbos o palabras clave,
distribuidos en tres grandes grupos funcionales: DDL (lenguaje de descripcin
de datos), DML (lenguaje de manipulacin de datos) y DCL (lenguaje de control
de datos).
DDL DML DCL
CREATE
DROP
ALTER
SELECT
INSERT
DELETE
UPDATE
GRANT
REVOKE
COMMIT
ROLLBACK
DDL: Permite la descripcin de la estructura de la BD (tablas, vistas, ndices,...)
DML: Permite el manejo de las tablas y las vistas mediante sus cuatro verbos,
correspondientes a las cuatro operaciones fundamentales sobre los datos.
DCL: Contiene los operadores para la gestin de transacciones
(COMMIT y ROLLBACK) y prioridades de acceso a los datos

(GRANT y REVOKE)
Caractersticas:
El SQL es manejable bajo dos modalidades distintas: como mdulo interactivo
que proporciona un potente lenguaje de consultas interpretadas y como
lenguaje husped de un lenguaje anfitrin.
Respeta la independencia entre el nivel conceptual y las aplicaciones
(Nivel externo), ya que permite la creacin de esquemas externos
personalizados.
Garantiza una seguridad total de acceso a los datos, gracias a una distribucin
selectiva de prioridades de acceso.
Garantiza la independencia entre el nivel conceptual y el nivel interno. El
usuario no nota la presencia de un ndice, es asunto del administrador el
conseguir la optimizacin de las ejecuciones.
Permite la gestin multiusuario de los datos. Cada fila a la que se accede para
su modificacin queda automticamente bloqueada por el sistema.
En particular, el SQL contiene el concepto de transaccin, que permite
restaurar el estado anterior de la BD en caso de anomalas.
Independencia de los vendedores. El SQL es ofertado por los principales
vendedores. Los programas que lo utilizan pueden transferirse de un sistema
de gestin de BD a otro con mnimo esfuerzo de conversin.

También podría gustarte