Está en la página 1de 11

Bases de Datos

[IC-414]
TP Nº1 - “Introducción a las Bases de Datos”

Alumno: Silva, Pablo Eduardo.

Docentes:
● Lic. Eduardo Constantin.
● Lic. Lucas Podkowa.
● Lic. Carlos Kornuta.

Año: 2023.
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

Unidad I – Introducción a las Bases de Datos


1. Explique qué es una base de datos, y a qué se denomina Sistema de
Gestión / Administración de Bases de Datos (DBMS).

2. Explique cuáles son las ventajas de utilizar una metodología DBMS en


comparación a los métodos tradicionales como los sistemas de
procesamiento de archivos. [2]

3. ¿Qué es un esquema de base de datos y en qué se diferencia con el


estado o ejemplar de base de datos? [3]

4. ¿Qué es un modelo de datos y cuáles son las principales categorías


de modelos de datos? Explique brevemente cada categoría.[4]

5. Explique en qué consiste la independencia lógica de datos y la


independencia física de datos. [5]

6. ¿A qué se hace referencia cuando se mencionan los términos


“consultas” y “actualizaciones” en una base de datos? Ejemplificar.
[6]

7. Defina y explique en qué consiste DDL y DML. Investigue y


ejemplifique las sentencias principales relacionadas a cada uno. [7]

8. Nombrar y describir el rol de los distintos actores o usuarios


involucrados en una base de datos. [8]

9. ¿Cuál es la diferencia entre las arquitecturas cliente/servidor de


dos y tres capas? Indagar en la web para mencionar al menos un
ejemplo de software de cada uno sin importar su actual vigencia.[9]

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 1/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

Desarrollo
1. Una base de datos es una colección de datos relacionados, los
cuales se pueden registrar y poseen un significado implícito. Por
ejemplo, las direcciones de todas las tiendas que conoce. Pueden
estar manuscritas en un libro o tenerlas en un software de tablas
como Microsoft Excel. Esta colección de datos con un significado
implícito es considerada una base de datos.
Esta sería una definición muy genérica acerca de una base de
datos, el uso común de la misma es normalmente más restringido,
teniendo las siguientes propiedades:

● Una base de datos representa algún aspecto del mundo real, los
cambios que ocurren en este deben verse reflejados en la misma.
● Una base de datos es una colección de datos acorde a un
significado propio. Es incorrecto llamar base de datos a un
conjunto de datos aleatorios.
● Una base de datos se diseña, construye y completa con datos
para un fin específico. Tiene un grupo presunto de usuarios y
algunas aplicaciones preconcebidas en la que los usuarios están
interesados.
En síntesis, podríamos decir que una base de datos tiene un
origen de donde derivan los datos, cierta interacción con sucesos
del mundo real y un público que se encuentra interesado en su
contenido.
Las bases de datos se utilizan en una amplia variedad de
aplicaciones y campos, incluyendo empresas, finanzas, ciencia,
ingeniería, educación, salud y muchos más. Por ejemplo, una empresa
puede utilizar una base de datos para almacenar información sobre
sus clientes, productos, pedidos y ventas. Una organización médica
puede utilizar una base de datos para almacenar información sobre
pacientes, medicamentos, tratamientos y resultados.

Un sistema de gestión/administración de base de datos


(DBMS, Database Management System) es una colección de programas o
software que permite crear, gestionar y mantener una base de datos.
El DBMS proporciona una interfaz entre los usuarios y la base de
datos, permitiendo a los usuarios crear, almacenar, buscar y
modificar datos de manera eficiente.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 2/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

El DBMS además realiza varias tareas importantes, como la


gestión de transacciones, la gestión de usuarios y permisos, la
optimización de consultas y la administración de la seguridad de los
datos. Asimismo, el DBMS también puede proporcionar herramientas
para realizar copias de seguridad y restauraciones de la base de
datos, lo que ayuda a proteger los datos críticos en caso de una
falla del sistema.
Algunos de los ejemplos más populares de DBMS son: MySQL,
Oracle, PostgreSQL y MongoDB. Cada uno de estos sistemas tiene sus
propias características y fortalezas, y la elección del DBMS
adecuado siempre dependerá de las necesidades y requerimientos de la
aplicación o proyecto.

2. Existen varias ventajas a la hora de la implementación de un


Sistema de gestión de base de datos con respecto a la metodología
más tradicional como la de archivos.

En el sistema de procesamiento con archivos, cada usuario


define e implementa los archivos y carpetas necesarias para
almacenar los datos. Mientras que en un DBMS, la estructura de los
datos se define mediante un modelo de datos predefinido, como un
modelo relacional.

Esto a su vez implica una mayor eficiencia a la hora de la


búsqueda de los datos, donde en un sistema de archivos se realiza
una búsqueda secuencial(dato por dato) la cual puede tener un tiempo
indefinido de realización. Mientras que en un DBMS estas búsquedas
generalmente se realizan mediante aplicaciones propias del sistema
,por ejemplo, consultas en lenguaje “SQL” para sistemas de gestión
con una modelo relacional.
Principales características de los DBMS contra la metodología
de procesamiento de archivos:
● Naturaleza autodescriptiva de un sistema de bases de datos.
● Independencia entre programas y datos.
● Soporte para varias vistas de un mismo dato.
● Procesamiento de transacciones multiusuario.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 3/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

3. Un esquema de base de datos es la estructura lógica de una base


de datos que define cómo se organizan los datos y cómo se relacionan
entre sí. En otras palabras, un esquema define los objetos de la
base de datos (como tablas, vistas, índices, restricciones, etc.) y
las relaciones entre ellos. Un esquema de base de datos es
independiente de los datos almacenados en la base en un momento
dado, por lo que el esquema se puede modificar sin afectar los datos
existentes. Los esquemas proporcionan un marco para crear bases de
datos y definen cómo se almacenan, acceden y manipulan los datos.

Por otro lado, el estado o ejemplar de una base de datos se


refiere a los datos almacenados actualmente en la base de datos. El
estado de una base de datos cambia con el tiempo a medida que se
agregan, eliminan o modifican datos. El estado depende del esquema,
ya que los datos se almacenan y se acceden mediante las estructuras
definidas por dicho esquema.

Resumiendo, un esquema define la estructura lógica para una


base de datos y los objetos utilizados para almacenar y acceder a
los datos, mientras que el estado de la base de datos se refiere a
los datos específicos almacenados en la base en un momento dado. El
esquema de la base de datos y el estado de la base de datos son
conceptos diferentes, pero están fuertemente relacionados y
generalmente se utilizan juntos para definir y administrar una base
de datos.

4. Un modelo de datos es una representación abstracta de la


información que se desea almacenar en una base de datos. Es una
descripción de los objetos, las relaciones y las restricciones que
se aplican a los datos. El modelo de datos es utilizado como una
guía para el diseño y la implementación de la base de datos. La
mayoría de modelos de datos, hoy también incluyen un conjunto de
operaciones básicas para especificar las recuperaciones y
actualizaciones en la base de datos.

Las principales categorías de modelo de datos son:

A. Modelo Jerárquico: este modelo organiza los datos en una


estructura del tipo Árbol, donde cada nodo posee un único padre

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 4/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

y uno o más hijos. Fue utilizado por las primeras bases de


datos, pero hoy en día su uso se considera casi obsoleto.

B. Modelo de red: en este modelo está permitido que cada registro


tenga varios padres y/o varios hijos. Dichos registros se
manejan mediante punteros, lo cual permite una mejor navegación
por la base de datos con respecto al modelo jerárquico.

C. Modelo orientado a objetos: se basa en el concepto de la


programación orientada a objetos (POO). Básicamente, los datos
se organizan en objetos que tienen métodos y propiedades. A su
vez, la relación entre dichos datos puede ser mediante
asociaciones o herencia.

D. Modelo Relacional: es el más utilizado en la actualidad. En


este modelo, los datos se organizan en tablas con filas y
columnas. Los datos son relacionados mediante claves primarias
y claves foráneas. El modelo relacional tiene las cualidades de
ser muy flexible y escalable, también así de adaptarse muy bien
a una amplia variedad de aplicaciones.

E. Modelo orientado a documentos: los datos son organizados en


documentos los cuales pueden tener cualquier tipo de
estructura. Los documentos son almacenados en formato XML, JSON
u otro formato similar. Este modelo es favorable para
aplicaciones móviles o web que funcionan con grandes cantidades
de datos no estructurados.

F. Modelo de Grafo: se basa en la teoría de grafos. Los datos se


organizan en nodos y relaciones. Los nodos representan objetos
y las relaciones representan las conexiones entre ellos. Este
modelo es utilizado por aplicaciones que requieran de un alto
nivel de flexibilidad en la estructura de los datos.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 5/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

5. La independencia lógica de datos se refiere a tener la


capacidad de cambiar el esquema de una base de datos, por ejemplo de
un modelo relacional a uno orientado a objetos, sin que éste afecte
a las aplicaciones o programas que utilizan dicha base de datos.
Esto implica que con un cambio de esquema las aplicaciones que
acceden a la base de datos no necesitan modificaciones para poder
seguir funcionando.

Esta independencia lógica se logra mediante el uso de una capa


de abstracción entre la base de datos y las aplicaciones, que oculta
los detalles de la estructura de la base de datos y proporciona una
interfaz estándar para acceder a los datos.

La independencia física de datos, por otra parte, se refiere a


la capacidad de realizar un cambio en el sistema de almacenamiento
de la base de datos sin afectar al esquema o aplicaciones que
acceden a la misma. Esto significa que si se realiza un cambio en el
almacenamiento(por ejemplo, de discos duros a unidades de estado
sólido), el esquema de la base de datos y las aplicaciones que
acceden a esta no requieren de modificaciones para seguir
funcionando.

La independencia física de datos se implementa mediante el uso


de una capa de abstracción entre la base de datos y el sistema de
almacenamiento, ocultando los detalles de la implementación física
de la base de datos y proporcionando un acceso estándar a los datos.

6. Las transacciones se utilizan para asegurar la integridad de


los datos y evitar inconsistencias en la base de datos. Una
transacción garantiza que las operaciones se completen correctamente
o se deshagan completamente si ocurre algún error durante la
ejecución. Por ejemplo, en una transferencia de dinero entre dos
cuentas bancarias, la transacción debe garantizar que el dinero sea
debitado de una cuenta y acreditado en la otra, y si esto no ocurre
correctamente, se debe deshacer por completo la transferencia.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 6/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

Las transacciones se rigen con 4 propiedades denominadas ACID,


las cuales son:
● Atomicidad: se ejecutan como una unidad atómica, es
decir, todas las operaciones de una transacción se
completan correctamente o no se realiza ninguna.
● Consistencia: esto garantiza que la base de datos
pasa de un estado consistente a otro estado
consistente. Esto significa que debe cumplir con las
restricciones de integridad referencial y otras
restricciones definidas.
● Aislamiento: las transacciones se ejecutan aisladas
una de otra, en otras palabras, que las operaciones
de una transacción no deben de afectar a la de otra.
● Durabilidad: esto implica que una vez realizada una
transacción, los cambios realizados en la base de
datos deben permanecer de forma permanente, incluso
en el caso de un fallo del sistema.
Las actualizaciones son operaciones realizadas en la base de
datos para modificar los datos existentes. Las mismas pueden ser
parte de una transacción o realizarse mediante operaciones
independientes. Las actualizaciones incluyen la modificación de
registros existentes, eliminación de registros y creación de nuevos
registros. Es importante que estas actualizaciones se realicen
siguiendo las reglas y restricciones de la base de datos para evitar
inconsistencias o corrupción de los datos.

7. DDL y DML son categorías de comandos que se utilizan en la


creación y gestión de una base de datos.
DDL(Data Definition Language), es el conjunto de comandos
utilizado para construir y definir la estructura de una base de
datos. Dichos comandos son utilizados para crear, alterar y eliminar
objetos de una base de datos. Los principales comandos de DDL son:
CREATE, ALTER y DROP.
DML(Data Manipulation Language), es el conjunto de comandos
utilizado para manipular los datos almacenados en una base de datos.
Los comandos DML se utilizan para insertar, actualizar y eliminar
registros, como así también para seleccionar y consultar datos. Los
principales comandos de DML son: SELECT, INSERT, UPDATE y DELETE.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 7/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

8. En el caso de una base de datos pequeña, normalmente, un


usuario define, construye y manipula la base de datos, sin la
necesidad de compartir los datos. En cambio, en empresas grandes
muchas personas se ven implicadas en el diseño, uso y mantenimiento
de una base de datos grande con cientos de usuarios.
Denominamos actores a las personas cuyo trabajo implica el uso
diario de la base de datos de gran tamaño.

● Administradores: en el contexto que estamos hablando el


principal recurso es la base de datos en sí, mientras que el
recurso secundario sería el DBMS y aplicaciones relacionadas.
La administración de estos recursos es responsabilidad del
Administrador de la base de datos(DBA, Database Administrator).
El DBA es el encargado del acceso a la base de datos, así como
de coordinar y monitorear su uso, y también adquirir el
hardware o software necesario para la misma. El DBA también se
debe responsabilizar por brechas en la seguridad y tiempos de
respuesta pobres. En grandes empresas, el DBA generalmente
posee un equipo de personas para desarrollar estas tareas.

● Diseñadores: son los responsables de identificar los datos que


se almacenarán en la base de datos y así también de elegir las
estructuras apropiadas para representar y almacenar dichos
datos. Estas tareas se realizan primeramente antes de
implementar y rellenar la base de datos. Los diseñadores tienen
la responsabilidad de interactuar con los grupos de presuntos
usuarios de la base de datos a fin de conocer los
requerimientos, y así poder satisfacer los mismos.
Generalmente, los diseñadores forman parte de la plantilla del
DBA mencionado anteriormente y una vez terminada la etapa de
diseño son asignados a otras tareas. El diseño final de la base
de datos deberá ser capaz de poder soportar los requerimientos
de todos los potenciales grupos de usuarios.

● Usuarios finales: son las personas cuyo trabajo consiste en


acceder y utilizar la base de datos(por ejemplo, realizar
consultas, actualizaciones o informes).
Estos usuarios finales se pueden clasificar en varias
categorías:

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 8/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

○ Los usuarios finales casuales acceden ocasionalmente a la


base de datos pero pueden requerir de diferente
información en cada momento. Usan lenguaje sofisticado
para las consultas y suelen ser administradores de nivel
medio o alto u otros usuarios interesados.
○ Los usuarios finales principiantes o paramétricos
conforman un porcentaje importante dentro de los usuarios
finales. Su trabajo principal es realizar consultas y
actualizaciones constantes en la base de datos, mediante
operaciones estándar, también llamadas transacciones
enlatadas, las cuales han sido programadas y probadas
cuidadosamente.
○ Luego, en los usuarios finales sofisticados se encuentran
los ingenieros, programadores, científicos y otros muchos
que estén familiarizados con el DBMS para implementar sus
aplicaciones y satisfacer sus complejos requisitos.
○ Los usuarios finales independientes mantienen bases de
datos personales utilizando paquetes de programas que
utilizan interfaces gráficas para una mayor facilidad en
el uso.

● Analistas de Sistemas y Programadores: se encarga de


determinar los requisitos de los usuarios finales,
principalmente de los principiantes o paramétricos, así como
las especificaciones para realizar las operaciones estándar que
satisfacen estos requisitos. Los programadores implementan
estas especificaciones como aplicaciones, y luego verifican,
depuran, documentan y mantienen estas transacciones enlatadas.

● Después existen otros actores los cuales no tienen un interés


en la base de datos en sí, pero se encargan de que el sistema
de la misma funcione correctamente y siempre esté disponible
para sus usuarios finales.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 9/10
TP Nº1 - Introducción a las Bases de Datos IC-414 Bases de Datos – Año: 2023

9. Una arquitectura de dos niveles o capas es aquella en la que


una capa o interfaz de presentación se ejecuta en un cliente, y la
otra capa o estructura de datos se almacena en un servidor. La
arquitectura de dos niveles se utiliza para describir los sistema
cliente/servidor, en la cual el cliente realiza una solicitud a la
cual el servidor responde directamente, con sus propios recursos.
Ejemplos: Excel, Word, la mayoría de aplicaciones de escritorio.

En una arquitectura de tres niveles, existe una capa o nivel


intermedio. Esto significa que la arquitectura está compuesta por:
● Un cliente, es decir, el equipo que solicita los recursos,
equipado con una interfaz de usuario(por ejemplo, un navegador
web).
● El servidor de aplicación(también llamado software
intermediario o API), cuya tarea es proporcionar los recursos
solicitados, pero requiere de otro servidor para hacerlo
● El servidor de datos, que proporciona al servidor de aplicación
los recursos solicitados.
Ejemplos: Plataformas de e-commerce, casi cualquier aplicación web.
Una arquitectura de dos niveles, es entonces, una arquitectura
cliente/servidor en donde el servidor es polivalente, es decir,
puede responder directamente a todas las solicitudes de recursos por
parte del cliente.(Fig. 1)
Sin embargo, en las arquitecturas de 3 niveles las aplicaciones
al nivel de servidor son descentralizadas entre uno y otro, es
decir, que cada servidor se especializa en una determinada
tarea.(Fig. 2)

Fig. 2: Gráfico arquitectura de 3 capas.

Fig. 1: Gráfico arquitectura de 2 capas.

_____________________________________________________________________________
Silva, Pablo Eduardo Hoja 10/10

También podría gustarte