Curso de Diseño de Base de Datos
Curso de Diseño de Base de Datos
Curso de Diseño de Base de Datos
Entidad: Es un objeto del mundo real que pretendemos controlar dentro del sistema de
información; una persona, un producto, un servicio, una empresa, una factura, una
compra; es el objeto del cual vamos almacenar información. Esta entidad tiene
características que la describen llamadas atributos, por ejemplo, una persona tiene
atributos como su nombre y apellido, número de teléfono, correo, domicilio etc. Al
diseñar una base de datos lo primero que debemos hacer es un listado de las entidades
y sus correspondientes atributos.
Tipos de entidades
Entidades de catálogos: Todos los registros de datos de estas entidades deben estar
previamente recapturas ya que algunos datos de otras entidades se obtienen de estas
entidades. Por ejemplo, en el sistema de gestión de escuelas podríamos diferenciar tres
tipos de personas; estudiantes, administrativos y profesores; para esto podría crearse
un catálogo para estas opciones. Más ejemplos son los catálogos de países, códigos
postales, profesiones, etc. En una interfaz gráfica (GUI) las entidades de catálogos
aparecen como una lista de donde podemos elegir.
Tipos de datos
- Números enteros
- Números flotantes: Números con decimales
- Cadenas y caracteres de texto
- Fechas y horas: Siempre es importante guardar el momento de una transacción
- Booleanos: Valores verdaderos y falsos, por ejemplo, si un usuario está activo o
no.
- Blobs y archivos: Se utilizan para almacenar archivos grandes, sobre todo del
tipo binarios, demandan gran poder de computo. Lo ideal es almacenar en SAN
(Storage Area Network) y lo que guardamos es una cadena de texto con una
referencia al archivo
- Datos geográficos
Es el acrónimo de las operaciones que se realizan con los registros y tablas en bases de
datos relacionales o de documentos en bases de datos no relacionales. En inglés estas
operaciones son: create, read, update, delete.
Lógica de negocio
Llaves
Una llave primaria identifica como único a un registro dentro de la entidad a la que va
a pertenecer, se coloca las siglas PK (primary key) delante del atributo que va a ser la
llave principal. Por ejemplo, una llave principal puede ser el registro único del
contribuyente RUC, la cédula de identidad CI o las claves de empleado en una
empresa.
Las llaves foráneas permiten la relación entre el registro de una entidad con el de otra.
Por ejemplo, el id de cada uno de los tipos de personas (estudiantes, personas,
administrativos) del sistema de gestión de escuelas.
Los atributos únicos aseguran que no existan datos duplicados, pueden asociarse a las
llaves primarias y foráneas por no necesariamente. Por ejemplo, para que un usuario
no pueda crear dos cuentas diferentes con el mismo correo o número de teléfono; otros
ejemplos pueden ser las CI, nombres de usuarios, placas de vehículos, etc.
Relaciones
Son asociaciones que se hacen entre entidades. Existen tres tipos de relaciones:
- Uno a uno: Siguiendo el ejemplo del sistema de gestión de escuelas; la entidad
persona está asocia a un único tipo de perfil; es un estudiante o un profesor, o
un administrativo.
- Uno a muchos: Ejemplo una empresa que paga facturas por varios servicios
- Muchos a muchos: Ejemplo, muchos clientes compran muchos productos.
Cuando se tienen estas relaciones puede ser que se tenga que volver a
normalizar el diseño de la base de datos o que sea más conveniente usar una
base de datos no relacional.
Es un diagrama que sirve como herramienta para el modelado de datos que facilita la
representación de las entidades de la BD y sus relaciones.
Normalización
Se parte del modelo no normalizado, por ejemplo, los datos de ventas en una hoja de
cálculo. Es un proceso para organizar la estructura, de la BD para asegurar su
integridad, evitar redundancia y por ende mejorar el rendimiento. Consiste en la
división de las entidades en varias entidades más pequeñas y relacionarlas mediante
las llaves foráneas.
Es proceso que parte desde cero al contrario del proceso de normalización que parte de
datos ya existentes. Para modelar una BD desde cero se siguen los siguientes pasos.