UNIVERSIDAD AUTONÓMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
COORDINACIÓN GENERAL DE CIENCIAS BÁSICAS
PROGRAMACION ORIENTADA A
OBJETOS
ACTIVIDAD #2
Docente: Ana Karen Antopia Barrón
MATRÍCULA NOMBRE (COMPLETO) HORA GRUPO CARRERA
2000582 Ricardo Andrés Rubí Gámez N2 013 IAS
07/02/2025
1.¿Qué es una base de datos?
Imagina una base de datos como un gran almacén organizado de información. En
lugar de tener los datos dispersos y desordenados, una base de datos los estructura
y los guarda de forma que sea fácil encontrarlos, utilizarlos y actualizarlos. Es como
una biblioteca gigante donde los libros (datos) están catalogados y organizados por
temas (categorías).
Finalidad de una base de datos
La finalidad principal de una base de datos es:
• Almacenar información: Permite guardar grandes cantidades de datos de
manera organizada y segura.
• Acceder a la información: Facilita la búsqueda y recuperación de datos
específicos de forma rápida y eficiente.
• Gestionar la información: Permite modificar, actualizar y eliminar datos de
manera controlada.
• Compartir información: Posibilita que múltiples usuarios o aplicaciones
accedan a la misma información de forma simultánea.
Las bases de datos se utilizan en una gran variedad de aplicaciones, desde las más
sencillas hasta las más complejas:
• Aplicaciones web: Almacenan información de usuarios, productos, pedidos,
etc.
• Sistemas de gestión empresarial (ERP): Gestionan información de
finanzas, recursos humanos, inventario, etc.
• Redes sociales: Guardan perfiles de usuarios, publicaciones, comentarios,
etc.
• Bancos: Almacenan información de cuentas, transacciones, clientes, etc.
• Hospitales: Gestionan historiales médicos, información de pacientes, citas,
etc.
• Bibliotecas: Catalogan libros, autores, usuarios, etc.
2.¿Qué son los datos?
Pueden ser números, letras, símbolos o cualquier otra representación que registre
observaciones o hechos. Imagina que son como los ladrillos de una construcción;
por sí solos no dicen mucho, pero al combinarlos y organizarlos, pueden crear algo
significativo.
Ejemplos de diferentes tipos de datos:
• Numéricos: Edades (25, 30, 45), temperaturas (20°C, 25°C), precios ($10,
$20), etc.
• Textuales: Nombres (Juan, María, Carlos), direcciones (Calle 1 #10, Avenida
2 #20), descripciones (casa grande, coche rojo), etc.
• Booleanos: Verdadero/Falso, Sí/No, Encendido/Apagado.
• Fechas y horas: 25/12/2023, 10:30 AM, etc.
• Imágenes: Fotos, dibujos, logotipos, etc.
• Audio: Grabaciones de voz, música, sonidos, etc.
• Video: Películas, videos caseros, transmisiones en vivo, etc.
Los datos se recopilan de diversas formas, dependiendo del tipo de información y
la fuente:
• Observación: Registrar datos directamente de eventos o situaciones (ej:
encuestas, experimentos).
• Mediciones: Utilizar instrumentos para obtener datos precisos (ej:
termómetros, balanzas).
• Entrevistas: Hacer preguntas a personas para obtener información.
• Sensores: Dispositivos que capturan datos automáticamente (ej: cámaras,
GPS).
• Bases de datos: Almacenar datos de forma organizada para su uso
posterior.
• Archivos: Guardar datos en diferentes formatos (ej: texto, hojas de cálculo).
El almacenamiento de datos también varía:
• Dispositivos electrónicos: Discos duros, memorias USB, tarjetas SD.
• Nube: Almacenamiento en servidores remotos accesibles a través de
Internet.
• Papel: Almacenamiento tradicional de documentos escritos.
3.¿Qué es un registro?
Es una unidad de información que contiene datos sobre una entidad específica. Por
ejemplo, en una tabla de clientes, cada fila sería un registro que contiene
información sobre un cliente individual (nombre, dirección, teléfono, etc.).
Papel de un registro en la gestión de datos
Los registros son fundamentales en la gestión de datos porque permiten:
• Organizar la información: Los registros estructuran los datos en unidades
lógicas y coherentes.
• Almacenar datos de manera eficiente: Los registros facilitan el
almacenamiento y la recuperación de datos específicos.
• Relacionar datos: Los registros pueden relacionarse entre sí para crear
conjuntos de datos más complejos.
• Mantener la integridad de los datos: Los registros ayudan a asegurar que
los datos sean precisos y consistentes.
Ejemplos de dónde se podrían utilizar los registros
Los registros se utilizan en una amplia variedad de aplicaciones:
• Bases de datos: Almacenan información sobre clientes, productos, pedidos,
etc.
• Hojas de cálculo: Permiten organizar datos en filas y columnas.
• Archivos de texto: Pueden contener registros con información separada por
comas o tabulaciones.
• Sistemas de gestión de inventario: Registran información sobre los
productos en stock.
• Sistemas de gestión de recursos humanos: Almacenan datos sobre los
empleados.
• Registros médicos: Contienen información sobre pacientes y su historial
médico.
4.¿Qué es un campo o atributo?
En el contexto de una base de datos, un campo o atributo es una columna en una
tabla que define un tipo específico de información. Es como una etiqueta que le das
a un dato para que tenga sentido dentro de un registro.
Ejemplos de campos en una tabla de base de datos
Imagina una tabla llamada "Clientes" que almacena información sobre los clientes
de una empresa. Algunos campos o atributos que podría tener esta tabla son:
• ID del cliente: Un número único que identifica a cada cliente.
• Nombre: El nombre completo del cliente.
• Dirección: La dirección postal del cliente.
• Teléfono: El número de teléfono del cliente.
• Correo electrónico: La dirección de correo electrónico del cliente.
• Fecha de nacimiento: La fecha de nacimiento del cliente.
5.¿Cuál es la diferencia entre una clave primaria y una clave extranjera?
Una clave primaria es un campo o conjunto de campos en una tabla que identifica
de manera única cada registro en esa tabla. Es como el "DNI" de cada fila.
Una clave foránea es un campo en una tabla que hace referencia a la clave primaria
de otra tabla. Se utiliza para establecer una relación entre las dos tablas. Es como
un "enlace" que conecta información de diferentes tablas.
Funciones de las claves primarias y foráneas
• Clave primaria:
o Identifica de manera única cada registro en una tabla.
o Garantiza la integridad de los datos al evitar duplicados.
o Facilita la búsqueda y el acceso a registros específicos.
• Clave foránea:
o Establece una relación entre dos tablas.
o Mantiene la integridad referencial al asegurar que los valores de la clave
foránea coinciden con los valores de la clave primaria en la otra tabla.
o Permite la creación de consultas que combinan información de diferentes
tablas.
6.¿Cuál es el significado de un índice?
Permite encontrar rápidamente la información que buscas sin tener que leer todo el
libro. En una base de datos, un índice es una estructura de datos que te permite
encontrar rápidamente las filas que coinciden con un valor específico en una
columna. Los índices son importantes porque mejoran el rendimiento de las
consultas a la base de datos. Sin un índice, la base de datos tendría que escanear
toda la tabla para encontrar las filas que coinciden con un valor específico, lo que
puede ser muy lento para tablas grandes.
ejemplos:
• Búsquedas por nombre: Si tienes un índice en la columna "Nombre" de la
tabla "Clientes", puedes encontrar rápidamente todos los clientes con un
nombre específico.
• Consultas con filtros: Si tienes un índice en la columna "Fecha de
nacimiento" de la tabla "Clientes", puedes encontrar rápidamente todos los
clientes que nacieron en un rango de fechas específico.
• Uniones de tablas: Los índices también pueden mejorar el rendimiento de
las uniones de tablas, que son consultas que combinan información de dos
o más tablas.
[Link] de relación
1. Relación Uno a Uno (1:1):
Características:
• Cada registro en la tabla A se relaciona con un único registro en la tabla B.
• Cada registro en la tabla B se relaciona con un único registro en la tabla A.
2. Relación Uno a Muchos (1:N)
En una tabla de "Autores" y una tabla de "Libros". Un autor puede escribir muchos
libros, pero un libro solo tiene un autor. Esta es una relación uno a muchos.
Características:
• Un registro en la tabla A se puede relacionar con muchos registros en la tabla B.
• Un registro en la tabla B solo se puede relacionar con un registro en la tabla A.
3. Relación Muchos a Muchos (M:N)
Considera una tabla de "Estudiantes" y una tabla de "Cursos". Un estudiante puede
matricularse en muchos cursos, y un curso puede tener muchos estudiantes. Esta
es una relación muchos a muchos.
Características:
• Un registro en la tabla A se puede relacionar con muchos registros en la tabla B.
• Un registro en la tabla B se puede relacionar con muchos registros en la tabla A.
[Link] normalización
es un proceso que se aplica a las bases de datos para reducir la redundancia de
datos y mejorar la integridad de los datos. Esto se logra dividiendo la base de datos
en dos o más tablas y definiendo relaciones entre las tablas.
La normalización es importante porque proporciona varios beneficios:
• Reduce la redundancia de datos: Al eliminar la necesidad de almacenar la
misma información varias veces, se reduce el espacio de almacenamiento
necesario y se evita la inconsistencia de datos.
• Mejora la integridad de los datos: Al asegurar que cada dato se almacena
solo una vez, se reduce la posibilidad de errores y se facilita el mantenimiento
de la base de datos.
• Simplifica las actualizaciones: Al evitar la necesidad de actualizar la misma
información en varios lugares, se reduce el riesgo de errores y se facilita la
actualización de la base de datos.
• Mejora el rendimiento: Al reducir la cantidad de datos que se deben
procesar, se mejora el rendimiento de las consultas y otras operaciones en
la base de datos.
Los principales beneficios de la normalización son:
• Eficiencia: La base de datos es más eficiente en términos de espacio de
almacenamiento y rendimiento.
• Integridad: Los datos son más consistentes y precisos.
• Mantenimiento: La base de datos es más fácil de mantener y actualizar.
• Escalabilidad: La base de datos es más escalable y puede manejar grandes
cantidades de datos.
[Link] de transacción
Supongamos una transacción como un paquete de operaciones que se realizan en
una base de datos. Este paquete puede incluir una o varias acciones, como insertar,
actualizar o eliminar datos. Lo crucial es que la base de datos trata este paquete
como una unidad indivisible de trabajo.
¿Por qué son importantes las transacciones?
Las transacciones son esenciales para garantizar la integridad de los datos en una
base de datos, especialmente cuando múltiples usuarios o aplicaciones acceden y
modifican la información simultáneamente. Imagina una transferencia bancaria: se
debitan fondos de una cuenta y se acreditan en otra. Si estas dos operaciones no
se realizan juntas, la base de datos podría quedar en un estado inconsistente
(dinero faltante o duplicado).
Características clave de las transacciones (ACID):
Las transacciones en bases de datos suelen adherirse a las propiedades ACID:
• Atomicidad: Una transacción es una unidad indivisible de trabajo. O todas
las operaciones dentro de la transacción se completan con éxito, o ninguna
de ellas se aplica.
• Consistencia: Una transacción mantiene la base de datos en un estado
consistente. Si la base de datos estaba en un estado válido antes de la
transacción, seguirá estando en un estado válido después de la transacción.
• Aislamiento: Las transacciones se ejecutan de forma aislada unas de otras.
Esto significa que una transacción no puede interferir con otra transacción en
curso.
• Durabilidad: Una vez que una transacción se ha completado con éxito, los
cambios son permanentes y no se pierden, incluso si hay fallas en el sistema.
10.¿Cuáles son los modelos de bases de datos de relaciones?
1. Modelo de base de datos para una biblioteca
Imagina que quieres crear una base de datos para gestionar la información de una
biblioteca. Podrías utilizar un modelo relacional con las siguientes tablas:
• Libros:
o ID Libro (clave primaria)
o Título
o ISBN
o Editorial
o ID_Autor (clave foránea que referencia a la tabla Autores)
• Autores:
o ID_Autor (clave primaria)
o Nombre
o Nacionalidad
• Usuarios:
o ID_Usuario (clave primaria)
o Nombre
o Dirección
o Teléfono
• Préstamos:
o ID_Préstamo (clave primaria)
o ID_Libro (clave foránea que referencia a la tabla Libros)
o ID_Usuario (clave foránea que referencia a la tabla Usuarios)
o Fecha_Préstamo
o Fecha_Devolución
Características:
• Las tablas se relacionan entre sí a través de claves primarias y claves
foráneas.
• La información se organiza en filas (registros) y columnas (campos).
• Se pueden realizar consultas para obtener información específica, como los
libros de un autor determinado o los préstamos de un usuario.
2. Modelo de base de datos para una tienda en línea
Considera una tienda en línea que necesita gestionar información sobre productos,
clientes y pedidos. Podrías utilizar un modelo relacional con las siguientes tablas:
• Productos:
o ID_Producto (clave primaria)
o Nombre
o Descripción
o Precio
o ID_Categoría (clave foránea que referencia a la tabla Categorías)
• Categorías:
o ID_Categoría (clave primaria)
o Nombre_Categoría
• Clientes:
o ID_Cliente (clave primaria)
o Nombre
o Dirección
o Correo_Electrónico
• Pedidos:
o ID_Pedido (clave primaria)
o ID_Cliente (clave foránea que referencia a la tabla Clientes)
o Fecha_Pedido
• Detalles_Pedido:
o ID_Detalle (clave primaria)
o ID_Pedido (clave foránea que referencia a la tabla Pedidos)
o ID_Producto (clave foránea que referencia a la tabla Productos)
o Cantidad
Características:
• Las tablas se relacionan entre sí para representar las relaciones entre
productos, clientes y pedidos.
• Se pueden realizar consultas para obtener información sobre los productos
más vendidos, los clientes que más compran, etc.
11.¿Qué son los modelos de bases de datos sin relaciones?
se basan en un modelo de tablas con filas y columnas, las bases de datos no
relacionales utilizan diferentes modelos para organizar y almacenar los datos. Esto
les permite ser más flexibles y escalables para ciertos tipos de aplicaciones.
Ejemplos de modelos de bases de datos no relacionales:
1. Bases de datos de documentos:
• Concepto: Almacenan los datos en forma de documentos, que pueden ser
archivos JSON o XML. Cada documento puede tener una estructura
diferente, lo que permite una gran flexibilidad.
• Ejemplo: MongoDB es una base de datos de documentos muy popular. Se
utiliza para aplicaciones web, aplicaciones móviles y análisis de datos.
• Casos de uso: Ideales para aplicaciones que necesitan almacenar datos
semiestructurados o no estructurados, como contenido web, datos de
sensores o información de redes sociales.
2. Bases de datos de clave-valor:
• Concepto: Almacenan los datos en forma de pares clave-valor. Cada clave
es única y se utiliza para acceder al valor correspondiente.
• Ejemplo: Redis es una base de datos clave-valor muy utilizada. Se utiliza
para almacenamiento en caché, gestión de sesiones y colas de mensajes.
• Casos de uso: Adecuadas para aplicaciones que necesitan acceso rápido a
los datos, como aplicaciones en tiempo real, juegos en línea o sistemas de
publicidad.
Diferencias con los modelos relacionales:
• Estructura: Las bases de datos relacionales tienen una estructura rígida con
tablas y esquemas predefinidos, mientras que las bases de datos no
relacionales son más flexibles y permiten estructuras de datos variadas.
• Escalabilidad: Las bases de datos no relacionales suelen ser más
escalables horizontalmente, lo que significa que pueden manejar grandes
cantidades de datos y tráfico distribuyendo la carga en múltiples servidores.
• Consultas: Las bases de datos relacionales utilizan SQL para realizar
consultas complejas, mientras que las bases de datos no relacionales utilizan
diferentes lenguajes y métodos de consulta, que pueden ser más sencillos
para ciertos tipos de operaciones.
Casos de uso de bases de datos no relacionales:
• Aplicaciones web y móviles: Almacenar datos de usuario, contenido
generado por el usuario, datos de productos, etc.
• Big data y análisis de datos: Procesar grandes volúmenes de datos no
estructurados o semiestructurados.
• Internet de las cosas (IoT): Recopilar y analizar datos de dispositivos
conectados.
• Aplicaciones en tiempo real: Gestionar datos que cambian rápidamente,
como datos de sensores o información bursátil.
12.¿Cuál es la importancia de las bases de datos?
Imagina que el mundo digital es una vasta biblioteca. Las bases de datos son como
los catálogos meticulosos que organizan y hacen accesible toda la información. Sin
ellas, sería como buscar una aguja en un pajar.
En la era digital actual, donde los datos son el activo más valioso, las bases de datos
son fundamentales por varias razones:
• Organización: Permiten almacenar y organizar grandes cantidades de datos
de manera estructurada, facilitando su búsqueda y acceso.
• Eficiencia: Agilizan el acceso a la información, permitiendo a las empresas
y organizaciones tomar decisiones más rápidas y efectivas.
• Integridad: Aseguran la consistencia y la precisión de los datos, evitando
duplicados y errores.
• Escalabilidad: Permiten que las empresas crezcan y manejen volúmenes
de datos cada vez mayores sin perder eficiencia.
• Conectividad: Facilitan la conexión y el intercambio de datos entre
diferentes sistemas y aplicaciones.
Impacto en diversas industrias:
Las bases de datos son el corazón de muchas industrias:
• Finanzas: Los bancos utilizan bases de datos para gestionar cuentas,
transacciones y datos de clientes.
• Comercio electrónico: Las tiendas en línea almacenan información de
productos, clientes, pedidos y envíos en bases de datos.
• Salud: Los hospitales utilizan bases de datos para gestionar historiales
médicos, información de pacientes y citas.
• Educación: Las universidades y escuelas utilizan bases de datos para
gestionar información de estudiantes, profesores y cursos.
• Redes sociales: Las plataformas de redes sociales almacenan perfiles de
usuario, publicaciones, comentarios y conexiones en bases de datos.
Impacto en la vida cotidiana:
Las bases de datos también están presentes en nuestra vida cotidiana de formas
que a veces no notamos:
• Compras en línea: Cada vez que compras algo en línea, una base de datos
registra tu pedido y actualiza el inventario.
• Redes sociales: Cuando interactúas en redes sociales, tus publicaciones,
comentarios y "me gusta" se almacenan en una base de datos.
• Transporte: Los sistemas de navegación GPS utilizan bases de datos para
mostrar mapas y rutas.
• Servicios públicos: Las empresas de servicios públicos utilizan bases de
datos para gestionar información de clientes y facturación.
Conclusión
todos alguna vez hemos visto cómo los registros organizan los datos en unidades
lógicas, los campos definen los tipos de información, las claves primarias y foráneas
establecen relaciones entre tablas, y los índices agilizan las consultas. También
hemos examinado los diferentes tipos de relaciones y la importancia de la
normalización para reducir la redundancia y mejorar la eficiencia.
La importancia global de las bases de datos en la gestión de la información es
innegable. Son el corazón de innumerables sistemas y aplicaciones que impulsan
nuestra sociedad digital. Desde la gestión de grandes volúmenes de datos en
empresas y organizaciones hasta el almacenamiento de información personal en
redes sociales y dispositivos móviles, las bases de datos son esenciales para el
funcionamiento del mundo moderno.
Los conceptos que hemos investigado se interconectan de manera crucial. Los
datos se organizan en registros y campos, las relaciones entre tablas se establecen
a través de claves, y los índices optimizan el acceso a la información. La
normalización asegura la integridad y la eficiencia de los datos, mientras que las
transacciones garantizan la consistencia y la confiabilidad.
En cuanto al futuro de las bases de datos y la gestión de datos, creo que veremos
una mayor integración de tecnologías como la inteligencia artificial y el aprendizaje
automático. Las bases de datos serán más inteligentes y autónomas, capaces de
aprender de los datos y anticipar las necesidades de los usuarios. También creo que
habrá un mayor enfoque en la seguridad y la privacidad de los datos, a medida que
la cantidad de información que almacenamos y compartimos siga creciendo.
En mi opinión, las bases de datos son una de las tecnologías más importantes y
transformadoras de nuestro tiempo. Su impacto en la sociedad es profundo y
seguirá creciendo en el futuro. A medida que la cantidad de datos que generamos y
almacenamos siga aumentando, las bases de datos serán aún más cruciales para
nuestra capacidad de comprender el mundo que nos rodea y tomar decisiones
informadas.
Bibliografía
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
normalization-description
[Link]
proceso/
[Link]
transactions
[Link]