la solución de este taller:
Base de datos
Consulta en clase
1. Que es una base de datos?
2. Como esta conformada una base de datos?
3. Cuales son las principales características?
4. Ventajas y desventajas de una base de datos?
5. Modelos de bases de datos
7. Tipos de bases de datos?
8. Que es un modelo entidad relación, grafique un ejemplo.
9. Que es la cardinal de relaciones en las bases de datos?
10. Principales operaciones en bases de datos?
Reglas del negocio
Se desea diseñar una Base de Datos para llevar un cierto control de los soldados que realizan el servicio militar.
Los datos significativos a tener en cuenta son:
Un soldado se define por su código de soldado (único), su nombre, apellidos y su grado.
Existen varios cuarteles, cada uno se define por su código de cuartel, nombre y ubicación.
Hay Cuerpos del Ejercito (Infantería, Artillería, Armada,) y cada uno se define por un código de cuerpo y denominación.
Los soldados están agrupados en compañías, siendo significativa para cada una de estas, el numero de compañía
y la actividad principal que realiza. Los soldados realizan servicios (guardia, cuartelero,...)
y se definen por el código de servicio y actividad.
Consideraciones de diseño: Un soldado pertenece a un único cuerpo y a una única compañía,
durante todo el servicio militar. Pueden pertenecer soldados de diferentes cuerpos a una compañía,
no habiendo relación directa entre compañías y cuerpos. Una compañía puede estar ubicada en varios cuarteles,
y en un cuartel puede haber varias compañías. Eso si, un soldado solo esta en un cuartel.
Un soldado realiza varios servicios a lo largo del Servicio Militar y un mismo servicio puede ser realizado
por mas de un soldado (con independencia de la compañía), siendo significativa la fecha de realización.
11. Teniendo en cuenta la consulta anterior proponga un ejercicio donde se diseñe una base de datos.
Respuestas a la pregunta
Respuesta:
Las bases de datos han sido fundamentales en el desarrollo de sistemas para las organizaciones. Conocer y manipular bases de datos resulta útil para un sinfín de usos, desde procesos de negocio, como crear una startup o un sistema de información eficiente y productivo, hasta temas mucho más especializados como Big Data.
Historia de las bases de datos
El propósito de las bases de datos surge con la necesidad de registrar y almacenar datos. Por muchos años la mejor forma de hacer esto consistía en un archivo de documentos en papel, pero pronto esto se volvió ineficiente, pues lo siguiente después de guardar datos es poderlos consultar fácilmente.
Hacer una búsqueda puede ser un proceso relativo, pues si tienes muchos tipos de datos podrías querer buscar a partir de cualquiera de ellos. Esto es lo que fundamenta la teoría de bases de datos. Imagina tener un archivo gigante de historias clínicas en un hospital, y que no haya una forma fácil de encontrar la de un paciente específico. Si no existe un proceso de indexación de la información podríamos pensar en buscar las historias de muchas maneras y tardar mucho en encontrar.
Actualmente existen diferentes tipos de bases de datos que permiten hacer consultas y escalar rápidamente.
Tipos de bases de datos
Hay bases de datos relacionales, como MySQL, SQL Server y Oracle. Como su nombre lo indica utilizan el modelo relacional y siempre es mejor usarlas cuando los datos son consistentes y ya tienes algo planificado.
También existen las no relacionales, como MongoDB y Redis, conocidas como NO-SQL (Not Only SQL). Estas son más flexibles en cuanto a consistencia de datos y se han convertido en una opción que intenta solucionar algunas limitaciones que tiene el modelo relacional.
Además hay otras BBDD no tan tradicionales, como las basadas en grafos o aquellas que tienen información cartográfica, que pueden servir, por ejemplo, si estás creando un e-commerce para encontrar relaciones entre los productos y las preferencias de los usuarios.
Tener un buen diseño de base de datos desde el comienzo te puede ayudar a ahorrar tiempo. Las bases de datos relacionales y no relacionales se organizan de formas diferentes y trabajan con tipos de datos distintos, así que es importante entender cómo se diseña cada una. En el caso de bases de datos relacionales se trabaja con el estándar SQL, que se usa para actualizar o recuperar datos.
Un ejemplo claro para entender las bases de datos es el funcionamiento de una aerolínea. Todas las aerolíneas tienen aplicaciones para hacer reservas y trabajan con diferentes rutas. Todas las personas que van a viajar tienen que proveer datos para hacer una reservación de una ruta específica, por ejemplo la fecha en que van a viajar. Para esto se hace necesario un repositorio en el que se pueda almacenar esta información y se pueda cruzar, además, con una cantidad de sillas por avión. Una base de datos permite no redundar en los datos.
¿Qué es un dato?
Un dato nos permite describir un objeto. Dicho objeto podemos llamarlo entidad, por ejemplo una casa en la que viven personas. La casa es la entidad y la cantidad de personas que viven en la casa son un dato, que en este caso es numérico.
Hay diferentes tipos de datos que se pueden tener en una base de datos: caracteres, numéricos, imágenes, fechas, monedas, texto, bit, decimales y varchar. Hay bases de datos más o menos adecuadas según el tipo de dato, y hay un proceso para convertir un dato en información, pues un solo dato por si mismo no representa nada si no lo vemos en contraste con otros. Así se identifican comportamientos.
Esto es solo un poco de lo que puedes aprender en el Curso de Fundamentos de Bases de Datos. Las empresas y las personas necesitan de las bases de datos en su vida diaria. Las utilizamos más de lo que nos imaginamos, cada vez que usamos el teléfono, hacemos una compra o cuando hacemos una transacción bancaria. Si estás empezando un proyecto nuevo o vas a aprender a programar vale la pena tener muy claro el funcionamiento de las bases de datos.