Elabora un mapa mental que refleje los conceptos de Base de Datos y la relación con los Sistemas
de Información. En él desarrolla los siguientes puntos:
Modelo relacional, diseño lógico y físico
El modelo relacional representa la información sobre la base de un conjunto de relaciones.
Una relación es un conjunto de atributos, cada uno con un dominio (valores que se pueden
asignar al atributo, uno de estos es una clave primaria). Esto compone el esquema entidad
relación.
Modelo basado en la lógica de predicados y en la teoría de conjuntos.
Hace uso de relaciones, estas relaciones pueden considerarse como conjunto de datos llamados
tuplas.
Se piensa que cada relación puede ser una tabla que está compuesta por registros, cada fila es
considerada como un registro y columnas también llamadas campos.
El modelo relacional desarrolla un esquema de base de datos , a partir de este se puede generar
un modelo físico o de implementación en el DBMS.
El Modelo Relacional se ocupa de:
Estructura de datos
Manipulación de datos
Integridad de datos.
Relaciones formadas por:
Atributos (columnas)
Tuplas (Conjunto de filas)
Objetivos:
Independencia física
Independencia lógica
Flexibilidad
Uniformidad
Sencilles
DEFINICIONES
Relacion.-Tabla bidimentsional para la representación de datos.
Tuplas. Filas de una relación que contiene valores para cada uno de os atributos.
Atributos.- Columnas de una relación y describe las características de cada campo.
Esquemas. Forma de representar una relación y su conjunto de atributos.
Claves. Campo con un valor único para cada registros.
Clave primaria. Identificador único de una tupla
Cardinalidad. Número de tupas
Grado. Numero de atributos
Dominio. Colección de valores que obtiene su atributos de su atributo.
Un esquema entidad relación se representa en un lenguaje SQL estándar.
DISEÑO LOGICO
En esta fase se selecciona el tipo de base de datos que se utilizara. En esta fase el esquema
conceptual se convierte en un esquema logico de acuerdo al tipo de base de datos que se va a
usar, es decir este depende del tipo de base de datos elegido.
La fase de diseño lógico se compone de dos etapas:
Etapas de estructuración: El objetivo es encontrar un esquema que sea una representación
verdadera del mundo real.
Se logra por medio de particionar horizontalmente y evitando nulos y el procesamiento de
normalización.
Etapa de reestructuración: Se modifica el esquema que se obtuvo en la fase anterior para
adaptarlo y que sea más eficiente a base de datos, se relaciona con el nivel físico.
Desnormalizacion y el particionamiento.
En esta etapa se encuentra los aspectos relacionados con el nivel físico. Esto se logra por medio
de la desnormalización y el particionamiento.
Las reglas para pasar del modelo E/R al esquema lógico son las siguientes:
-Cada entidad se transforma en una tabla y los atributos de la entidad, en atributos de la
tabla, incluyendo las claves.
- Las relaciones de muchos a muchos se transforma en tablas en donde la clave esta
formada por la pk
de las entidades relacionadas conviertiendo la relación en muchos a muchos o de muchos a uno.
- Las relaciones de uno a muchos extiende a pk de la entidad cuya cardinadiad es n.
DISEÑO FISICO:
Adapta el esquema lógico a las necesidades de un SGBD, ajusta parámetros para el
funcionamiento correcto de la base de datos.
en concreto y posteriormente, ajusta algunos parámetros para el funcionamiento correcto de la
base de datos.
Este se divide en cuatro fases.
Traduce el esquema lógico global para el SGBD especifico.
-Diseñar las relaciones base para el SGBD
. Diseñar las reglas de negocio para el SGBD
Diseñar la representación física.
-Analiza las transacciones
- Escoge como organizar los ficheros
-Escoge los índices secundarios
-Considera la introducción de redundancias (repetición de datos)
- Estima el espacio necesario en disco
Diseña los mecanismos de seguridad.
-Diseña las vistas de los usuarios
-Diseña las reglas de acceso
Monitoriza y afina el sistema
https://sites.google.com/site/secuenciadidacticaenlinea/home/campos-
disciplinares/Asignaturas/informatica-y-computacion-iv/325-diseo-fsico-de-la-base-de-datos
Elementos y características de una base de datos centralizada, distribuida y NoSQL
Base de datos centralizada
BASES DE DATOS CENTRALIZADA
Los componentes de las bases de datos centralizadas son:
Los datos, el software de gestión de bases de datos y los dispositivos de almacenamiento
secundario asociados.
¿Qué es una base de datos Centralizada?
Una base de datos centralizada es una base de datos almacenada en su totalidad en un solo
lugar físico, es decir, Es una base de datos almacenada en una sola maquina y en una sola CPU, en
donde los usuarios trabajan en terminales "tontas" que solo muestran resultados.
Características de las bases de datos centralizadas.
Entre las características más resaltantes de las bases de datos centralizadas se encuentran las
siguientes:
Se almacena los componentes del sistema en un solo computador o sitio.
No posee múltiples elementos de procesamiento ni mecanismos de intercomunicación como las
bases de datos distribuidas.
El problema de seguridad es fácil en estos sistemas de bases de datos.
Ventajas de las bases de datos centralizadas
Se evita la redundancia.
Se evita la inconsistencia. Ya que si un hecho específico se representa por una sola entrada, la no-
concordancia de datos no puede ocurrir.
Pueden aplicarse restricciones de seguridad.
Puede conservarse la integridad.
El procesamiento de los datos ofrece un mejor rendimiento y resulta más confiable que los
sistemas distribuidos.
Desventajas de las bases de datos centralizadas
Los mainframes no ofrecen mejor proporción precio/rendimiento que los microprocesadores de
los sistemas distribuidos.
Se pierde toda la disponibilidad de procesamiento si la base centralizada falla.
En caso de un desastre o catástrofe, la recuperación es difícil de sincronizar.
Las cargas de trabajo no se pueden difundir entre varias computadoras
Un mainframe en comparación de un sistema distribuido no tiene mayor poder de cómputo
Cuando un sistema de bases de datos centralizada falla, se pierde toda disponibilidad de
procesamiento y sobre todo de información confiada al sistema.
.Las cargas de trabajo no se pueden difundir entre varias computadoras, ya que los trabajos
siempre se ejecutarán en la misma máquina.
.
BASE DE DATOS DISTRIBUIDA
COMPONENTES:
Hardware: Servidores y la red.
Sistema de Bases de Datos Distribuidas (SBDD). Sistema formado por transacciones y
administradores de datos distribuidos.
Administrador de transacciones distribuidas (DTM). Recibe solicitudes de procesamiento de
consultas o transacciones y las traduce en acciones
Sistema manipulador de base de datos (DBMS). Se encarga de recuperar y actualizar datos del
usuario. De acuerdo a comandos recibidos de os DTM
Nodo. Computadora que ejecuta un DTM o un DBM o ambos.
Una base de datos distribuida es un conjunto de múltiples bases de datos lógicamente
relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una
red de comunicaciones, los cuales tienen la capacidad de procesamiento autónomo lo cual indica
que puede realizar operaciones locales o distribuidas. Un sistema de bases de datos distribuida es
un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de
comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en
cualquier parte de la red.
Características a tener en cuenta
Entre las características de una base de datos distribuida se pueden citar las siguientes:
Está formada por varias computadoras llamadas nodos.
Los nodos se comunican por medio de una red de comunicaciones.
Cada uno de los ordenadores que forman parte de la red tiene autonomía local.
La red de computadoras no depende de ningún sitio central.
Tiene un funcionamiento independiente de su localización.
Se realizan continuas transacciones de información entre nodos.
La base de datos funciona independientemente del equipo, sistema operativo o red.
Ventajas y desventajas
Como ya has podido deducir, las bases de datos distribuidas funcionan como una suma de bases
de datos individuales conectadas entre sí. Esto les otorga numerosas ventajas, pero también
algunos inconvenientes
Empresas que utilizan base de datos distribuidas
Las bases de datos distribuidas se emplean habitualmente en empresas, organizaciones o
instituciones que no tienen su actividad centralizada o que, debido a su gran tamaño, requieren
la distribución de la información en varios nodos.
Uno de los ejemplos más ilustrativos es Google, la cual tiene alrededor de 20.000 servidores
distribuidos en diferentes centrales de datos, a saber, en Washington, Herndon, Santa Clara o
Zurich, entre otras.
Otra empresa que ha apostado por una base de datos distribuida es Pepsi.Co., la cual ha
desarrollado un sistema con más de 4.000 ordenadores distribuidos en 270 servidores.
Hay muchas más empresas que apuestan por las bases de datos distribuidas, pero la mayoría de
ellas tienen en común una característica. son compañías u organizaciones de gran envergadura o
que requieren que su información no se encuentre centralizada, debido a que operan en
diferentes lugares o al gran volumen de datos que manejan.
En definitiva, las bases de datos distribuidas permiten crear una base de datos global gracias a la
unión de diferentes nodos con independencia lógica y física, los cuáles se relacionan entre sí
gracias a una red de comunicaciones. Si quieres conocer otros tipos de databases, consulta
nuestro artículo principal sobre bases de datos.
NoSQL
Son bases no relacionales o no SQL. Estan orientadas a los documentos y le permiten almacenar y
recuperar datos en formatos que no sean tablas.
Las aplicaciones modernas usan y generan tipos de datos complejos y que
cambian constantemente, y las bases de datos relacionales no fueron
diseñadas para gestionar este tipo de almacenamiento y recuperación de
datos. Las bases de datos NoSQL son más flexibles y escalables.
Al trabajar con una base de datos NoSQL, usted puede agregar datos nuevos,
sin tener que definirlos previamente en el esquema de la base de datos, lo que
le permite procesar rápidamente grandes volúmenes de datos sin estructura,
semiestructurados y estructurados.
El esquema dinámico de bases de datos NoSQL permite realizar desarrollos
ágiles, que requieren iteraciones rápidas y significativas y durante los que no
puede haber tiempo de inactividad.
CARACTERISTICAS
Mayor escalabilidad
Soporta una estructura distribuida
Son más flexibles y permiten hacer cambios en los esquemas
Optimizadas para grandes cantidades de datos.
COMPONENTES
Datos, los cuales se almacenan en forma de cadena, JSON o BLOB
Datos, almacenados en forma de cadena, JSON o BLOB
Considere el ejemplo de modelado del esquema para una base de datos simple de libros:
En una base de datos relacional, un registro de libros a menudo se enmascara (o "normaliza") y
se almacena en tablas separadas, y las relaciones se definen mediante restricciones de claves
primarias y externas. En este ejemplo, la tabla Libros tiene las columnas ISBN, Título del libro y
Número de edición, la tabla Autores tiene las columnas IDAutor y Nombre de autor y,
finalmente, la tabla Autor-ISBN tiene las columnas IDAutor e ISBN. El modelo relacional está
diseñado para permitir que la base de datos aplique la integridad referencial entre tablas en la
base de datos, normalizada para reducir la redundancia y, generalmente, está optimizada para el
almacenamiento.
En una base de datos NoSQL, el registro de un libro generalmente se almacena como un
documento JSON. Para cada libro, el elemento, ISBN, Título del libro, Número de edición,
Nombre autor y IDAutor se almacenan como atributos en un solo documento. En este modelo,
los datos están optimizados para un desarrollo intuitivo y escalabilidad horizonta
Normalización de las bases de datos
La normalización es el proceso de organizar los datos de una base de datos.
Se incluye la creación de tablas
Establecimiento de relaciones entre ellas
Según reglas diseñadas para:
proteger los datos
hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias
incoherentes.
Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si
hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma
exactamente en todas sus ubicaciones. Un cambio en la dirección de un cliente es mucho más
fácil de implementar si los datos sólo se almacenan en la tabla Clientes y no en algún otro lugar
de la base de datos.
Hay algunas reglas en la normalización de una base de datos.
Cada regla se denomina "forma normal". Si se observa la primera regla, se dice que la base de
datos está en "primera forma normal". Si se observan las tres primeras reglas, se considera que la
base de datos está en "tercera forma normal".
Primera forma normal
Elimine los grupos repetidos de las tablas individuales.
Cree una tabla independiente para cada conjunto de datos relacionados.
Identifique cada conjunto de datos relacionados con una clave principal.
Segunda forma normal
Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.
Relacione estas tablas con una clave externa.
Tercera forma normal
Elimine los campos que no dependan de la clave.
Sistemas gestores de base de datos
Un Sistema Gestor de Base de Datos (SGBD) o DGBA (Data Base Management System) es un
conjunto de programas no visibles que administran y gestionan la información que contiene una
base de datos.
Conjunto de programas que administran y gestionan la información que contiene una base de datos.
Compuesto por:
un lenguaje de definición de datos, DDL
un lenguaje de manipulación y de consulta, que puede trabajar a distintos niveles. DLM
Funciones
Contribuir a la creación de bases de datos más eficaces y consistentes.
Determinar las estructuras de almacenamiento del sistema.
Facilitar las búsquedas de datos de cualquier tipo y procedencia a los usuarios de negocio.
Ayudar a preservar la integridad de los activos informacionales de la empresa.
Introducir cambios en la información, cuando así es requerido.
Simplificar los procesos de consulta.
Controlar los movimientos que se observan en la base de datos.
TIPOS
Con base en modelos de datos
● Sistema jerárquico: basado en un esquema de árbol para organizar los datos representados en
tablas (las filas se componen por cada registro y las columnas por cada atributo) relacionados por
correspondencias.
● Sistema en red: estructura con relaciones complejas, ya que cada registro puede rastrearse
desde diferentes caminos.
● Sistema relacional: almacena datos en filas y columnas formando tablas conectadas por claves
comunes.
● Sistema multidimensional: estructura con aspecto de hoja de cálculo donde los datos se
almacenan como se ven.
● Sistema de objetos: almacena cualquier tipo de dato gráfico, como imagen, audio o texto.
Con base en la cantidad de usuarios:
Depende de la cantidad de personal que requiera trabajar con las database. Así, el sistema de
gestión de base de datos puede usarse para que solo un usuario acceda a la vez o para que admita
varios.
Una de sus ventajas es que se puede ser más específico con el tipo de usuario que puede visualizar
y hacer movimientos en la base de datos, siempre en función de la privacidad que necesite la
empresa.
Con base en su distribución:
● Sistema de gestión de datos centralizados: el sistema de gestión y las bases de datos se
almacenan y operan desde un único lugar. Así, la información de cada área y herramienta de
administración de datos se reflejan en una única plataforma.
● Sistema de gestión de datos distribuidos: tanto la base de datos y como el sistema de gestión
están conectados por una red informática, aunque estén en diferentes lugares.
Ejemplos de DBMS
1. MySQL está escrito en C y C++ y, además, está provisto de un analizador sintáctico de SQL
basado en Yacc con un escáner léxico propio.
2. Microsoft SQL Server lenguaje de consulta es Transact-SQL, una aplicación de las normas
ANSI/ISO estándar Structured Query Language (SQL).
Algunas de sus características son las siguientes:
● Soporte de transacciones.
● Escalabilidad, estabilidad y seguridad.
● Soporta procedimientos almacenados.
● Incluye un potente entorno gráfico de administración que permite el uso de
comandos DDL y DML gráficamente.
● Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
● Permite administrar información de otros servidores de datos.
Aplicaciones de software destinados a la inteligencia empresarial y analítica de mercado.
3. Oracle utilizado principalmente por grandes empresas para que puedan controlar y gestionar
una gran cantidad de contenidos desde un solo archivo.
Minimiza el riesgo de pérdida de información
Reduce costes.
Soporte de transacciones, estabilidad y soporte multiplataforma de Windows, Linux, Mac
OS X, Unix y BDS.
Características:
● Control de acceso, al usar tecnología avanzada que vigila quién accede a los datos.
● Se trata de una herramienta cómoda de utilizar, puesto que es muy intuitiva.
● Gestión segura de la protección de los datos, además de las copias de seguridad.
● Pueden visualizarse los datos de consulta en tablas con el formato de filas y columnas
con la vista materializada.
Otro de sus beneficios es que su lenguaje de diseño (PL/SQL) permite la aplicación de
diseños “activos” adaptables a las necesidades de la empresa en un momento determinado.
CONCLUSIONES
QUE ES UNA TUPLA EN UN MODELO RELACIONAL?
Filas de una relación que contiene valores para cada uno de los atributos.
MENCIONE LAS REGLAS PARA PASAR DEL MODELO E/R AL ESQUEMA LOGICO.
-Cada entidad se transforma en una tabla y los atributos de la entidad, en atributos de la
tabla, incluyendo las claves.
- Las relaciones de muchos a muchos se transforma en tablas en donde la clave está
formada por la pk
- Las relaciones de uno a muchos extiende a pk de la entidad cuya cardinalidad es n.
Una universidad desea almacenar todos los datos de sus empleados, alumnos y profesores, al ser
una base que se encuentra en una sola ubicación que tipo de base de datos es:
a) Centralizada
b) Distribuida
c) NoSQL
Una biblioteca publica tiene su base de datos que contiene el inventario de su acervo de libros, así
como los prestamos realizados, pero han detectado un problema, tienen redundancia en algunos
campos como:
Tabla Libros campos “ISBN”, “Nombre del libro”, “Número de edición”
Tabla Autores campos “ID del autor”,”Nombre del autor”, “Número de edición”
Tabla ISBN campos “Nombre del Autor”, “ISBN” .
Esta redundancia afecta el espacio de disco ya que ocasiona que se desperdicie y crea problemas
de mantenimiento.
Que debería hacer el área de sistemas de la biblioteca para ayudar a e eliminar dicha redundancia
y optimizar el uso de espacio en disco.
i) Rediseñar la base de datos
ii) Normalizar a base de datos
iii) Cambiar de SGBD
Delgado, C. (2019, 11 septiembre). Uso del ejemplo de base de datos NoSQL. Our Code World.
Recuperado 18 de octubre de 2022, de https://ourcodeworld.co/articulos/leer/1034/uso-del-
ejemplo-de-base-de-datos-nosql
Materia, T. (2019, 24 diciembre). Base de datos: definición y tipos (con ejemplos). Toda Materia.
Recuperado 18 de octubre de 2022, de https://www.todamateria.com/base-de-datos/
Gestor de Base de datos: Qué es, Funcionalidades y Ejemplos. (s. f.). Intelequia. Recuperado 18 de
octubre de 2022, de https://intelequia.com/blog/post/2949/gestor-de-base-de-datos-qu%C3%A9-
es-funcionalidades-y-ejemplos
1.4. Módelo Lógico de Datos. | DiseñoBasesDatos. (s. f.). Recuperado 18 de octubre de 2022, de
https://virtual.itca.edu.sv/Mediadores/dbd/u1/14_mdelo_lgico_de_datos.html
¿Qué es un gestor de datos y para qué sirve? (s. f.). Recuperado 18 de octubre de 2022, de
https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/que-es-un-gestor-de-datos-y-para-que-
sirve
Qué es una base de datos NoSQL | Base de datos no relacional de Rackspace. (s. f.). Rackspace
Technology. Recuperado 18 de octubre de 2022, de https://www.rackspace.com/es-
mx/library/what-is-a-nosql-database
Tablado, F. (2020, 10 septiembre). Base de datos distribuida. ¿Qué es? Características. Ayuda Ley
Protección Datos. Recuperado 18 de octubre de 2022, de
https://ayudaleyprotecciondatos.es/bases-de-datos/distribuida/
https://ourcodeworld.co/articulos/leer/1034/uso-del-ejemplo-de-base-de-datos-nosql
https://www.todamateria.com/base-de-datos/#:~:text=Ejemplos%20de%20bases%20de
%20datos,clientes%20de%20una%20instituci%C3%B3n%20financiera.
https://intelequia.com/blog/post/2949/gestor-de-base-de-datos-qu%C3%A9-es-funcionalidades-y-
ejemplos
https://virtual.itca.edu.sv/Mediadores/dbd/u1/14_mdelo_lgico_de_datos.html
https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/que-es-un-gestor-de-datos-y-para-que-
sirve
https://www.rackspace.com/es-mx/library/what-is-a-nosql-database
https://ayudaleyprotecciondatos.es/bases-de-datos/distribuida/
http://base-datos-ruiz-salas-fl.blogspot.com/2015/02/base-de-datos-centralizada-y-base-
de.html