Está en la página 1de 5

Universidad Tecnológica de Nezahualcóyotl

Departamento de desarrollo de software área y multiplataforma


Base de datos I
Osorio Hernández Amairany
IC-26M
Actividad-1
Introducción a la base de datos.

Base de datos:
Una base de datos es un conjunto organizado de información estructurada y
almacenada de manera que sea fácilmente accesible, gestionada y actualizada.
Se utiliza para almacenar datos de manera sistemática, permitiendo la
recuperación eficiente de información mediante consultas. Las bases de datos
son esenciales en aplicaciones que requieren almacenamiento y manipulación
de datos, como sistemas de gestión empresarial, sitios web y muchas otras
aplicaciones informáticas.

Sistema gestor de base de datos:


Un Sistema de Gestor de Base de Datos (DBMS, por sus siglas en inglés) es un
software que proporciona una interfaz para gestionar bases de datos. Permite
la creación, modificación y manipulación de datos de manera eficiente. El
DBMS facilita la organización, recuperación y actualización de la información,
además de garantizar la integridad y seguridad de los datos. Ejemplos comunes
incluyen MySQL, Oracle, Microsoft SQL Server y MongoDB. Estos sistemas
son esenciales para administrar grandes cantidades de datos de manera
estructurada y eficiente.

Modelos de base de datos:


Un modelo de base de datos es una representación abstracta y estructurada
que define la organización y relación de los datos en una base de datos.
Establece cómo se almacenan, acceden y gestionan los datos. Hay varios tipos
de modelos de base de datos, como el modelo relacional, el modelo jerárquico
y el modelo de red, cada uno con sus propias reglas y estructuras para
organizar la información de manera coherente. El modelo de base de datos
sirve como un marco conceptual que guía el diseño y la implementación de una
base de datos específica.

Softwares gestores de base de datos:


Un software gestor de base de datos (SGBD) es una aplicación diseñada para
crear, organizar, gestionar y proporcionar acceso a una base de datos. Su
función principal es administrar la información de manera eficiente,
permitiendo almacenar, recuperar y manipular datos de manera estructurada.
Los SGBD facilitan tareas como la creación de tablas, consultas,
actualizaciones y aseguran la integridad y seguridad de los datos almacenados.
Ejemplos comunes incluyen MySQL, Oracle, Microsoft SQL Server y
PostgreSQL.

Lenguaje de SQL y sus grupos de lenguajes:


SQL (Structured Query Language) es un lenguaje de programación diseñado
para gestionar y manipular bases de datos relacionales. Se utiliza para realizar
consultas, actualizaciones, inserciones y eliminaciones de datos en bases de
datos. SQL se puede dividir en varios grupos:

1. DDL (Data Definition Language): Incluye comandos que definen y


gestionan la estructura de la base de datos, como CREATE (crear), ALTER
(modificar) y DROP (eliminar).
2. DML (Data Manipulation Language): Se centra en la manipulación de
datos almacenados en la base de datos. Incluye comandos como SELECT
(consultar), INSERT (insertar), UPDATE (actualizar) y DELETE (eliminar).
3. DCL (Data Control Language): Se ocupa de los aspectos de control de
acceso a datos. Los comandos principales son GRANT (otorgar permisos) y
REVOKE (revocar permisos).
4. TCL (Transaction Control Language): Gestiona transacciones en la base
de datos. Los comandos principales son COMMIT (confirmar) y ROLLBACK
(deshacer).
Historia de la base de datos:
1. Década de 1960:
• En los primeros sistemas, la gestión de datos se realizaba principalmente
mediante archivos planos.
• Surgieron los primeros modelos de datos, como el modelo jerárquico y el
modelo de red.
2. Década de 1970:
• Edgar F. Codd propuso el modelo relacional en 1970, que se basa en
tablas y relaciones entre ellas. Esto llevó al desarrollo de los primeros sistemas
de gestión de bases de datos relacionales (RDBMS).
• IBM desarrolló System R, uno de los primeros sistemas RDBMS, y
Oracle fue fundada en 1977.
3. Década de 1980:
• Se popularizó el uso de SQL como lenguaje estándar para interactuar
con bases de datos relacionales.
• La competencia entre sistemas RDBMS aumentó, con el surgimiento de
Microsoft SQL Server y Sybase.
4. Década de 1990:
• El modelo relacional se consolidó, y los sistemas de gestión de bases de
datos como MySQL, PostgreSQL y Microsoft Access ganaron popularidad.
• El desarrollo de tecnologías cliente-servidor permitió un acceso más
eficiente a las bases de datos.
5. Década de 2000 en adelante:
• Aumento de la escala y la complejidad de las bases de datos con el auge
de aplicaciones web y sistemas empresariales.
• Desarrollo de bases de datos NoSQL para abordar necesidades
específicas, como MongoDB para datos no estructurados y Cassandra para
escalamiento horizontal.
• Surgimiento de tecnologías de almacenamiento en la nube, que facilitan
la gestión y escalabilidad de bases de datos.
La historia de las bases de datos la marcó la búsqueda de modelos más
eficientes y flexibles para gestionar datos en evolución constante.

Estructura de Base de Datos SQL y NoSQL:

La estructura de una base de datos puede variar según si se utiliza un enfoque


SQL (relacional) o NoSQL (no relacional):
Base de Datos SQL (Relacional):

• Tabla: La unidad básica de organización de datos, donde la información


se almacena en filas y columnas.
• Fila (Registro): Una entrada individual en una tabla que contiene datos
específicos en cada columna.
• Columna (Campo): Representa un atributo específico de los datos
almacenados en una tabla.
• Clave Primaria: Un campo o conjunto de campos que identifican de
manera única cada fila en una tabla.
• Relaciones: Las conexiones entre tablas se establecen a través de claves
foráneas, manteniendo la integridad referencial.

Base de Datos NoSQL:

• Documento: Almacena información en un formato más flexible, como


documentos JSON o BSON. Un documento puede contener cualquier cantidad
de campos, incluyendo arreglos y subdocumentos.
• Colección: Similar a una tabla en SQL, pero sin un esquema fijo. Las
colecciones pueden contener documentos con campos diferentes.
• Clave de Búsqueda: En lugar de utilizar SQL, las bases de datos NoSQL
a menudo proporcionan interfaces de consulta específicas para acceder a los
datos.
• Clave Primaria (o ID): Aunque no siempre obligatoria, muchos sistemas
NoSQL utilizan un identificador único para cada documento.
• Índices: Se utilizan para mejorar el rendimiento de las consultas, pero a
menudo son gestionados de manera diferente que en bases de datos SQL.

En resumen, las bases de datos SQL siguen una estructura tabular rígida con
relaciones definidas, mientras que las bases de datos NoSQL son más flexibles,
utilizando formatos de almacenamiento como documentos o grafos, y no
requieren un esquema fijo.

También podría gustarte