Está en la página 1de 28

BASES DE DATOS RELACIONALES

CONCEPTO
Una Base de Datos Relacional es una
Base de Datos en donde todos los
datos visibles al usuario están
organizados estrictamente como
tablas de valores y en donde todas
las operaciones de la Base de Datos
operan sobre dichas Tablas.
BASES DE DATOS RELACIONALES

 TABLA: Representación Bi-Dimensional


de Datos consistente de Filas y
Columnas. También llamado RELACION.
 FILA: Cada uno de los renglones de la
Tabla. También conocido como TUPLA o
TUPLE(Registros).
 COLUMNA: Cada uno de los elementos
verticales de la tabla que representa a
cada valor atómico de la misma(Campos).
BASES DE DATOS RELACIONALES
CLIENTE
NROCLIENTE NOMBRECOMPLETO SALDO
FILAS

1 LUIS GONZALEZ 1.000.000


2 ODON MERELES 2.500.000
3 MARIA ELISA BALLESTEROS 3.250.325

C O L U M N A S
- Nombres de Tablas Unicas.
- Nombres de Columnas Unicas por Tabla.
- Filas Unicas por Tabla.
BASES DE DATOS RELACIONALES

PROPIEDADES DE LAS TABLAS


 SIMPLICIDAD: Son familiares y se
autoexplican. Amigables al Usuario.

 PRECISION: Son rigurosas y no


ambiguas. Amigables al Ordenador.

 FLEXIBILIDAD: Muestran tanto la


estructura de ellas como sus datos.
BASES DE DATOS RELACIONALES
 DOMINIO: Es un Tipo Fundamental de
información manejado por un Sistema.
• Todas las Columnas están basadas en
Dominios.
• Más de una Columna pueden estar basadas
en el mismo dominio.
 Regla: Dos columnas están basadas en el mismo
dominio si los correspondientes valores en cada
columna se refieren a la misma persona, lugar o cosa
del mundo real.
BASES DE DATOS RELACIONALES
DEPOSITO
NRODEPOSITO DESCRIPCION
1 CASA MATRIZ
2 CIUDAD DEL ESTE
3 ENCARNACION

ARTICULO
NROARTICULO DESCRIPCION PRECIO
1 GUANTES DE LANA 10.500
2 LENTES DE SOL 25.320
3 ZAPATILLAS DEPORTIVAS 85.236

DEPOSITO/ARTICULO
NRODEPOSITO NROARTICULO
1 1
1 2
2 1
BASES DE DATOS RELACIONALES

Los Dominios son importantes porque


ellos son fundamentales en el
modelo relacional, ellos definen
comparaciones lógicas válidas entre
tablas y sus contenidos, permiten
conocer homónimos y sinónimos y
dan a conocer el alcance del sistema
diseñado.
El número de dominios de un sistema
debe ser minimizado.
BASES DE DATOS RELACIONALES
CONVENCIONES PARA NOMINACION
 REGLA:Los Nombres de Tabla deben ser únicos
dentro del sistema.
 REGLA:Los Nombres de Columnas deben ser únicos
dentro de cada tabla.
 GUIAS:
• Seleccionar Nombres de Tablas y Columnas con
cuidado.
• Seleccionar nombres de Tablas y Columnas con los
usuarios del Sistema.
• Elegir nombres de Tablas y Columnas tan breves
como sea posible.
BASES DE DATOS RELACIONALES
CONVENCIONES PARA NOMINACION
• Usar formas en Singular antes que en Plural.
• Usar nombres de dominios sin cualificación donde
fuere posible.
 NOMBRE DE COLUMNA CUALIFICADO:Es un
nombre de columna de la forma :
cualificador.nombredominio.
 NOMBRE DE COLUMNA TOTALMENTE
CUALIFICADO:Es un nombre de columna de la forma:
nombretabla.cualificador.nombredominio
Nombre de dominio que requieren cualificación:
FECHAS, HORAS, CANTIDADES, MONTOS.
BASES DE DATOS RELACIONALES
EMPLEADO
EMPLEADO EMPLEADO CLASE NACIMIENTO SALARIO
NUMERO NOMBRE CODIGO FECHA MONTO
1 BENITEZ, JUAN 2 10/08/1955 1.000.000
2 PEREZ, JOSE 2 12/05/1963 450.000
3 MARECO, LIA 3 24/12/1975 650.000

CLASE
CLASE CLASE
CODIGO DESCRIPCION
1 DESTAJERO
2 MENSUALERO
3 JORNALERO

REGISTRO_PERSONAL
EMPLEADO EMPLEADO EMPLEADO
NUMERO FECHA HORA
1 16/08/1995 08:05:03
1 16/08/1995 16:00:52
2 14/08/1995 17:50:00
2 16/08/1995 07:47:05
2 16/08/1995 12:30:35
3 16/08/1995 06:50:02
BASES DE DATOS RELACIONALES

REGLAS ADICIONALES

 REGLA:Los Dominios (y por supuesto las columnas) deben


ser no-decomponibles en lo que al sistema concierne.
Por Ejemplo un nro. de empleado 1-10-0002 donde 1 es el nro. de
depto., 10 el de sección y 00002 el del empleado, en la tabla deben
representarse en 3 columnas diferentes: uno para el nro. de
depto., otro para el de la sección y otro para el del empleado.
Por razones de conveniencia los dominios de FECHAS y HORAS
son reconocidas como excepciones a esta regla ya que los
mismos están constituídos por Día, Mes y Año y Horas, Minutos y
Segundos respectivamente.
BASES DE DATOS RELACIONALES
REGLAS ADICIONALES
 REGLA:El Orden de las columnas en una tabla debe
ser arbitrario. Las columnas no están ordenadas (de
izquierda a derecha).
Si el orden de las columnas no es arbitrario, entonces
la tabla tendrá las siguientes propiedades indeseables:
 Datos Implícitos y no Explícitos.
 Un nro.limitado y arbitrario de ocurrencias.
 Un mantenimiento anormal de la tabla al querer
insertar una nueva columna.
 Una recuperación anormal de la información ya que
la posición actual de los valores es inpredecible.
BASES DE DATOS RELACIONALES

 REGLA:El orden de las filas en una tabla


debe ser arbitrario. Las Tuplas no están
ordenadas (de arriba hacia abajo).

 REGLA:Cada fila dentro de una tabla


debe ser única. No existen Tuplas
repetidas.
BASES DE DATOS RELACIONALES

 VALOR DUPLICADO:Es un valor o un grupo de valores en una


tabla que es exactamente igual a otro valor o grupo de valores en
la(s) misma(s) columna(s).
 REGLA: Las columnas o grupos de columnas marcadas con ND
(no duplicado) no deben contener valores duplicados.
 VALOR NULO:Es una entrada desconocida en una columna de
una tabla. No es lo mismo que blancos o ceros, es simplemente un
valor inexistente. La equivalencia entre dos valores nulos es
indeterminada, por lo tanto dos valores nulos no son
necesariamente iguales.
 REGLA: Las columnas marcadas con NN (no nulos) no deben
contener valores nulos.
BASES DE DATOS RELACIONALES

ARTICULO
ARTICULO ARTICULO ARTICULO ARTICULO ARTICULO
NUMERO DESCRIPCION PRECIO EXISTENCIA MARCA
NN,ND ND NN NN
1 MARTILLO 5.200 100 BELLOTA
2 TORNILLOS BIG BEN
3 CADENAS 1.305 50 OPRESION
4 BULONES 300 10 TUERCA
4 PINCELES 2.632 20
5 PINTURA 30 ALBA
6 CADENAS 5.230 100 BELLOTA
BASES DE DATOS RELACIONALES
 PRIMARY KEY (CLAVE PRIMARIA):Es una columna o un grupo de
columnas no superfluas que asegura la unicidad (en cualquier
momento dado, no existen dos tuplas en la tabla R con el mismo
valor en la columna K) de las filas contenidas en una tabla. Una clave
primaria compuesta por más de una columna se denomina
COMPOSITE PRIMARY KEY o CLAVE PRIMARIA COMPUESTA. La
Clave Primaria no implica ni secuencia de ordenamiento ni camino o
sendero de acceso.
 REGLA:Las Claves Primarias son indicadas con las siglas PK bajo el
encabezado de la(s) columna(s) apropiadas.
 REGLA:Los valores de la Clave Primaria nunca deben ser Nulos (PK
implica NN).
 REGLA:Las columnas PK no deben contener valores duplicados (PK
implica ND por definición).
 REGLA:Valores existentes de PK no deben ser modificados.
BASES DE DATOS RELACIONALES

ARTICULO
ARTICULO ARTICULO ARTICULO ARTICULO ARTICULO
NUMERO DESCRIPCION PRECIO PROCEDENCIA MARCA
PK ND NN NN
1 MARTILLO 5.200 BRASIL BELLOTA
2 TORNILLOS PARAGUAY BIG BEN
3 CADENAS 1.305 ARGENTINA OPRESION
4 BULONES 300 CHILE TUERCA
4 PINCELES 2.632 ARGENTINA
5 PINTURA PARAGUAY ALBA
6 CADENAS 5.230 SRI-LANKA BELLOTA

DEPOSITO/ARTICULO
DEPOSITO ARTICULO CANTIDAD COSTO
NUMERO NUMERO
PK +
1 1 1000 52000
1 2 2000 63000
BASES DE DATOS RELACIONALES
 GUIAS PARA SELECCIONAR CLAVES PRIMARIAS:
• Seleccionar PK que permanezcan únicas.
• Seleccionar PK que no sufran cambios.
• Seleccionar PK que sean breves.
• Seleccionar PK que sean preferentemente
numéricas.
• Seleccionar PK que sean familiares para el usuario
del sistema.
 REGLA:Las Claves Primarias que son asignadas por
el sistema están indicadas con las siglas SA bajo los
encabezados de las columnas apropiadas.
BASES DE DATOS RELACIONALES

 FOREIGN KEY (CLAVE FORANEA):Es una


columna o un grupo de columnas que no es por completo
la clave primaria de la tabla, pero que está basada en el
mismo dominio que la clave primaria de la misma o de otra
tabla. Una FOREIGN KEY compuesta de varias columnas se
denomina COMPOSITE FOREIGN KEY o CLAVE FORANEA
COMPUESTA.
 REGLA:Las Claves Foráneas son indicadas por las
siglas FK bajo los encabezados de las columnas
apropiadas.
 REGLA:Los valores de una FK pueden ser Nulos, o
existir en la tabla en la que el dominio de la FK es clave
primaria.
BASES DE DATOS RELACIONALES
ARTICULO
ARTICULO ARTICULO ARTICULO ARTICULO ARTICULO
NUMERO DESCRIPCION PRECIO PROCEDENCIA MARCA
PK ND NN NN
1 MARTILLO 5.200 2 BELLOTA
2 TORNILLOS 235 1 BIG BEN
3 CADENAS 1.305 3 OPRESION
4 BULONES 300 4 TUERCA
5 PINCELES 2.632 5 ALBA
6 PINTURA 6.320 1 ALBA
7 RODILLOS 5.230 2 BELLOTA

DEPOSITO/ARTICULO
DEPOSITO ARTICULO CANTIDAD COSTO
NUMERO NUMERO
PK +

1 1 1000 52000
1 2 2000 63000
2 7 1500 20000

DEPOSITO PROCEDENCIA
DEPOSITO DEPOSITO PROCEDENCIA PROCEDENCIA
NUMERO DESCRIPCION NUMERO DESCRIPCION
PK PK
1 CENTRAL 1 PARAGUAY
2 CDE 2 BRASIL
3 PJC 3 ARGENTINA
4 ENCARNACIO 4 CHILE
N
BASES DE DATOS RELACIONALES

COMPRENSION DE LAS TABLAS


 Anteriormente se habló de las 3 propiedades de
las tablas (simples, precisas, flexibles) y a esto
debemos agregar su propiedad de ser
CONCISAS. Cada tabla del sistema nos provee de
gran cantidad de información acerca de los datos
del sistema, las interrelaciones entre dichos
datos y los procesos que con ellos podemos
realizar. Los requerimientos de procesamiento de
la información pueden dividirse en dos
categorías:
BASES DE DATOS RELACIONALES
 MANTENIMIENTO DE DATOS:
• ADD (Inserta una nueva fila en la relación).
• CHANGE (Modificación de datos de una tupla y relación).
• DELETE (Elimina una o más tuplas dela relación).
 RECUPERACION DE DATOS:
• RESTRICCION.
• PROYECCION.
• PRODUCTO.
• UNION. ALGEBRA
• INTERSECCION. RELACIONAL
• DIFERENCIA.
• REUNION.
• DIVISION.
BASES DE DATOS RELACIONALES
RESTRICCION PROYECCION PRODUCTO

1 3 1 3
2 4 1 4

5 1 5
2 3
2 4
2 5
BASES DE DATOS RELACIONALES

UNION INTERSECCION DIFERENCIA


BASES DE DATOS RELACIONALES

REUNION DIVISION

A1 B1 B1 C1 A1 B1 C1 A X X A
A2 B1 B2 C2 A2 B1 C1 Z
A Y
A3 B2 B3 C3 A3 B2 C2
A Z
B X
C Y
BASES DE DATOS RELACIONALES

 OPERADORES ADICIONALES:
• AMPLIACION.
• SUMARIZACION.
• DIVISION GENERALIZADA.
• REUNION EXTERNA.
BASES DE DATOS RELACIONALES

 CONCLUSIONES:
• Los Analistas de Sistemas deben concentrarse
en los datos del Sistema:
– La lista de procesos es muy amplia.
– Los datos junto con los operadores sobre tablas definen los
procesos.
• Los Sistemas deben ser Interactivos y
Programables por el usuario:
– La lista de procesos es muy amplia.
– Los datos junto con los operadores sobre tablas permitirán a los
usuarios ejecutar procesos no previstos inicialmente.
BASES DE DATOS RELACIONALES

• Los Sistemas deben ser optimizados:


– La lista de procesos es muy amplia.
– Los datos junto con los operadores sobre tablas deben
permitir al usuario obtener el acceso más eficiente y con
razonable buena perfomance posible.

También podría gustarte