domingo, 19 de octubre de 2025

Python For Everybody (Py4E) Seccion 15. bases de datos

Resumen redactado por Gemini.

  

Aquí tienes un resumen del documento "Pythonlearn-15-Databases.pptx":


El documento "Pythonlearn-15-Databases.pptx" introduce el concepto de bases de datos relacionales y cómo interactuar con ellas usando Python, centrándose en SQLite.

Conceptos Clave:
  • Bases de Datos Relacionales: Modelan los datos almacenando filas y columnas en tablas. Su poder reside en la capacidad de recuperar datos eficientemente de múltiples tablas y las relaciones entre ellas.
  • Terminología:
    • Base de Datos: Contiene muchas tablas.
    • Relación (o Tabla): Contiene tuplas y atributos.
    • Tupla (o Fila): Un conjunto de campos que representa un "objeto" (por ejemplo, una persona o una canción).
    • Atributo (o Columna/Campo): Uno de los muchos elementos de datos que corresponden al objeto representado por la fila.
  • SQL (Structured Query Language): Es el lenguaje utilizado para emitir comandos a la base de datos, incluyendo:
    • Crear datos (Insertar).
    • Recuperar datos (Seleccionar).
    • Actualizar datos.
    • Eliminar datos.
  • Sistemas de Bases de Datos Comunes: Se mencionan Oracle, MySQL y SQL Server como los principales sistemas de gestión de bases de datos en uso, junto con proyectos más pequeños como HSQL, SQLite y Postgres.
  • SQLite: Es una base de datos muy popular, gratuita, rápida y pequeña, incrustada en Python y otros lenguajes. El documento recomienda el uso de SQLite Browser para manipular archivos SQLite directamente.
  • Modelo de Base de Datos (Esquema): Es la estructura o formato de una base de datos, descrito en un lenguaje formal compatible con el sistema de gestión de bases de datos.
  • Diseño de Bases de Datos: Implica dibujar una imagen de los objetos de datos para una aplicación y luego representar esos objetos y sus relaciones. Una regla básica es no duplicar datos, sino usar relaciones.
  • Normalización de Bases de Datos (3NF): Se refiere a la teoría de bases de datos que busca evitar la replicación de datos, utilizando referencias (punteros) en su lugar. Se recomienda usar números enteros para las claves primarias y foráneas.
  • Tipos de Claves:
    • Clave Primaria: Generalmente un campo entero de auto-incremento.
    • Clave Lógica: Lo que el mundo exterior usa para la búsqueda.
    • Clave Foránea: Generalmente una clave entera que apunta a una fila en otra tabla.
  • Relaciones Uno a Muchos y Muchos a Muchos:
    • Uno a Muchos: Una fila en una tabla se relaciona con múltiples filas en otra tabla.
    • Muchos a Muchos: Se modela añadiendo una tabla de "conexión" con dos claves foráneas.
  • Operación JOIN: Permite vincular varias tablas como parte de una operación SELECT, especificando cómo se conectan las tablas mediante una cláusula ON.
El documento también incluye ejemplos de código SQL para crear tablas, insertar, actualizar, eliminar y seleccionar datos, así como para realizar uniones entre tablas. Destaca que la complejidad del diseño de la base de datos permite la velocidad y la escalabilidad, al normalizar los datos y vincularlos con claves enteras.

No hay comentarios.:

Publicar un comentario

Entradas recientes

Python For Everybody (Py4E) Seccion 16. Visualizacion de datos.

  Aquí tienes un resumen del documento "Pythonlearn-16-Data-Viz.pptx": Resumen elaborado con Gemini.   E l documento "Pythonl...

Entradas Populares