You are on page 1of 33

Bases de Datos Relacionales

Principios de Diseño y Normalización

Lic. Gabriel Asato


Bases de Datos Relacionales
Garantizan la Consistencia Interna de los Datos

Las bases de datos relacionales se construyen a partir


de establecer enlaces entre distintas tablas a través de
un campo y atributos comunes.

Objetivo
Evitar la aparición de anomalías de:
● Borrado
● Edición
● Ingreso de Datos

¿Cómo?
Asegurando que cada dato que no sea una clave
dependa únicamente de la clave. Este proceso de
construcción de la base de datos se denomina
NORMALIZACION

El concepto de BDR fue introducido por primera vez por


E.F. Codd, 1970.

Lic. Gabriel Asato


Bases de Datos Relacionales
Anatomía de una Tabla

Campos

Registro
s Datos

La tabla sin normalizar se denomina TABLA UNIVERSAL


Lic. Gabriel Asato
Bases de Datos Relacionales
Tipos de Datos y Restricciones
Tipos
● Numéricos (enteros, reales, punto flotante)
● Binario
● Fechas
● Lógicos (TRUE, FALSE)
● Texto, Caracteres
● Geometría
Dominio
● Definido por el tipo de dato
● Definido por una lista enumerada de valores

Lic. Gabriel Asato


Bases de Datos Relacionales
Modelo Entidad-Relación (ERM)
● Representación conceptual y abstracta de los datos.
● Metodología de modelado de base de datos
● Se distinguen los siguientes objetos básicos:
● Entidades
● Atributos (de las entidades)
● Relaciones (que relacionan entidades)

Chen, 1976
Lic. Gabriel Asato
Bases de Datos Relacionales
Modelo Entidad-Relación (ERM)

Hay Muestras
Afloramientos
de Roca

Localización
Ubicación

Descripción
Forma

Descripción Clasificación

Color

Lic. Gabriel Asato


Bases de Datos Relacionales
¿Que es son las claves?
● Clave primaria
● Identifica unívocamente a la entidad. Es única e irrepetible para cada una de las
entidades y no puede cambiar a lo largo de la vida de la BD
● Clave compuesta
● Es una clave primaria creada a partir de la combinación de varios atributos
● Clave foránea
● Es la clave, que no es primaria, pero permite generar una relación entre tablas o
entidades

Lic. Gabriel Asato


Bases de Datos Relacionales
Tipos de Relaciones

Sitios Uno a Uno Afloramientos

Muestras
Afloramientos Uno a Muchos de Roca

Muestras Muchos a Muchos Minerales


de Roca

Lic. Gabriel Asato


Bases de Datos Relacionales
Normalización de Datos
Es un mètodo de diseño que minimiza la redundancia de datos y reduce los
problemas que generan las anomalías de ingreso, borrado y actualización de
datos.
● Este proceso consiste en aplicar varias formas normales al diseño de la
base de datos
● La tabla original (universal) es dividad en tablas más pequeñas con
estructuras de relación bien formadas

Lic. Gabriel Asato


Ejemplo Tabla Areas Mineras
IDENTIFICADOR N Area NOMBRES YACIMIENTOS SUS1 SUS2
AREA
3 Zona 1 S. Martin, Custodio, Salamanca Cu

12 Zona 6 Cajoncillo U Cu
13 El Fraile U Cu

14 La Yesera Cu

17 Las Abritas U Cu

18 Alemania U

22 Area BB Cantera Amarilla, Cantera Azul Zn

23 La Despedida U Cu

30 El Coro Clz

31 Juramento Cu Ag

35 Paraje el Solitario Puente de Plata Yes

15 El Zorrito U Cu

32 Cuchuma Ptr

Lic. Gabriel Asato


Bases de Datos Relacionales
Primera Forma Normal
● No debe haber columnas repetidas en una línea.
● No debe haber columnas con más de un valor.

● Como resultado la primera forma normal simplifica atributos y hace que las
consultas sean más sencillas de realizar.

● Se trata de tratar de controlar la repetición de elementos

Lic. Gabriel Asato


1FN

IDENTIFICADOR N Area NOMBRES YACIMIENTOS SUS


AREA
3 Zona 1 S. Martin Cu
3 Zona 1 Custodio Cu
3 Zona 1 Salamanca Cu
12 Zona 6 Cajoncillo U
12 Zona 6 Cajoncillo Cu
13 El Fraile U

13 El Fraile Cu

14 La Yesera Cu

17 Las Abritas Cu

17 Las Abritas U

18 Alemania U

22 Area BB Cantera Amarilla Zn


22 Area BB Cantera Azul Zn
23 La Despedida Cu

Lic. Gabriel Asato


Bases de Datos Relacionales
Segunda Forma Normal
● Remover las redundancias verticales
● Es decir que los datos no se deben repetir a lo largo de las líneas.
● Cada atributo debe ser dependiente en forma funcional a una clave primaria
● Relación Funcional. La propiedad de una o más atributos a los que les
corresponden uno y tan sólo un valor de otros atributos.
● Los atributos no dependientes se mueven a otras tablas más pequeñas.
● 2FN mantiene la integridad de los datos
● Previene los problemas originados por las anomalías de inserción, modificación
y borrado

Lic. Gabriel Asato


2FN
Detección de Relaciones Funcionles

IDENTIFICADOR AREA N Area NOMBRES YACIMIENTOS SUS

3 Zona 1 S. Martin Cu

3 Zona 1 Custodio Cu

3 Zona 1 Salamanca Cu

12 Zona 6 Cajoncillo U

12 Zona 6 Cajoncillo Cu

Lic. Gabriel Asato


2FN
Atributos Independientes se Mueven a Otras Tablas

IDENTIFICADOR N Area NOMBRES YACIMIENTOS SUS Desc


AREA
3 Zona 1 Cu Cobre
S. Martin
12 Zona 6
U Uranio
13 Custodio
Zn Zinc
Salamanca
14
Cajoncillo

17 El Fraile

La Yesera
18
Las Abritas
22 Area BB Alemania
23 Cantera Amarilla

Cantera Azul

La Despedida

Lic. Gabriel Asato


Bases de Datos Relacionales
Tercera Forma Normal

● Todos los items deben estar directamente relacionados a una clave primaria
● Remover dependencias transitivas
● Dependencia transitiva. Dos entidades separadas existen dentro de una tabla
● Las dependencias transitivas son separadas y movidas a tablas más pequeñas

● 3FN mantiene la integridad de los datos


● Crea tablas sin datos foráneos
● Previene los problemas originados por las anomalías de inserción, modificación
y borrado
● En general, se considera normalizada una base de datos según la 3FN.

Lic. Gabriel Asato


3FN
Las Tablas

IDENTIFICADOR N Area IDENTIFICA Id Yac NOMBRES Id Yac SUS SUS Desc


AREA DOR AREA YACIMIENTOS
3 Zona 1 001 Cu Cu Cobre
3 001 S. Martin
12 Zona 6
002 Cu U Uranio
13 3 002 Custodio
003 Cu Zn Zinc
3 003 Salamanca
14 004 U
12 004 Cajoncillo

17 13 006 El Fraile 005 Cu

14 008 La Yesera 006 U


18
17 009 Las Abritas 007 Cu
22 Area BB 18 010 Alemania 008 Cu
23 22 011 Cantera 009 Cu
Amarilla
009 U
22 012 Cantera Azul

23 013 La Despedida 010 U

011 Zn

012 Zn

013 Cu
Lic. Gabriel Asato
Modelo de BD
con DBDesigner 4

Lic. Gabriel Asato


Resumen Normalización
● No debe haber más de un dato en una columna, no debe haber repeticion
de mismos tipos datos en diferentes columnas

● Detectar relaciones funcionales y separar los elementos detectados en


tablas menores

● Las tablas se relacionan a través de claves.

Lic. Gabriel Asato


Bases de Datos Relacionales
Ejercicio: Modelado de una Base de Datos
Diseñar una base de datos
Realizar la normalización de tabla universal

● BDesigner 4. http://www.fabforece.net/dbdesigner4
● Tutorial: http://www.phlonx.com/resources/nf3/nf3_tutorial_spanish.pdf

Lic. Gabriel Asato


Módulo II BDR

Bases de Datos Relacionales


Consultas y Restricciones

Lic. Gabriel Asato


Introducción a la Consulta de BD

Variables Tipo Carácter


Variables Numéricas No tienen sentido matemático
Representan Números Definen cualidades
Comparación Matemática
Comparación alfanumérica


equivalente ==, eq, =
> < <> = ● contiene (Contains)
● Simililar o como (Like)
Se pueden utilizar para hacer cálculos o ●
Distinto NOT, nq
clasificaciones

Lic. Gabriel Asato


Consultas y Lógica del Boole

NOT == ~ A (complemento) U

A B

OR == Unión de A con B U

A B

U
AND == Intersección de A con B

A B

Lic. Gabriel Asato


Consultas. Lógica de Boole en Mapas

Uso del AND

Seleccionar provincias tal que:

( Sup_km2 > 30.000 ) AND ( Sup_km2 < 100.000 )

Lic. Gabriel Asato


Consultas. Lógica de Boole en Mapas

Uso del OR

Seleccionar Yacimientos tal que:

( Mena = ‘ORO’ ) OR ( Mena = ‘Cobre’ )

Lic. Gabriel Asato


Consultas. Lógica de Boole en Mapas

Uso del NOT

Seleccionar Yacimientos tal que:

Mena NOT ‘Cobre’

Lic. Gabriel Asato


Conjunto de Instrucciones SQL

SQL es un lenguaje estándar de consulta de base de datos relacionales


SQL significa Simple Query Languaje

ESTRUCTURA BASICA

SELECT <CAMPOS> FROM <TABLA> WHERE <CONDICIONES>

Ejemplo:

SELECT yac_nom.ID, yac_nom.NOMBRE FROM


yac_nom;
ID NOMBRE
1 El Torno
2 Aluviones de Santa Catalina
donde: 3 Palca Ingenio
3 La Perdida
4 La Perdida
4 Palca Ingenio
yac_nom.ID 5 Eureka
6 Azules
yac_nom.NOMBRE 7 San Francisco
8 Azules
son items. 9 San Francisco
10 Oratorio
11 Oratorio
12 Casa Amarilla
Yac_nom 12 Rosario
12 Cruz del Sur
es el nombre de la tabla de nombres de yacimientos 12 Cartelone
13 Pucará  Chico
14 Vitella o Casa Blanca
15 El Rodeo
16 El Rodeo
17 Nazareno

Lic. Gabriel Asato


Ejemplos de Consulta SQL con Tablas Relacionadas

SELECT yac_nom.nombre, dep_asoc.asociacion


FROM yac_nom, dep_asoc
WHERE yac_nom.asoc_id = dep_asoc.asoc_n ;
Lic. Gabriel Asato
Bases de Datos Relacionales
Consultas y Restricciones
● Los operadores para consulta de datos son también utilizados para definir
conjuntos o subconjuntos de datos dentro de una población.
● Es decir que estos operadores se utilizan para definir las restricciones o
ámbitos de aplicación de un tipo de dato.

p.e. Yacimientos_económicos = Yacimientos.Ley >= valor

Lic. Gabriel Asato


Bases de Datos Relacionales
Diccionarios, Terminología y Clasificaciones
(authority tables, data standards)
● Son tablas que albergan la nomenclatura estándar utilizada por la
organización.

● Eumerated attributes, authority tables.

● Controlan la correcta entrada de datos.

Lic. Gabriel Asato


Bases de Datos Relacionales
Ejemplo
OZMIN Mineral Deposits Database (Australia Geoscience)

Commodities SITES
Types

COMMODITIES DEPOSITS REGROCKS

DEPOSREFS DEPOSDATA REGSTRUCT REGROCKDATA

Bibliographic DeposAttribMins RegAttribMins


A Union of RegAttribs A Union of
Reference
Database Deposattribs & RegAttribs &
AGSO Minerals AGSO Minerals

Ewers & Ryburn, 1993


Lic. Gabriel Asato
Aplicaciones Institucionales
(servicios geológicos)
● Biblioteca
● Repositorio de muestras, análisis y estudios.
● Paleontología
● GIS
● Catastro Minero
● Etc, etc.

Lic. Gabriel Asato


Consejos

● Evite a toda costa el Síndrome de la Tabla Excel (produce información


inconsistente, difícil de mantener y con tendencia monopólica)
● Propóngase como objetivo mejorar el diálogo (creando lenguajes comunes)
con informáticos especialistas en BDR.
● Convierta las bases de datos institucionales en servicios a la comunidad.
● Promueva la capacitación continua.

Software BDR
● Posgres
● FireBird
● MySQL
● Oracle

Lic. Gabriel Asato

You might also like