Want to make creations as awesome as this one?

More creations to inspire you

Transcript

INTRODUCCION A LAS BASES DE DATOS.

Nava Morales Bairon Alexisramirez Soria Jesus AlbertoSanchez Flores Jesus Emiliano Grupo T-41 Garduño Vargas Juan PabloDiaz de Leon Martinez Alexis

Esto es un párrafo listo para contener creatividad, experiencias e historias geniales.

SGBD

Arquitetura

Clasificacion

Modelos

Areas de aplicacion.

Objetivos

Conceptos fundaentales.

SGBD
CLAVES
DATOS
RELACIONES
TABLAS

CONCEPTOS FUNDAMENTALES

Los objetivos de las bases de datos son diversos y pueden variar según el contexto y el uso específico, pero en general, los principales objetivos son:

¿CUALES SON LOS OBJETIVOS?

Integridad

Respaldo

Mantenimiento

Acceso

Almacenamiento

E-commerce
EDUCACION
SALUD
EMPRESAS

AREAS DE APLICACION.

Algunas de las principales áreas de aplicación de las bases de datos :

Modelos

Se refieren a la estructura de datos que se pueden almacenar en un sistema de gestión de bases de datos (SGBD).

¿Cómo se clasifican?

Según su arquitectura.

Según su contenido.

Según su modelo de datos.

NIVEL CONCEPTUAL
NIVEL EXTERNO
NIVEL INTERNO

ARQUITECTURA

Un SGBD (Sistema de Gestión de Bases de Datos) es un software que: Crea, gestiona y organiza bases de datos. Permite consultar, modificar y asegurar los datos. Controla el acceso y asegura la integridad de la información. Optimiza el rendimiento y recupera datos en caso de fallos. Tipos de SGBD: Relacionales (RDBMS): Usan tablas y SQL. Ejemplos: MySQL, PostgreSQL. NoSQL: Manejan datos no estructurados. Ejemplos: MongoDB, Cassandra. Orientados a objetos: Almacenan datos como objetos. Ejemplo: db4o. Distribuidos: Almacenan datos en varios servidores. Ejemplo: Google Cloud Spanner. Ventajas: Integridad y seguridad de datos. Escalabilidad y facilidad de uso. 2/2

SGBD

RELACIONES

La relación de una base de datos es el vínculo que se establece entre distintos elementos de las tablas que la conforman. En este tipo de relaciones es fundamental el uso de los campos de llave primaria (primary key) que son los que se relacionan con otros registros de otras tablas. Es importante destacar que, a la hora de definir las relaciones entre los campos de distintas tablas en una base de datos, los nombres de los mismos no tienen por qué ser iguales.

Tipos de Tablas.
  • Tablas Comunes.
  • Tablas Anchas.
  • Tablas del Sistema.
  • Tablas con Participaciones.

Tablas

Una tabla en base de datos es un tipo de modelado de datos donde se guarda una información recogida por un sistema. Es decir, son objetos o estructuras que contienen los datos organizados en filas y columnas. Cada fila representa un registro único, y cada columna un campo dentro del registro.

Las bases de datos son fundamentales para gestionar grandes cantidades de información, como clientes, proveedores, empleados, inventarios, y transacciones financieras. Permiten la automatización de procesos, la toma de decisiones informadas y la optimización de recursos.

EMPRESAS.

En el sector de la salud, las bases de datos se utilizan para gestionar historiales médicos, resultados de exámenes, datos de pacientes, y registros de tratamientos. Esto mejora la calidad del servicio médico y facilita la investigación clínica.

SALUD.

Las bases de datos en el ámbito educativo permiten administrar datos de estudiantes, expedientes académicos, calificaciones, horarios y recursos educativos. También se usan para gestionar plataformas de aprendizaje en línea.

EDUCACION.

En el comercio electrónico, las bases de datos son esenciales para gestionar catálogos de productos, carritos de compra, transacciones, información de clientes y análisis de datos de ventas para mejorar la experiencia del usuario y aumentar la eficiencia operativa.

E-commerce.

Modelo de datos jerárquico.

Organiza los datos en una jerarquía de tipo árbol. Cada registro tiene un padre y puede tener varios hijos.

  • EJEMPLO
Un árbol genealógico o una estructura organizativa de empresa.

Modelo de datos de red

Es una extensión del modelo jerárquico, pero permite que un nodo hijo tenga más de un nodo padre, creando una red de relaciones.

  • EJEMPLO.
Bases de datos para gestionar rutas de transporte o conexiones telefónicas.

Organiza los datos en tablas (relaciones) compuestas por filas (tuplas) y columnas (atributos). Las tablas pueden estar relacionadas entre sí a través de claves primarias y foráneas.

Modelo de datos relacional

  • EJEMPLO.
Sistemas de gestión de inventarios, donde productos y proveedores están en diferentes tablas.

Modelo de datos orientado a objetos.

Integra conceptos de la programación orientada a objetos, donde los datos y sus métodos asociados se almacenan en "objetos".

  • EJEMPLO.
Aplicaciones de gráficos y multimedia, donde los objetos pueden representar imágenes, sonidos o vídeos.

Modelo de datos documentales (NoSQL).

Los datos se almacenan en documentos, generalmente en formato JSON, BSON o XML. No sigue una estructura rígida como las tablas relacionales.

  • EJEMPLO.
Bases de datos como MongoDB, que almacenan información de sitios web o aplicaciones en la nube.

Modelo de datos clave-valor (NoSQL)

Cada dato se almacena como un par clave-valor, donde la clave es única y se utiliza para recuperar su valor asociado.

  • EJEMPLO.
Redis y DynamoDB para gestionar cachés o sesiones de usuarios.

Modelo de datos en grafo (NoSQL)

Los datos se organizan como nodos y aristas, representando entidades y las relaciones entre ellas, respectivamente.

  • EJEMPLO.
Redes sociales o análisis de vínculos en gráficos, como lo hacen Neo4j o Amazon Neptune.

Descripción: Este nivel define cómo los datos se almacenan físicamente en el sistema. Se ocupa de la estructura de almacenamiento físico, como la organización de archivos, índices, métodos de acceso y la ubicación en dispositivos de almacenamiento (discos duros, SSDs). Función: Optimizar el acceso y almacenamiento de datos. El objetivo es asegurar que los datos se almacenen de manera eficiente, con métodos de acceso rápidos y seguros.Ejemplo: El uso de índices para acelerar la búsqueda de datos, particiones de tablas para optimizar el rendimiento, o la organización de registros en bloques de almacenamiento.

NIVEL INTERNO.

Descripción: Es la capa más cercana a los usuarios finales. Define cómo los usuarios o aplicaciones interactúan con la base de datos, permitiendo vistas personalizadas de los datos según los roles o necesidades específicas. Cada usuario puede tener una vista única que solo muestra una parte de los datos.Función: Proteger la seguridad y simplificar el acceso a los datos al presentar solo la información relevante para cada usuario o grupo de usuarios.Ejemplo: Un sistema de nómina en el que el departamento de recursos humanos solo puede ver los salarios de los empleados, mientras que el departamento de ventas solo puede ver los datos de ventas y clientes.

Nivel externo (vista del usuario).

Descripción: Es una representación abstracta de toda la base de datos. Describe los datos y las relaciones entre ellos sin preocuparse por los detalles del almacenamiento físico. Este nivel incluye los elementos estructurales de la base de datos, como tablas, columnas, relaciones y restricciones.Función: Proporcionar una visión completa de la base de datos para los desarrolladores y administradores de bases de datos, definiendo qué datos se almacenan y cómo se relacionan entre sí.Ejemplo: Un esquema que describe las tablas de "clientes", "pedidos" y "productos" y cómo están relacionadas mediante claves foráneas.

Nivel conceptual (lógico).

DATOS.

En bases de datos, los datos se refieren a la información almacenada y gestionada por el sistema de gestión de bases de datos (SGBD). Esta información se organiza de manera estructurada para facilitar su acceso, manipulación y administración. Los datos en bases de datos se pueden clasificar y organizar de varias maneras según el tipo de base de datos y el modelo de datos utilizado.

CLAVES.

En el contexto de bases de datos, las claves son elementos cruciales para garantizar la integridad, la organización y la relación entre los datos. Las claves se utilizan para identificar de manera única los registros en una tabla y para establecer relaciones entre diferentes tablas en un modelo relacional.

SGBD

SGBD se refiere a Sistema de Gestión de Bases de Datos, no SQBD. Un SGBD es un software que facilita la creación, gestión, y manipulación de bases de datos. Permite a los usuarios interactuar con las bases de datos a través de una interfaz y proporciona herramientas para el almacenamiento, recuperación, y administración de datos.