Bases de Datos: Fundamentos y Funciones

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función principal del lenguaje de descripción de datos (DDL)?

  • Consultar datos de la base de datos de manera sencilla.
  • Modificar los datos existentes en la base de datos.
  • Eliminar datos no deseados de la base de datos.
  • Definir las estructuras y relaciones de la base de datos. (correct)

¿Qué nivel de estructura se ocupa de la representación física de los datos en el disco?

  • Estructura externa.
  • Estructura interna. (correct)
  • Estructura lógica.
  • Estructura conceptual.

¿Qué permite hacer la función de manipulación en una base de datos?

  • Establecer restricciones sobre los datos.
  • Crear reglas de integridad en los datos.
  • Buscar, añadir, suprimir o modificar datos. (correct)
  • Definir y estructurar los datos.

¿Cuál es una ventaja clave de usar bases de datos en lugar de ficheros?

<p>Las bases de datos permiten la independencia de las aplicaciones. (B)</p> Signup and view all the answers

¿Qué lenguaje se utiliza para llevar a cabo las funciones de administración de bases de datos?

<p>SQL. (C)</p> Signup and view all the answers

¿Cuál de los siguientes problemas surgen al depender de ficheros en aplicaciones?

<p>Duplicación de información. (C)</p> Signup and view all the answers

¿Qué aspecto NO corresponde al nivel conceptual de una base de datos?

<p>Espacio de disco reservado. (A)</p> Signup and view all the answers

¿Cómo ha evolucionado la gestión de bases de datos en los entornos informáticos modernos?

<p>Se ha convertido en el núcleo de los entornos informáticos. (C)</p> Signup and view all the answers

¿Qué relación tienen los datos con nuestras actividades diarias?

<p>Son imprescindibles para muchas acciones cotidianas. (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre DML es correcta?

<p>Facilita la búsqueda y modificación de datos. (D)</p> Signup and view all the answers

La definición de vistas externas es parte de cuál de las siguientes estructuras?

<p>Estructura externa. (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor el propósito fundamental de las bases de datos?

<p>Reúnen información relacionada en un único sistema. (D)</p> Signup and view all the answers

¿Qué factor contribuyó al crecimiento exponencial de usuarios de bases de datos en los años noventa?

<p>El advenimiento de Internet. (B)</p> Signup and view all the answers

¿Cuál de las siguientes es una función del lenguaje de descripción de datos (DDL)?

<p>Establecer relaciones de integridad. (A)</p> Signup and view all the answers

¿Cuál es un desventaja de usar ficheros para el almacenamiento de datos en aplicaciones?

<p>Surgen problemas de seguridad. (A)</p> Signup and view all the answers

¿Por qué es importante la formación técnica en el área de bases de datos?

<p>Debido al gran volumen y complejidad de los datos actuales. (D)</p> Signup and view all the answers

¿Cuál es el objetivo fundamental de los SGBD?

<p>Ofrecer eficiencia y seguridad en la gestión de información. (D)</p> Signup and view all the answers

¿Qué función NO realiza un SGBD?

<p>Establecimiento de normas legales. (B)</p> Signup and view all the answers

La definición de una base de datos incluye especificar:

<p>Los tipos de datos y las estructuras que los datos deben cumplir. (D)</p> Signup and view all the answers

¿Cómo se lleva a cabo la construcción de una base de datos?

<p>A través del almacenamiento de datos en un medio supervisado por el SGBD. (D)</p> Signup and view all the answers

¿Qué tipo de datos almacena un SGBD?

<p>Datos estructurados que pueden ser utilizados por diversas aplicaciones. (C)</p> Signup and view all the answers

Al interaccionar con otros software, el SGBD proporciona facilidades para:

<p>El acceso y manipulación de la información almacenada. (D)</p> Signup and view all the answers

La manipulación de la base de datos puede incluir:

<p>La generación de informes a partir del contenido de la base de datos. (A)</p> Signup and view all the answers

¿Cuál de las siguientes descripciones se ajusta al SGBD?

<p>Es un conjunto de programas que permite gestionar datos de forma eficiente. (B)</p> Signup and view all the answers

¿Cuál es el propósito principal de un SGBD en relación al almacenamiento de datos?

<p>Proveer acceso seguro y eficiente a los datos. (A)</p> Signup and view all the answers

¿Cuál de las siguientes funciones es típica del Lenguaje de Definición de los Datos (DDL)?

<p>Definir la estructura de la base de datos. (A)</p> Signup and view all the answers

¿Qué componente de un SGBD es responsable de garantizar la privacidad y seguridad de los datos?

<p>Gestor de la base de datos. (A)</p> Signup and view all the answers

¿Qué tipo de información contiene el diccionario de datos de un SGBD?

<p>Características lógicas y organización de los datos. (A)</p> Signup and view all the answers

¿Qué lenguaje se utiliza para manipular los datos almacenados en la base de datos?

<p>Lenguaje de Manejo de Datos (DML). (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre los usuarios de una base de datos es correcta?

<p>Existen diferentes perfiles de usuario con diversos permisos. (B)</p> Signup and view all the answers

¿Qué función no es realizada por los lenguajes del SGBD?

<p>Ejecutar análisis estadísticos sobre los datos. (C)</p> Signup and view all the answers

¿Cuál es la función principal del administrador de la base de datos (DBA)?

<p>Controlar el acceso y el buen funcionamiento de la base de datos. (C)</p> Signup and view all the answers

¿Cuál de las siguientes clasificaciones no corresponde a los usuarios de una base de datos?

<p>Analistas de mercado. (B)</p> Signup and view all the answers

¿Qué característica es esencial para garantizar el acceso concurrente a los datos en un SGBD?

<p>Gestor de la base de datos eficiente. (C)</p> Signup and view all the answers

¿Cuál de las siguientes no es una herramienta de gestión de la base de datos?

<p>Analizador de tendencias de mercado. (A)</p> Signup and view all the answers

¿Qué niveles de abstracción se proponen en la arquitectura de un SGBD?

<p>Nivel interno, nivel lógico y nivel externo. (B)</p> Signup and view all the answers

¿Cuál es el objetivo fundamental de la arquitectura de un SGBD?

<p>Separar los programas de aplicación de la base de datos física. (D)</p> Signup and view all the answers

¿Qué tipo de independencia de datos se logra a través de la arquitectura de un SGBD?

<p>Independencia de datos a dos niveles. (C)</p> Signup and view all the answers

¿Cuál es un estándar que ha cobrado importancia en el campo de las bases de datos?

<p>ANSI/SPARC/X3. (A)</p> Signup and view all the answers

¿Cómo se describe el nivel externo en la arquitectura de un SGBD?

<p>Es la vista personalizada que tienen los usuarios sobre los datos. (C)</p> Signup and view all the answers

¿Cuál es la característica principal de las bases de datos documentales?

<p>Usan una estructura simple como JSON o XML. (B)</p> Signup and view all the answers

¿Cuál de las siguientes características distingue a las bases de datos en grafo?

<p>Permiten realizar consultas utilizando la teoría de grafos. (D)</p> Signup and view all the answers

¿Qué permite hacer el sistema CouchDB que lo hace similar a las operaciones JOIN en SQL?

<p>Crear vistas para combinar valores de varios documentos. (D)</p> Signup and view all the answers

¿Cuál es una de las bases de datos NoSQL más utilizadas que utiliza un lenguaje propio para realizar consultas?

<p>Cassandra, que utiliza Cassandra Query Language (CQL). (C)</p> Signup and view all the answers

¿Qué tipo de base de datos es Redis?

<p>Base de datos tipo clave-valor. (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre MongoDB es correcta?

<p>Permite tener esquemas de datos diferentes para cada registro. (C)</p> Signup and view all the answers

¿Cuál es un ejemplo de base de datos documental?

<p>MongoDB. (B)</p> Signup and view all the answers

¿En qué sistemas operativos funciona CouchDB?

<p>En GNU/Linux y OSX. (C)</p> Signup and view all the answers

Flashcards

Base de datos

Conjunto de datos organizados de forma estructurada, diseñados para ser almacenados, gestionados y accedidos de forma eficiente.

Ficheros

Antes del uso de bases de datos, los ficheros se utilizaban para organizar y almacenar datos de forma aislada.

Inconvenientes de los ficheros

Problemas que surgen al usar ficheros para almacenar y gestionar datos. Ejem: Información duplicada, incoherencia de datos, falta de seguridad.

Base de datos como solución

Un solo sistema que reúne toda la información, permitiendo que diferentes aplicaciones la utilicen independientemente.

Signup and view all the flashcards

Independencia de aplicaciones

Capacidad de las bases de datos para ser usadas simultáneamente por varias aplicaciones.

Signup and view all the flashcards

Evolución de las bases de datos

La evolución de la gestión de bases de datos, pasando de aplicaciones especializadas a ser fundamentales en la tecnología moderna.

Signup and view all the flashcards

Crecimiento de las bases de datos

La expansión del uso de bases de datos con la llegada de internet en los años 90.

Signup and view all the flashcards

Bases de datos en la vida cotidiana

El acceso a las bases de datos, aunque muchas personas no lo sepan, está presente en la vida cotidiana.

Signup and view all the flashcards

SGBD (Sistema Gestor de Bases de Datos)

Un Sistema Gestor de Bases de Datos (SGBD o DBMS) es un conjunto de programas que te permite acceder y manipular información almacenada en una base de datos, asegurando su integridad, seguridad y confidencialidad.

Signup and view all the flashcards

Objetivo de un SGBD

Los SGBD son diseñados para manejar grandes cantidades de información de manera eficiente y segura. Te permiten crear, mantener y manipular bases de datos, facilitando el acceso a la información.

Signup and view all the flashcards

Definición de una base de datos

Al definir una base de datos, se especifican los tipos de datos, las estructuras y las reglas que deben cumplir los datos al almacenarse en la base.

Signup and view all the flashcards

Construcción de una base de datos

La construcción de una base de datos implica almacenar los datos reales en un medio de almacenamiento que el SGBD controla.

Signup and view all the flashcards

Manipulación de una base de datos

La manipulación de la base de datos incluye realizar consultas para obtener información específica, actualizar datos existentes y generar informes.

Signup and view all the flashcards

Interacción de SGBD con el SO

Los SGBD interactúan con el Sistema Operativo (SO) del sistema para gestionar el acceso a los datos almacenados en la base.

Signup and view all the flashcards

Funciones principales de un SGBD

Un SGBD realiza las funciones de descripción, manipulación y utilización de los datos.

Signup and view all the flashcards

Función de descripción o definición

Esta función permite al diseñador de la base de datos crear las estructuras apropiadas para integrar los datos.

Signup and view all the flashcards

Lenguaje de descripción de datos (DDL)

Lenguaje utilizado para definir las estructuras de datos, las relaciones entre ellos y las reglas que deben cumplir.

Signup and view all the flashcards

Estructura interna

Se refiere al nivel interno de la base de datos, donde se define el espacio de disco reservado, la longitud de los campos y su modo de representación.

Signup and view all the flashcards

Estructura conceptual

Define las entidades, sus atributos, las relaciones entre ellas y las restricciones de integridad.

Signup and view all the flashcards

Estructura externa

Se refiere al nivel externo de la base de datos, donde se definen las vistas que cada usuario tiene de los datos.

Signup and view all the flashcards

Función de manipulación

Permite a los usuarios buscar, agregar, eliminar o modificar los datos de la base de datos.

Signup and view all the flashcards

Lenguaje de manipulación de datos (DML)

Lenguaje utilizado para manipular los datos en la base de datos.

Signup and view all the flashcards

Lenguaje Estructurado de Consultas (SQL)

Lenguaje que proporciona sentencias para realizar operaciones de DDL, DML y DCL (Control de Datos)

Signup and view all the flashcards

DDL (Lenguaje de Definición de Datos)

Lenguaje para definir la estructura y los datos de una base de datos. Se utiliza para crear tablas, campos, claves y definir relaciones entre entidades.

Signup and view all the flashcards

DML (Lenguaje de Manejo de Datos)

Lenguaje para manipular los datos dentro de una base de datos. Permite insertar, eliminar, actualizar y consultar datos. Ejemplo: 'SELECT * FROM clients WHERE city='Madrid';'.

Signup and view all the flashcards

DCL (Lenguaje de Control de Datos)

Lenguaje para controlar el acceso a la base de datos. Permite otorgar permisos, gestionar usuarios y realizar tareas de control de seguridad. Ejemplo: 'GRANT SELECT ON clients TO John;'.

Signup and view all the flashcards

Diccionario de Datos

Conjunto de herramientas que ayudan a los programadores a comprender la estructura de la base de datos. Contiene información sobre los datos, su organización, las relaciones entre ellos y las diferentes vistas de acceso a la información.

Signup and view all the flashcards

Gestor de la Base de Datos

Parte del software que gestiona el almacenamiento, el acceso a la información y la integridad de los datos. Actúa como intermediario entre los usuarios y los datos.

Signup and view all the flashcards

Usuarios de la Base de Datos

Los usuarios de la base de datos, cada uno con sus propios permisos para acceder a la información. Se pueden tener diferentes roles como administrador, desarrollador o usuario final.

Signup and view all the flashcards

Administrador de la base de datos (DBA)

Persona o equipo responsable de la administración y gestión de la base de datos. Garantiza su correcto funcionamiento, controla el acceso, coordina su uso y gestiona los recursos necesarios.

Signup and view all the flashcards

Herramientas de la base de datos

Las herramientas que facilitan la gestión de bases de datos, como la creación de informes, formularios o el control de permisos.

Signup and view all the flashcards

Arquitectura de un SGBD

La forma en que un SGBD organiza su funcionamiento internamente, separando la base de datos física de las aplicaciones que la utilizan.

Signup and view all the flashcards

Nivel interno (físico)

Descripción detallada de la base de datos, incluyendo la estructura y organización de los datos. Representa la vista física de la base de datos.

Signup and view all the flashcards

Nivel lógico (conceptual)

Descripción de la base de datos desde una perspectiva lógica, mostrando las relaciones entre los datos y las reglas que los organizan.

Signup and view all the flashcards

Nivel externo (de visión del usuario)

Descripción de la base de datos adaptada a las necesidades específicas de cada usuario, mostrando solo los datos relevantes para ellos.

Signup and view all the flashcards

Independencia de datos

Capacidad de modificar el esquema interno o lógico de la base de datos sin afectar a la información visible a los usuarios.

Signup and view all the flashcards

Base de datos documentales

Este tipo de base de datos almacena información como documentos en formatos simples como JSON o XML, utilizando una clave única para cada registro. Permite búsquedas por clave-valor y consultas avanzadas sobre el contenido de los documentos.

Signup and view all the flashcards

Base de datos en grafo

En este tipo de base de datos, la información se representa como nodos conectados por aristas, formando un grafo. Se utiliza la teoría de grafos para navegar y analizar las relaciones entre los datos.

Signup and view all the flashcards

Cassandra

Cassandra es una base de datos clave-valor creada por Apache. Tiene su propio lenguaje de consultas, CQL, y está escrita en Java, por lo que es compatible con la JVM.

Signup and view all the flashcards

Redis

Redis es una base de datos clave-valor en memoria, que se puede imaginar como un array gigante. Almacena datos como cadenas, hashes, conjuntos y listas.

Signup and view all the flashcards

MongoDB

MongoDB es una base de datos orientada a documentos, de esquema libre. Cada documento puede tener un esquema de datos diferente, lo que la hace flexible. Es rápida y está escrita en C++.

Signup and view all the flashcards

CouchDB

CouchDB es un sistema creado por Apache para GNU/LINUX y OSX. Utiliza JavaScript como lenguaje de interacción y permite crear vistas para combinaciones de datos, similar a los JOIN en SQL.

Signup and view all the flashcards

Study Notes

Introducción

  • Las bases de datos son una herramienta esencial para almacenar y gestionar datos en la vida cotidiana.
  • A través de múltiples ejemplos se indica que la gestión de bases de datos es fundamental para diversas actividades.
  • Ejemplos dados incluyen: llamadas telefónicas, uso de cajeros automáticos, solicitudes de documentos públicos, consultas médicas, inscripciones en plataformas online, uso de GPS, reservas de eventos, ocio digital, y consultas en internet (bibliotecas, museos, enciclopedias, etc.).
  • Para el gran volumen de datos, se requieren profesionales capacitados.

Bases de datos

  • Antes de las bases de datos, los archivos eran la forma principal de almacenar datos, lo cual generaba problemas como duplicación, incoherencia de datos y fallos de seguridad.
  • Las bases de datos agrupan información relacionada en un solo sistema, facilitando su gestión.
  • Hoy en día, las bases de datos son elementos fundamentales para la mayoría de los sistemas informáticos.
  • La gestión de bases de datos ha evolucionado desde aplicaciones especializadas hasta ser centrales en los entornos informáticos modernos.
  • El acceso a bases de datos es parte de la rutina diaria.

Conceptos

  • Entidad: Un objeto real o abstracto con características que la diferencian de otros. En una clínica veterinaria, ejemplos pueden ser paciente, médico, consulta.
  • Atributo: Propiedades o características de una entidad. Ejemplos son la raza, el color, el nombre de un paciente.
  • Registro: Conjunto de atributos que contienen datos sobre una entidad. Es una fila en una tabla. Ejemplo 2123056, Sultán, Podenco, Gris, 23/03/2009
  • Campo: Donde se almacenan los atributos de cada registro (columna de una tabla). Ejemplo Podenco para una raza.

Usos

  • Los usuarios finales (ej. clientes), administradores, diseñadores y programadores todos utilizan bases de datos.
  • Los administradores se encargan de crear y organizar la base de datos.
  • Los diseñadores definen la estructura de la base de datos.
  • Los programadores desarrollan las aplicaciones que interactúan con la base de datos.
  • Los usuarios finales interactúan directamente con las aplicaciones para acceder a la información.
  • Diversos ámbitos de aplicación incluyen banca, aerolíneas, universidades, transacciones de tarjetas de crédito, telecomunicaciones, medicina, justicia, seguridad, gestión pública, hospedaje, y turismo.

Modelos de bases de datos

  • El modelo relacional es el más común hoy en día.
  • Se basa en tablas con filas (registros) y columnas (campos).
  • Se basa en la teoría de conjuntos para modelar las relaciones entre datos.
  • En este modelo los datos están organizados en relaciones (tablas) lógicamente relacionadas.
  • Otros modelos incluyen los jerárquicos y en red que son menos comunes en la actualidad.

Modelo jerárquico

  • Los datos se organizan en una estructura de árbol invertido.
  • Cada nodo tiene un solo padre.
  • Tiene limitaciones para representar relaciones complejas.
  • Muestra la estructura de almacenamiento.

Modelo en red

  • Representa relaciones complejas entre los elementos.
  • Un nodo puede tener varios padres.
  • Este modelo se utiliza para representar relaciones de muchos a muchos.
  • Es más complejo de gestionar que el modelo relacional y se utiliza en menos ocasiones ahora.

Modelo relacional

  • Este modelo se utiliza para representar relaciones complejas.
  • Se basa en la teoría de conjuntos y en la manipulación algebraica.
  • Utilizado en muchas bases de datos actuales.
  • Modelo de datos bidimensional representado en tabla.
  • Cada fila (Tupla) representa un registro.
  • Cada columna (Campos) representa un atributo.

Modelos Orientado a Objetos

  • Propone otra estructura de datos, basado en objetos.
  • Similar a los conceptos de programación orientada a objetos.
  • Sus componentes incluyen:
  • Clase
  • Objeto
  • Métodos

Otros modelos

Bases de datos deductivas:

  • Basadas en lógica matemática.
  • Permite realizar deducciones y consultas complejas a datos almacenados.
  • Bases de datos multidimensionales:
  • Desarrolladas para ciertas aplicaciones muy concretas
  • Utiliza una estructura de matrices multidimensionales o funciones de varias variables.
  • Ideal para el análisis de datos en grandes cantidades y el análisis de datos complejos.
  • Bases de datos transaccionales:
  • Diseñadas para operaciones rápidas y consistentes.
  • Ejemplos son transacciones bancarias o de comercio electrónico.

Sistemas Gestores de Base de Datos (SGBD)

  • Es el software que permite la gestión y el acceso a los datos de una base de datos.
  • Garantiza eficiencia y seguridad para la recuperación y manipulación de datos.
  • Los principales componentes son:
  • Lenguajes de base de datos:
  • Lenguaje de definición de datos (DDL)
  • Lenguaje de manipulación de datos (DML)
  • Lenguaje de control de datos (DCL)
  • Diccionario de datos:
  • Descripciones de datos almacenados.

Tipos de SGBD

  • Centralizados: Los datos están en un sólo computador.
  • Distribuidos: Los datos y el software están repartidos en diversos nodos.
  • Monousuario: Sólo un usuario puede acceder.
  • Multiusuario: Varios usuarios pueden acceder a la vez.

Bases de Datos Distribuidas

  • Las bases de datos distribuidas dividen la información en diferentes nodos interconectados.
  • Ideal para compartir información entre múltiples lugares o sitios.

Réplica y Fragmentación

  • Réplica: Copias idénticas de una tabla en distintos nodos.
  • Fragmentación: Dividir una tabla en partes más pequeñas.

Modelos NoSQL

  • Archivos, grafos, columnas, valores.
  • No utilizan el modelo relacional.
  • Almacenan datos de forma no estructurada.
  • La flexibilidad de estos modelos sirve para bases de datos de gran volumen y alto crecimiento.
  • Ejemplos incluyen MongoDB, Cassandra, Redis.

Big Data e Inteligencia de Negocios (BI)

  • Big Data es el manejo de grandes cantidades y variedad de datos.
  • BI es el uso de estas herramientas para tomar decisiones empresariales.
  • Volumen, Velocidad, Variedad, Veracidad, Valor: Son las cinco características principales.
  • Análisis descriptivo, diagnóstico, predictivo, prescriptivo. Estas son categorías de análisis de BI.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

SQL Fundamentals Quiz
5 questions
Database Management Chapter 3 Quiz
26 questions
Database Management Systems Overview
29 questions
Use Quizgecko on...
Browser
Browser