Una base de datos es una colección de información organizada que permite a los programas de computadora acceder rápidamente a los datos necesarios. Un sistema de gestión de base de datos (SGBD) permite almacenar, modificar y extraer datos de una base de datos de forma segura y eficiente. Existen diferentes tipos de bases de datos como jerárquicas, de red, relacionales y transaccionales, cada una con sus propias características. Los SGBD proporcionan ventajas como la integridad, seguridad y flexibilidad de los datos frente
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Astriddd
1. 1. BASES DE DATOS: Una base de datos es una colección de información
organizada de forma que un programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que necesite. Una base de datos
es un sistema de archivos electrónicos. La base de datos tradicionales se
organiza por campos, registros y archivos.
2. CARACTERISTICAS DE LA BASE DE DATOS:
Permiten que solo se puedan ver, los registros de la base de datos,
cuando el usuario haya introducido un determinado número de
registros en ella.
Permite configurar los derechos de edición. Puede agregar
entradas a profesores y alumnos, si lo permiten en la base de
datos. Esto no restringen la visualización de sus entradas para
todos.
Se puede limitar el número máximo de entradas de cada
participante.
Podemos permitir añadir comentarios a las entradas de base de
datos.
Podemos habilitar la revisión del profesor antes de que las
entradas sean públicas.
3. VENTAJAS DE UTILIZAR UNA BASE DE DATOS:
Independencia de datos, programas y procesos, permite modificar
datos, excepto el código de aplicaciones.
Menor redundancia, es decir, no es necesario la repetición de
datos. Solamente se indica la manera en la que se relacionan estos.
Obtener más información de la misma cantidad de data, la base de
datos facilitan al usuario obtener más información debido a la
facilidad que provee esta estructura para proveer datos a los
usuarios.
2. Integridad de datos, lo que genera mayor dificultad de perder la
información o de realizar incoherencias con los datos.
Mayor seguridad en los datos, al permitir restringir el acceso a los
usuarios, cada tipo de estos tendrá la posibilidad de acceder a
ciertos elementos.
Datos más documentados, gracias a los meta
4. Cuáles son los tipos de base de datos y sus principales
características :
-BASE DE DATOS JERARQUICOS: La base de datos jerárquicos es la que se
encarga de organizar la información de forma de UN árbol la cual es una
estructura en que los elementos se suelen denominar NODOX.
Funciona de una manera en que los datos que se relacione establecen
siempre un nivel físico, eso quiere decir que las direcciones físicas del medio
de almacenamiento (sectores y pistas).
CARACTERISTICAS: Toman los campos que lo componen en un momento
determinado.
Un registro: de la base de datos es el conjunto formado por una ocurrencia
del seguimiento de raíz y todas las ocurrencias del resto de los segmentos
de la base de datos que dependan jerárquicamente de dicha ocurrencia de
raíz.
-BASES DE DATOS DE RED: Una base de datos de red es una base de datos
conformada por una colección o set de registros, los cuales están
conectados entre sí por medio de enlaces en una red. El registro es similar
al de una entidad como las empleadas en el modelo relacional
-BASE DE DATOS TRANSACCIONAL: Una base de tatos transicional es un
sistema de información diseñado específicamente para recolectar,
almacenar, modificar y recuperar todo tipo de información que es generada
por las transacciones en una empresa u organización.
3. Una transacción es un evento que genera o modifica la información, normal
mente esta se encuentra almacenada en un sistema de información.
Hay que tener en cuenta que este sistema de información transaccional
debe controlar transacciones para mantener la seguridad y consistencia de
los datos que se encuentran allí.
Este sistema debe ser capaz de corregir errores ocurridos durante una
transacción y haciendo posible deshacer las operaciones realizadas
manteniendo los datos intactos antes del error.
- CARACTERISTICAS: Para que sea una base de datos transaccional tiene que
cumplir con el test ACDIM también debe ser capaz de:
Responder rápidamente, las respuestas se dan normalmente en menos de
segundos.
Es altamente fiable, esto implica que debe ser seguro para proteger la
información de los clientes, el negocio y así no dañar la reputación de la
organización.
Tiene mecanismos de recuperación y de respaldo de datos.
No acepta información distinta a la establecida.
Es capaz de controlar y administrar múltiples transacciones teniendo en
cuenta prioridades de la organización.
-BASE DE DATOS RELACIONAL: Una base de datos relacional, es una base de
datos que cumple con el modelo relacional, el cual es el modelo más
utilizado en la actualidad para implementar base de datos ya planificadas.
Permiten establecer interconexiones entre los datos (que están guardadas
en las tablas), y a través de dichas conexiones relacionar los datos de ambas
tablas.
CARACTERISTICAS: Una base de datos se compone de varias tablas o
relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de registros.
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y ajenas.
Las claves primarias son la clave principal de un registro dentro de una tabla
y están deben cumplir con la integridad de datos.
4. Las ajenas se colocan en la tabla hija, contiene el mismo valor que la clave
primaria del registro padre; por medio de estas se hacen las formas
relacionales.
5. QUIENES SON LOS USUARIOS DE UNA BASE DE DATOS:
- El administrador de las bases de datos: es el que diseña y mantiene la DB
- EL desarrollador de aplicaciones o programado: implementa las
transacciones e interfaces.
- Los usuarios finales: consultan y editan datos de la DB mediante un
lenguaje de consulta de alto nivel.
6. EXPLICACION DE LA ARQUITECTURA DE UNA BASE DE DATOS:
La arquitectura de un sistema de bases de datos está influenciada en gran
medida por el
Sistema informático subyacente en el que se ejecuta, en particular por aspectos
de la arquitectura
De la computadora como la conexión en red, el paralelismo y la distribución:
• La conexión en red de varias computadoras permite que algunas tareas se
ejecuten en
Un sistema servidor y que otras se ejecuten en los sistemas clientes. Esta
división de trabajo
Ha conducido al desarrollo de sistemas de bases de datos cliente-servidor.
• El procesamiento paralelo dentro de una computadora permite acelerar las
actividades
Del sistema de base de datos, proporcionando a las transacciones unas
respuestas más
Rápidas así como la capacidad de ejecutar más transacciones por segundo. Las
consultas
Pueden procesarse de manera que se explote el paralelismo ofrecido por el
sistema
Informático subyacente. La necesidad del procesamiento paralelo de consultas
ha conducido
Al desarrollo de los sistemas de bases de datos paralelos.
• La distribución de datos a través de las distintas sedes o departamentos de
una organización
5. Permite que estos datos residan donde han sido generados o donde son más
necesarios,
Pero continuar siendo accesibles desde otros lugares o departamentos
diferentes.
7. SISTEMA DE ADMINISTRACION DE DATOS:
Es un conjunto de programas que permiten el almacenamiento,
modificación y extracción de la información en una base de datos, además
de proporcionar herramientas para añadir, borrar, modificar y analizar los
datos. Los usuarios pueden acceder a la información usando herramientas
específicas de interrogación y de generación de informes, o bien mediante
aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad
de los datos, para administrar el acceso de usuarios a los datos y para
recuperar la información si el sistema se corrompe. Permiten presentar la
información de la base de datos en variados formatos. La mayoría incluyen
un generador de informes. También pueden incluir un módulo gráfico que
permita presentar la información con gráficos y tablas.
Hay muchos tipos distintos según cómo manejen los datos y muchos
tamaños distintos de acuerdo a si operan en computadores personales y
con poca memoria o grandes sistemas que funcionan en mainframes con
sistemas de almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogación,
lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones.
También simplifican la interrogación y la presentación de la información. Un
SGBD permite controlar el acceso a los datos, asegurar su integridad,
gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del
sistema y hacer copias de seguridad. Las bases de datos y los sistemas para
su gestión son esenciales para cualquier área de negocio, y deben ser
gestionados con esmero.
8. VENTAJAS E INCONVENIENTES DE USAR UN SISTEMA DE MANEJO DE BASE
DE DATOS:
VENTAJAS:
6. 1. Facilidad de manejo de grandes volúmenes de información.
2. Gran velocidad en muy poco tiempo.
3. Independencia del tratamiento de información.
4. Seguridad de la información (acceso a usuarios autorizados), protección
De información, de modificaciones, inclusiones, consulta.
5. No hay duplicidad de información, comprobación de información en el
Momento de introducir la misma.
6. Integridad referencial el terminar los registros.
INCONVENIENTES:
1. El costo de actualización del hardware y software son muy elevados.
2. Costo (salario) del administrador de la base de datos es costoso.
3. El mal diseño de esta puede originar problemas a futuro.
4. Un mal adiestramiento a los usuarios puede originar problemas a futuro.
5. Si no se encuentra un manual del sistema no se podrán hacer relaciones
Con facilidad.
6. Generan campos vacíos en exceso.
7. El mal diseño de seguridad genera problemas en esta.
9. INVESTIGACION SOBRE PROVEEDORES DE SISTEMA DE ADMINISTRACION DE
DATOS (SGBD)
La gestión de proveedores es un elemento vital en la administración moderna
de las organizaciones, sobre todo si se considera que a partir de la calidad de
las entradas se puede garantizar la calidad de las salidas. Es por ello que se hace
necesario que los gerentes encargados del aprovisionamiento tengan
herramientas que les permitan tomar decisiones ágilmente, y en la medida de
lo posible, que sean objetivas y fáciles de usar.
Como respuesta a esta necesidad, se plantea en este artículo un modelo
diseñado para administrar la gestión de proveedores en una organización de
tipo comercial y de servicios. Dicho modelo está sustentado en el proceso de
análisis jerárquico difuso (AHP fuzzy), el cual ha demostrado ser muy efectivo
en los procesos de toma de decisiones multicriterios.
7. El modelo, además, se enmarca en los requisitos establecidos por las normas
ISO 9000 y el ciclo de mejoramiento PHVA, lo cual lo hace compatible con las
organizaciones que se encuentren certificadas o en proceso de certificación.
10. NOMBRE DE APLICACIONES DE LOS SISTEMAS DE GESTION DE DATOS:
SGBD libres
- PostgreSQL Licencia BSD
-MySQL Licencia Dual, depende el uso.
- Firebird basada en la versión 6 de Interbase, Initial Developer's PUBLIC
LICENSE Versión 1.0.
- SQLite Licencia Dominio Público
- Sybase ASE Express Edition para Linux (Edición gratuita para Linux)
- Microsoft SQL Server Compact Edition
SGBD comerciales
- DBase
- FileMaker
- Fox Pro
- IBM DB2 Universal Database (DB2 UDB)
- IBM Informix
- MAGIC
- Microsoft SQL Server
- Open Access
- Oracle
- Paradox
- PervasiveSQL
- Progress (DBMS)
- Sybase ASE
- Sybase ASA
- Sybase IQ
11. COMPARACION ENTRE SGBD Y SISTEMAS DE ARCHIVOS:
Redundancia e inconsistencia de datos.
Dificultad en el acceso a los datos.
8. Aislamiento de datos.
Problemas de integridad.
Problemas de atomicidad. (Falla de dispositivos a nivel físico)
Anomalías en el acceso concurrente.
Problemas de seguridad.
Conociendo esto, podemos decir que las principales diferencias son que, un
sistema de procesamiento de archivo no nos permite indexar la
información, realización búsquedas complejas, consistencia en la información
y ni una fácil administración de ella.
12. DATO:
Es una representación simbólica (numérica, alfabética, algorítmica, especial,
etc.) de un atributo o variable cuantitativa. Los datos describen hechos
empíricos, sucesos y entidades. Es un valor que recibe el computador por
diferentes medios, los datos representan la información que el programador
manipula en la construcción de una solución o el desarrollo de un algoritmo.
13. INFORMACION:
La información es un conjunto organizado de datos procesados, que
contribuyen a un mensaje que cambia el estado de conocimiento del sujeto o
sistema que recibe dicho mensaje. Es una mediada de la complejidad de un
conjunto de datos.
14. ALMACENAMIENTO:
Para cualquier sistema ordenado, las unidades de almacenamiento son aquellas
que permiten guardar física o virtualmente archivos de datos de todo tipo.
15. RELACION:
En bases de datos una relación o vínculo entre dos o más entidades describe
alguna relación entre las mismas.
9. 16. TABLA:
Se refiere al tipo de modelo de datos, donde se guardan los datos recogidos por
su programa. Es utilizada para organizar y presentar información. Las tablas se
componen de filas y columnas de celdas que se pueden rellenar con textos y
gráficos.
17. FORMULARIO:
Los formularios se conocen a veces como “pantallas de entradas de datos”. Son
las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen
botones de comando que ejecutan diversos comandos.
18. CONSULTA:
Pueden realizar numerosas funciones diferentes. Su función más común es
recuperar datos específicos de las tablas. Además, puesto que normalmente no
desea ver todos los registros a la vez, las consultas permiten agregar criterios
para filtrar los datos hasta obtener solo los registros que deseen. Las consultas
a menudo sirven de origen de registros para formularios e informes.
19. REGISTROS:
Es cada una de las filas en la que se divide la tabla. Cada registro contiene datos
de los mismos tipos que los demás registros.
20. CARDINALIDAD:
Es simplemente la forma en que se relacionan las entidades, o expresa cuantas
entidades se relacionan con otras entidades.
21. ENTIDADES:
Es la representación de un objeto o concepto del mundo real que se describe
En una base de datos. Una entidad se describe en la estructura de la base de
datos empleando un modelo de datos.
10. 22. FLEXIBILIDAD E INDEPENDENCIA:
La complejidad de las BD y la necesidad de irlas adaptando a la evolución del
SI hacen que un objetivo básico de los SGBD sea dar flexibilidad a los cambios.
Interesa obtener la máxima independencia posible entre los datos y los
procesos usuarios para que se pueda llevar a cabo todo tipo de cambios
tecnológicos y variaciones en la descripción de la BD, sin que se deban modificar
los programas de aplicación ya escritos ni cambiar la forma de escribir las
consultas (o actualizaciones) directas.
23. REDUNDANCIA:
Hace referencia al almacenamiento de los mismos datos varias veces en
diferentes lugares. La redundancia de datos puede provocar problemas como:
* Incremento del trabajo: como un mismo dato está almacenado en dos o más
lugares, esto hace que cuando se graben o actualicen los datos, deban
hacerse en todos los lugares a la vez.
* Desperdicio de espacio de almacenamiento: ya que los mismos datos están
almacenados en varios lugares distintos, ocupando así más bytes del medio
de almacenamiento.
24. SEGURIDAD:
El objetivo es proteger la Base de Datos contra accesos no autorizados. Se
llama también privacidad.
25. INTEGRIDAD DE DATOS:
La exigencia de integridad de los datos garantiza la calidad de los datos de
la base de datos. Por ejemplo, si se especifica para un empleado el valor de
identificador de 123, la base de datos no debe permitir que ningún otro
empleado tenga el mismo valor de identificador.
11. 26. CONCURRENCIA DE USUARIOS:
Cuando los accesos concurrentes son todos de lectura (es decir, cuando la BD
sólo se consulta), el problema que se produce es simplemente de rendimiento,
causado por las limitaciones de los soportes de que se dispone: pocos
mecanismos de acceso independientes, movimiento del brazo y del giro disco
demasiado lento, buffers locales demasiado pequeños, etc.
27. DISEÑO CONCEPTUAL: MODELO ENTIDAD – RELACION:
Modelo es solo y exclusivamente un método del que disponemos para diseñar
estos esquemas que posteriormente debemos de implementar en un gestor
de BBDD (bases de datos). Este modelo se representa a través de diagramas y
está formado por varios elementos.
Este modelo habitualmente, además de disponer de un diagrama que ayuda a
entender los datos y como se relacionan entre ellos, debe de ser completado
con un pequeño resumen con la lista de los atributos y las relaciones de cada
elemento.
28. PASOS PARA CREAR UN MODELO ENTIDAD/RELACION:
Entidad
12. Las entidades representan cosas u objetos (ya sean reales o abstractos), que se
diferencian claramente entre sí.
Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un
taller mecánico, donde se podría crear las siguientes entidades:
Coches (objeto físico): contiene la información de cada taller.
Empleado (objeto físico): información de los trabajadores.
Cargo del empleado (cosa abstracta): información de la función del
empleado.
Estas entidades se representan en un diagrama con un rectángulo, como los
siguientes.
Atributos
Los atributos definen o identifican las características de entidad (es el contenido
de esta entidad). Cada entidad contiene distintos atributos, que dan
información sobre esta entidad. Estos atributos pueden ser de distintos tipos
(numéricos, texto, fecha...).
Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra
entidad "Coches", que nos darán información sobre los coches de nuestro
supuesto taller.
13. Unos posibles atributos serían los siguientes: número de chasis, matrícula, DNI
del propietario, marca, modelo y muchos otros que complementen la
información de cada coche.
Los atributos se representan como círculos que descienden de una entidad, y
no es necesario representarlos todos, sino los más significativos, como a
continuación.
En un modelo relacional (ya implementado en una base de datos) un ejemplo
de tabla dentro de una BBDD podría ser el siguiente.
14. Número de chasis Matrícula DNI del propietario
5tfem5f10ax007210 4817 BFK 45338600L
6hsen2j98as001982 8810 CLM 02405068K
5rgsb7a19js001982 0019 GGL 40588860J
Este ejemplo es con tres atributos, pero un coche podría tener cientos (si fuese
necesario) y seguirían la misma estructura de columnas, tras implementarlo en
una BBDD.
Relación
Es un vínculo que nos permite definir una dependencia entre varias entidades,
es decir, nos permite exigir que varias entidades compartan ciertos atributos de
forma indispensable.
15. Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un
cargo (según la entidad "Cargo del empleado"). Es decir, un atributo de la
entidad "Empleados" especificará que cargo tiene en el taller, y tiene que ser
idéntico al que ya existe en la entidad "Cargo del empleado".
Las relaciones se muestran en los diagramas como rombos, que se unen a las
entidades mediante líneas.
Yo, bajo mi punto de vista, entiendo mejor esto en una tabla (de una
implementación en una BBDD), por lo que voy a poner el ejemplo de cómo se
representaría (resaltada la relación, que posteriormente veremos cómo se
haría).
29. NORMALIZACION:
La normalización de bases de datos es un proceso que consiste en designar y
aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo
relacional. Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Disminuir problemas de actualización de los datos en las tablas.
Proteger la integridad de los datos.
30. DISEÑO LOGICO MODELO RELACIONAL:
Del esquema conceptual de datos en un esquema lógico. Obtener una
representación que use de la manera más eficiente posible los recursos para la
16. estructuración de datos y el modelado de restricciones disponibles en el
modelo lógico.
En el modelo relacional las dos capas de diseño conceptual y lógico, se parecen
mucho. Generalmente se implementan mediante diagramas de
Entidad/Relación (modelo conceptual) y tablas y relaciones entre éstas
(modelo lógico). Este es el modelo utilizado por los sistemas gestores de datos
más habituales (SQL Server, Oracle, MySQL...).
31. CLAVES PRIMARIAS:
Conjunto de atributos seleccionados para identificar El modelo relacional
unívocamente a las unívocamente a las tupas de una relación.
32. CLAVES FORANEAS:
La clave foránea identifica una columna o grupo de columnas en una tabla
(tabla hija o referendo) que se refiere a una columna o grupo de columnas en
otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo
deben ser la clave primaria u otra clave candidata en la tabla referenciada.
33. REGLAS DE INTEGRIDAD:
Son restricciones que definen los estados de consistencias de las bases de
datos.
17. 34. ETAPAS DE DISEÑO DE UNA BASE DE DATOS:
Descompondremos el diseño de bases de datos en tres etapas:
1. Etapa del diseño conceptual: en esta etapa se obtiene una estructura de la
información de la futura BD independiente de la tecnología que hay que
emplear. No se tiene en cuenta todavía qué tipo de base de datos se utilizará –
relacional, orientada a objetos, jerárquica, etc. –; en consecuencia, tampoco se
tiene en cuenta con qué SGBD ni con qué lenguaje concreto se implementará
la base de datos. Así pues, la etapa del diseño conceptual nos permite
concentrarnos únicamente en la problemática de la estructuración de la
información, sin tener que preocuparnos al mismo tiempo de resolver
cuestiones tecnológicas.
2. Etapa del diseño lógico: en esta etapa se parte del resultado del diseño
conceptual, que se transforma de forma que se adapte a la tecnología que se
debe emplear. Más concretamente, es preciso que se ajuste al modelo
del SGBD con el que se desea implementar la base de datos. Por ejemplo, si se
trata de un SGBD relacional, esta etapa obtendrá un conjunto de relaciones con
sus atributos, claves primarias y claves foráneas.
Esta etapa parte del hecho de que ya se ha resuelto la problemática de la
estructuración de la información en un ámbito conceptual, y permite
concentrarnos en las cuestiones tecnológicas relacionadas con el modelo de
base de datos.
Más adelante explicaremos cómo se hace el diseño lógico de una base de datos
relacional, tomando como punto de partida un diseño conceptual expresado
con el modelo ER; es decir, veremos cómo se puede transformar un modelo ER
en un modelo relacional.
18. 3. Etapa del diseño físico: en esta etapa se transforma la estructura obtenida en
la etapa del diseño lógico, con el objetivo de conseguir una mayor eficiencia;
además, se completa con aspectos de implementación física que dependerán
del SGBD.
Por ejemplo, si se trata de una base de datos relacional, la transformación de la
estructura puede consistir en lo siguiente: tener almacenada alguna relación
que sea la combinación de varias relaciones que se han obtenido en la etapa
del diseño lógico, partir una relación en varias, añadir algún atributo calculable
a una relación, etc. Los aspectos de implementación física que hay que
completar consisten normalmente en la elección de estructuras físicas de
implementación de las relaciones, la selección del tamaño de las memorias
intermedias (buffers) o de las páginas, etc.