Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La gestión de los datos implica tanto la definición de estructuras para almacenar la información como la
provisión de mecanismos para la manipulación de la información. Además, los sistemas de bases de datos
deben garantizar la fiabilidad de la información almacenada, a pesar de las caídas del sistema o de los
intentos de acceso no autorizados. Si los datos van a ser compartidos entre diferentes usuarios, el sistema
debe evitar posibles resultados anómalos. Dado que la información es tan importante en la mayoría de las
organizaciones, los científicos informáticos han desarrollado un gran cuerpo de conceptos y técnicas para la
gestión de los datos. Estos conceptos y técnicas constituyen el objetivo central de este módulo.
Aplicaciones de los sistemas de bases de datos.
Las bases de datos se usan ampliamente. Algunas de sus aplicaciones representativas son:
Los modelos de bases de datos son estructuras conceptuales que definen cómo se organizan y acceden
a los datos en una base de datos.
Es así como se han presentado cronológicamente los diversos modelos de bases de datos a través de los
años: El Jerárquico, el de Red, el Relacional y el Orientado a Objetos. En los dos primeros modelos,
se tenía un código de la aplicación totalmente dependiente a la implementación de las estructuras de
datos. El programador debía trabajar con ligas físicas tanto en la construcción como en la explotación de
datos. Esto generó un lento desarrollo y un alto costo en el mantenimiento. Además, se tenían grandes
limitantes en la modificación de las estructuras.
El modelo jerárquico:
Modelo Jerárquico: Este fue uno de los primeros modelos de bases de datos, desarrollado en la década
de 1960. En este modelo, los datos se organizan en una estructura de árbol o jerárquica, con un único
elemento raíz que se ramifica en varios niveles.Los registros del mismo nivel se clasifican en un orden
específico. Ese orden se usa a manera de orden físico para almacenar la base de datos. El modelo es
bueno para describir muchas relaciones del mundo real.
Modelo de red
Siendo el modelo más común, el modelo relacional ordena los datos en tablas, también conocidas como
relaciones, cada una de las cuales se compone de columnas y filas. Cada columna enumera un atributo
de la entidad en cuestión, por ejemplo, precio, código postal o fecha de nacimiento. En conjunto, a los
atributos en una relación se los llama dominio. Se elige un atributo particular o combinación de atributos
como clave primaria, a la cual se puede hacer referencia en otras tablas, en donde se la denomina clave
externa.
Cada fila, también denominada tupla, incluye datos sobre una instancia específica de la entidad en
cuestión, por ejemplo, un empleado específico.
El modelo también representa los tipos de relaciones entre esas tablas, incluidas las relaciones uno a
uno, uno a muchos y muchos a muchos.
Estructura de bases de datos
relacionales:
Una base de datos relacional consiste
en un conjunto de tablas, a las cuales
se les asigna un nombre exclusivo.
Cada fila de la tabla representa una
relación entre un conjunto de valores.
De manera informal, cada tabla es un
conjunto de entidades, y cada fila es
una entidad. Dado que cada tabla es
un conjunto de tales relaciones, hay
una fuerte correspondencia entre el
concepto de tabla y el concepto
matemático de relación, del que toma
su nombre el modelo de datos
relacional.
Modelo entidad-relación
Un modelo entidad-relación (también conocido como modelo E-R) es un enfoque utilizado en la ingeniería de software y
diseño de bases de datos para representar y describir la estructura de una base de datos. Este modelo se utiliza para
visualizar y definir las entidades (objetos o conceptos) que se almacenan en una base de datos y las relaciones entre ellas.
● Entidades: Representan objetos o conceptos en el mundo real que se almacenan en la base de datos. Un nombre
de entidad sólo puede aparecer una vez en el esquema conceptual. Hay dos tipos de entidades: fuertes y
débiles. Una entidad débil es una entidad cuya existencia depende de la existencia de otra entidad. Una
entidad fuerte es una entidad que no es débil.
● Atributos: Los atributos son propiedades o características de las entidades. Cada entidad tiene atributos que
describen sus detalles.
● Relaciones: Las relaciones definen cómo las entidades se relacionan entre sí en la base de datos.
● Cardinalidad: La cardinalidad en un modelo entidad-relación describe la cantidad de instancias de una entidad que
pueden estar relacionadas con una instancia de otra entidad. La cardinalidad se representa generalmente con
números o símbolos en el diagrama E-R y se utiliza para especificar si la relación es uno a uno (1:1), uno a muchos
(1:N) o muchos a muchos (N:N).
El modelo entidad-relación es el modelo
conceptual más utilizado para el análisis
de bases de datos. Fue introducido por
Peter Chan en 1976. El modelo
entidad-relación está formado por un
conjunto de conceptos que permiten
describir la realidad mediante un conjunto
de representaciones gráficas y
lingüísticas.
1. “Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los
clientes (nombre, apellidos,dni, dirección y fecha de nacimiento). Cada producto tiene un nombre y
un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y
un mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un
producto solo puede ser suministrado por un proveedor, y que un proveedor puede suministrar
varios productos. De cada proveedor se desea conocer el NIP, nombre y dirección”.
2. El Aeropuerto Internacional de la Ciudad de México necesita contar con una Base de Datos para
controlar los vuelos que diariamente se realizan en él.
Como es sabido afluyen varias líneas aéreas, nacionales e internacionales, cada una de ellas tienen
sus propios vuelos, tarifas y descuentos, así como diferentes destinos. La Base de Datos deberá
además contemplar un repositorio para los clientes que compran boletos manteniendo información
tal como: Nombre, Dirección, Teléfono, Edad y Sexo.
Llaves (Keys)
Definición:
● Llave Candidata: Es un conjunto mínimo de atributos que puede identificar de manera única cada fila en una
tabla. Cada llave candidata tiene la propiedad de unicidad.
● Llave Alternativa: Es cualquier llave candidata que no se ha seleccionado como la llave primaria. Puede haber
varias llaves candidatas en una tabla, y aquellas que no se eligen como la llave primaria se llaman llaves
alternativas.
Rol:
● Llave Candidata: Puede ser seleccionada como la llave primaria de una tabla. La llave primaria se utiliza para
identificar de manera única cada fila en la tabla y suele tener requisitos adicionales, como ser irreductible (no
puede eliminarse ningún atributo de la llave sin perder la unicidad).
● Llave Alternativa: Es una llave candidata que no ha sido elegida como la llave primaria. Aunque no se utilice para
identificar de manera única las filas, sigue siendo única y podría usarse como un identificador alternativo si fuera
necesario.
Propiedades:
● Llave Candidata: Debe cumplir con las propiedades de unicidad e irreductibilidad. No puede contener duplicados
y debe ser lo más simple posible.
● Llave Alternativa: También cumple con las propiedades de unicidad e irreductibilidad, pero simplemente no se ha
seleccionado como la llave primaria. Aunque no se utilice como clave principal, sigue siendo única y puede tener
un valor significativo.
Enfoque de Tablas con Llaves Primarias y Foráneas
● Tablas (Entidades): En lugar de usar rectángulos, las entidades se representan como tablas,
donde cada columna de la tabla es un atributo.
● Llaves Primarias y Foráneas: Se utilizan llaves primarias para representar las claves únicas de las
entidades, y las llaves foráneas para representar las relaciones entre entidades.
● Flechas de Cardinalidad: Las relaciones se indican mediante flechas que apuntan desde la llave
foránea en una tabla hasta la llave primaria correspondiente en otra tabla. Además, se puede
especificar la cardinalidad (por ejemplo, 1:N) en estas flechas.
La principal diferencia radica en la representación visual. El enfoque tradicional con rectángulos y rombos es
más conceptual y puede proporcionar una vista más clara de las entidades y sus relaciones. El enfoque de
tablas es más similar a la estructura de una base de datos relacional y puede ser más fácil de entender para
quienes están familiarizados con la implementación práctica de bases de datos.
Ambos enfoques son válidos y utilizados en diferentes contextos. La elección entre ellos a menudo depende de
la audiencia y del propósito del diagrama.
Empresa de E-commerce: Modelo Entidad-Relación
La empresa de E-commerce que estás diseñando se dedica a la venta de productos a través de su plataforma en
línea. Necesitas modelar la base de datos para gestionar a los clientes, proveedores, pedidos y productos. A
continuación, se describen las entidades y relaciones que debes incluir en tu modelo:
Entidades:
1. Cliente
○ Atributos: ID_cliente (clave primaria), nombre, dirección, correo electrónico, teléfono.
2. Proveedor
○ Atributos: ID_proveedor (clave primaria), nombre, dirección, correo electrónico, teléfono.
3. Producto
○ Atributos: ID_producto (clave primaria), nombre, descripción, precio, stock.
4. Pedido
○ Atributos: ID_pedido (clave primaria), fecha, estado (pendiente, en proceso, completado).
Relaciones:
1. Realiza (entre Cliente y Pedido)
○ Un cliente puede realizar varios pedidos, pero un pedido es realizado por un solo cliente.
2. Suministra (entre Proveedor y Producto)
○ Un proveedor puede suministrar varios productos, pero un producto es suministrado por un solo
proveedor.
3. Contiene (entre Pedido y Producto)
○ Un pedido puede contener varios productos, y un producto puede estar en varios pedidos.
Cardinalidad
Realiza (entre Cliente y Pedido):
- Un cliente puede realizar varios pedidos (1:N).
- Un pedido es realizado por un solo cliente (1 : 1).
Suministra (entre Proveedor y Producto):
- Un proveedor puede suministrar varios productos (1:N).
- Un producto es suministrado por un solo proveedor (1 : 1).
Contiene (entre Pedido y Producto):
- Un pedido puede contener varios productos (1:N).
- Un producto puede estar en varios pedidos (1:N).
Ejercicio 4
Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda España.
Los encargados de llevar los paquetes son los camioneros de los que se quiere guardar el DNI,
Nombre, teléfono, dirección, salario y población en la que vive. De los paquetes transportados interesa
conocer el código de paquetes descripción , destinatario y dirección de destinatario. Un camionero
distribuye muchos paquetes, y un paquete sólo puede ser distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el código de provincia y el nombre. Un
paquete sólo puede llegar a una provincia . Sin embargo, a una provincia pueden llegar varios paquetes.
De los camiones que llevan los camioneros , interesa conocer la matrícula , modelo, tipo y potencia. Un
camionero puede conducir diferentes camiones en fechas diferentes , y un camión puede ser conducido
por varios camioneros.
PK
PK
FK
FK
FK
PK
PK
Notaciones de cardinalidad: Éstas notaciones indican cuántas instancias de una entidad pueden estar relacionadas con cuántas
instancias de otra entidad. Aquí hay una explicación detallada:
En los diagramas entidad-relación, la cardinalidad se representa típicamente mediante el uso de símbolos, como un "1" dentro de un
círculo para indicar 1 y un "N" o "*" para indicar muchos. La notación exacta puede variar según la herramienta de modelado o el
estándar utilizado, pero el concepto general de 1:N, N:N y M:N se mantiene consistente en la modelación de bases de datos.
SISTEMAS DE
INFORMACIÓN
Un sistema de información es un conjunto de elementos orientados al tratamiento y administración de datos e información,
organizados y listos para su posterior uso, generados para cubrir una necesidad u objetivo específico. Este sistema involucra varios
componentes interrelacionados que trabajan de manera conjunta para recopilar, almacenar, procesar, transmitir y presentar la
información de manera útil para los usuarios. Algunos de los componentes clave de un sistema de información incluyen:
Datos: Son hechos o cifras que se recopilan y registran. Los datos pueden ser crudos y carecer de significado en sí mismos,
pero se convierten en información a través de procesos de organización y análisis.
Procesamiento: Es la manipulación de datos para convertirlos en información útil. Involucra operaciones como clasificación,
cálculos, resúmenes y comparaciones, entre otros.
Almacenamiento: Implica la retención de datos e información para su uso futuro. Los datos pueden almacenarse en diversos
tipos de medios, como bases de datos, archivos físicos o sistemas de almacenamiento en la nube.
Transmisión: Refiere a la transferencia de datos e información entre diferentes partes del sistema o entre sistemas diferentes.
La transmisión puede ocurrir a través de redes de comunicación.
Presentación: Es la entrega de la información de manera comprensible para los usuarios. Puede implicar informes, gráficos,
tablas u otras formas de representación visual.
Usuarios: Son las personas que interactúan con el sistema de información. Los usuarios pueden tener roles diferentes, como
los que ingresan datos, los que realizan análisis o los que toman decisiones basadas en la información proporcionada.
Objetivos: Cada sistema de información se diseña para cumplir con objetivos específicos. Estos objetivos pueden ser mejorar
la eficiencia, facilitar la toma de decisiones, proporcionar información para la planificación estratégica, entre otros.
En conjunto, un sistema de información bien diseñado y administrado puede contribuir significativamente al éxito y eficiencia de una
organización al proporcionar el soporte necesario para la toma de decisiones informadas y la gestión efectiva de los recursos.
Administrador de Base de Datos (DBA):
● El DBA es un profesional encargado de gestionar y administrar la infraestructura
de la base de datos.
● Sus responsabilidades incluyen la planificación, instalación, configuración,
mantenimiento, monitoreo, seguridad y optimización de las bases de datos.
● El DBA trabaja con los usuarios y otros equipos de tecnología para garantizar un
rendimiento eficiente y seguro de las bases de datos.
● El DBMS es un software que proporciona una interfaz entre el usuario, las aplicaciones y los
datos almacenados en la base de datos.
● Su función principal es permitir la creación, manipulación y gestión de bases de datos de manera
eficiente y segura.
● El DBMS controla el acceso a los datos, garantiza la integridad de la información, gestiona la
concurrencia de múltiples usuarios y realiza operaciones como consultas, inserciones,
actualizaciones y eliminaciones.