BASE DE DATOS
Ing. Franklin Edinson Tern Santa Cruz
BASE DE DATOS - DEFINICIN
Es un conjunto de datos Estructurado Representa a la realidad: contexto Tiene conjunto de personas interesadas: usuarios Permite ser utilizado posteriormente
Ing. Franklin Edinson Tern Santa Cruz
BASE DE DATOS - SISTEMA GESTOR
Software especializado en el mantenimiento de bases de datos Esta ligado a un modelo: actualmente el modelo relacional es el mas utilizado Existen varios SGBD relacionales
Oracle DB2 MS SQL Server MySQL PostgreSQL
Ing. Franklin Edinson Tern Santa Cruz
MODELO RELACIONAL
Es el modelo mas utilizado actualmente Esta basado en la teora de conjuntos Permite representar fcilmente problemas reales Fue propuesta por Edgar Frank Codd en 1970
Ing. Franklin Edinson Tern Santa Cruz
BASE DE DATOS
Compuesta de varias tablas que se encuentran vinculadas
El
vnculo se realiza usando un dato en comn
Los SGBD permiten la creacin de otros objetos como vistas, procedimientos almacenados, descadenadores, etc.
Ing. Franklin Edinson Tern Santa Cruz
TABLAS
Tambin llamada entidad Conjunto de datos: filas y columnas
Se representa de manera tabular
Las columnas representan sus caractersticas Las filas contienes los valores para cada columna
No se puede asignar el mismo nombre a mas de una tabla Las tablas estn vinculadas haciendo uso de un campo en comn, llamado clave fornea
La clave primaria y la clave fornea deben tener el mismo tipo de dato
Ing. Franklin Edinson Tern Santa Cruz
TABLAS - CLAVES
Clave primaria: conjunto de columnas cuyos valores permiten identificar una fila en la tabla
Toda
tabla debe contener una clave primaria No puede contener valores nulos Se recomienda no utilizar valores del negocio, en su lugar se utiliza una columna adicional de tipo numrica y autoincrementable
Clave candidata: cumple con las mismas caractersticas de clave primaria pero no fue elegida como tal
Ing. Franklin Edinson Tern Santa Cruz
TABLAS - CLAVES
Clave nica: conjunto de columnas cuyos valores no se repiten
Puede
contener valores nulos Su funcionamiento vara en cada SGBD
Clave fornea: Conjunto de columnas cuyos valores se corresponden con la clave primaria a la que se hace referencia
Puede
contener valores nulos, en cuyo caso significa que la relacin es opcional No se debe utilizar columnas autoincrementables
Ing. Franklin Edinson Tern Santa Cruz
COLUMNAS
Representan las caractersticas del conjunto de datos Tienen un dominio: conjunto de valores posibles para la columna
Tipo
de dato: determina los valores que pueden ser asignados a la columna, as como el espacio que ocupa Restriccin: limitacin adicional que se debe cumplir para considerar vlido un valor
Ing. Franklin Edinson Tern Santa Cruz
RELACIONES
Se utiliza para representar un vnculo entre tablas
Genera
el paso de claves: la clave primaria de la entidad fuerte pasa como clave fornea a la entidad dbil
Entidad
fuerte: aquella cuyas filas no dependen de otra
tabla Entidad dbil: aquella cuyos valores dependen de otra tabla En algunos casos la clave fornea puede ser nula
Ing. Franklin Edinson Tern Santa Cruz
RELACIONES
Cardinalidad
Uno
a uno: una fila de la entidad fuerte slo puede ser referencia una vez en la entidad dbil Uno a muchos: una fila de la entidad fuerte puede ser referencia mas de una vez en la entidad dbil Muchos a muchos: una fila en la entidad fuerte puede ser referencia mas de una vez en la entidad dbil y viceversa
Debe
transformarse generando una nueva entidad y crear dos relaciones de uno a muchos en cada una de las entidades a la nueva tabla
Ing. Franklin Edinson Tern Santa Cruz
RELACIONES
Opcionalidad
Obligatoria:
Las filas de la entidad dbil deben hacer referencia a la entidad fuerte Opcional: Las filas de la entidad dbil pueden hacer referencia a la entidad fuerte. Si no lo hacen se asignar null a la clave fornea
Ing. Franklin Edinson Tern Santa Cruz
GRACIAS
Ing. Franklin Edinson Tern Santa Cruz