TBD Tema1 El SGBD y el Lenguaje de Definición de Datos PDF

Document Details

BeneficialWilliamsite4414

Uploaded by BeneficialWilliamsite4414

Instituto Tecnológico de Tláhuac III

Tags

Database Management Systems SQL Database Design Data Management

Summary

This document provides an overview of Database Management Systems (DBMS), including their characteristics, advantages, disadvantages, components like storage engines and data manipulation languages (DML) and Data Definition Languages (DDL), and examples of popular DBMS systems. It also covers the process of database schema design.

Full Transcript

Sistema Gestor de Base de Datos (SGBD) Un Sistema Gestor de Base de Datos (SGBD) es un software diseñado para facilitar la creación, administración y manejo de bases de datos, permitiendo que los usuarios interactúen con los datos de manera eficiente y segura. Actúa como un intermediario entre los...

Sistema Gestor de Base de Datos (SGBD) Un Sistema Gestor de Base de Datos (SGBD) es un software diseñado para facilitar la creación, administración y manejo de bases de datos, permitiendo que los usuarios interactúen con los datos de manera eficiente y segura. Actúa como un intermediario entre los usuarios y la base de datos, asegurando que los datos se almacenen, consulten y manipulen de manera coherente y organizada. Características del SGBD 1. Independencia de los datos: o Proporciona independencia lógica y física de los datos, permitiendo cambios en la estructura de almacenamiento sin afectar las aplicaciones que los utilizan. 2. Manejo de grandes volúmenes de datos: o Diseñado para manejar grandes cantidades de datos de manera eficiente. 3. Consultas eficientes: o Soporte para lenguajes de consulta como SQL para realizar operaciones sobre los datos. 4. Seguridad y control de acceso: o Restringe el acceso no autorizado mediante autenticación, permisos y roles. 5. Control de concurrencia: o Permite que múltiples usuarios accedan simultáneamente a la base de datos sin conflictos. 6. Recuperación ante fallos: o Proporciona mecanismos para recuperar datos tras fallos del sistema o desastres. 7. Integridad de los datos: o Asegura que los datos cumplen ciertas reglas y restricciones definidas. Ventajas del SGBD 1. Centralización de datos: o Facilita la administración y evita duplicidad. 2. Facilidad de acceso: o Herramientas de consulta que permiten a los usuarios acceder a los datos rápidamente. 3. Mantenimiento de integridad: o Garantiza la exactitud y consistencia de los datos. 4. Control de seguridad: o Permite definir niveles de acceso y proteger los datos sensibles. 5. Flexibilidad en la modificación de datos: o Cambiar la estructura o los datos es más sencillo. 6. Respaldo y recuperación: o Proporciona herramientas para realizar copias de seguridad y restaurar datos. 7. Estandarización: o Los lenguajes como SQL facilitan la comunicación con diversos SGBD. Desventajas del SGBD 1. Costo inicial alto: o Puede ser caro implementar y mantener un SGBD, especialmente para organizaciones pequeñas. 2. Complejidad: o Requiere personal capacitado para la configuración y administración. 3. Consumo de recursos: o Los SGBD suelen consumir una cantidad significativa de memoria y procesamiento. 4. Riesgo de centralización: o Un fallo en el sistema central puede afectar a toda la organización. 5. Dependencia del proveedor: o Migrar de un SGBD a otro puede ser complejo y costoso. Componentes principales de un SGBD 1. Motor de almacenamiento: o Maneja la lectura, escritura y almacenamiento físico de los datos. 2. Lenguaje de manipulación de datos (DML): o Permite a los usuarios realizar consultas y modificaciones en los datos (ejemplo: SELECT, INSERT). 3. Lenguaje de definición de datos (DDL): o Permite definir la estructura de la base de datos (ejemplo: CREATE, ALTER, DROP). 4. Módulo de seguridad: o Administra los permisos y asegura que solo usuarios autorizados accedan a los datos. 5. Gestor de transacciones: o Garantiza que las operaciones de la base de datos sean atómicas, consistentes, aisladas y duraderas (propiedades ACID). 6. Módulo de recuperación: o Permite restaurar la base de datos a un estado consistente en caso de fallo. 7. Gestor de concurrencia: o Administra el acceso simultáneo a los datos para evitar conflictos. 8. Interfaz de usuario: o Proporciona herramientas gráficas o líneas de comando para interactuar con el SGBD. 9. Catálogo o diccionario de datos: o Contiene metadatos sobre la estructura, usuarios, permisos y relaciones de la base de datos. Ejemplos de SGBD Populares  Relacionales: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.  NoSQL: MongoDB, Cassandra, Couchbase.  Multimodelo: Microsoft Azure Cosmos DB, ArangoDB. La creación de un esquema general de una base de datos implica diseñar la estructura lógica que definirá cómo se organizarán, relacionarán y almacenarán los datos. Este proceso suele seguir varias etapas clave: 1. Recolección y Análisis de Requisitos  Entender el propósito: Define los objetivos principales de la base de datos y los problemas que resolverá.  Identificar datos necesarios: Consulta con usuarios y stakeholders para recopilar información sobre qué datos se necesitan almacenar.  Definir casos de uso: Analiza las consultas, informes y operaciones que se realizarán sobre la base de datos. 2. Definición de Entidades y Atributos  Identificar entidades: Identifica los principales objetos o conceptos del dominio del problema que necesitan ser representados (ejemplo: Usuarios, Productos, Pedidos).  Definir atributos: Especifica las propiedades o características relevantes de cada entidad (ejemplo: un Usuario puede tener nombre, correo electrónico y contraseña). 3. Establecer Relaciones  Definir relaciones entre entidades: Determina cómo se relacionan las entidades entre sí (ejemplo: un Usuario puede realizar varios Pedidos).  Identificar cardinalidades: Define la cantidad de elementos que pueden participar en una relación (uno a uno, uno a muchos, muchos a muchos). 4. Creación del Modelo Conceptual  Representa las entidades, atributos y relaciones utilizando un diagrama ER (Entidad-Relación).  Utiliza símbolos estándar para entidades (rectángulos), atributos (óvalos) y relaciones (rombos).  Define claves primarias (PK) y claves foráneas (FK). 5. Normalización de Datos  Eliminar redundancia: Divide los datos en tablas más pequeñas para evitar duplicación.  Aplicar formas normales: Asegúrate de cumplir las reglas de las formas normales (1NF, 2NF, 3NF) para garantizar la integridad de los datos. 6. Diseño del Modelo Lógico  Traduce el modelo conceptual a un modelo lógico que sea específico del sistema de gestión de base de datos (DBMS) que usarás.  Define los tipos de datos para cada atributo (ejemplo: VARCHAR, INT, DATE).  Especifica restricciones (ejemplo: NOT NULL, UNIQUE, CHECK). 7. Implementación del Modelo Físico  Diseña el esquema físico basado en el modelo lógico.  Considera aspectos como índices, particionamiento, y estructuras de almacenamiento según el DBMS elegido. 8. Validación del Esquema  Realiza una revisión con los stakeholders para asegurarte de que el diseño satisface los requisitos.  Realiza pruebas con datos simulados para verificar la integridad y eficiencia del esquema. 9. Documentación  Documenta el esquema incluyendo diagramas, descripciones de tablas, relaciones y restricciones. 10. Creación en el DBMS  Usa sentencias SQL para implementar el esquema en el DBMS elegido. Por ejemplo: sql CopiarEditar CREATE TABLE Usuarios ( id INT PRIMARY KEY, nombre VARCHAR(100), correo VARCHAR(100) UNIQUE, contraseña VARCHAR(255) ); CREATE TABLE Pedidos ( id INT PRIMARY KEY, usuario_id INT, fecha DATE, FOREIGN KEY (usuario_id) REFERENCES Usuarios(id) ); Herramientas comunes para el diseño de esquemas:  Diagramación: MySQL Workbench, Lucidchart, Draw.io.  DBMS: MySQL, PostgreSQL, SQL Server, Oracle Database.  Normalización: Análisis manual o herramientas de soporte automatizado.

Use Quizgecko on...
Browser
Browser