Práctica "Diseño, creación y gestión de una base de datos SQLite" PDF

Summary

Esta práctica describe y explica la creación y gestión de una base de datos relacional utilizando SQLite, incluyendo conceptos como tablas, filas, columnas y claves. Se enfoca en la organización de la información en tablas interconectadas para un manejo eficaz de datos, incluyendo la creación de tablas, y muestra ejemplos de código. El documento proporciona una descripción general del tema y los pasos para ejecutar la práctica.

Full Transcript

**Práctica "Diseño, creación y gestión de una base de datos SQLite"** **Bases de datos relacionales: SQLite** Una base de datos relacional es un tipo especial de base de datos que organiza información en tablas relacionadas entre sí. Imagina que son hojas de cálculo interconectadas. Cada tabla alm...

**Práctica "Diseño, creación y gestión de una base de datos SQLite"** **Bases de datos relacionales: SQLite** Una base de datos relacional es un tipo especial de base de datos que organiza información en tablas relacionadas entre sí. Imagina que son hojas de cálculo interconectadas. Cada tabla almacena datos sobre un tema específico, y las filas de cada tabla representan registros individuales. Las columnas representan las características o atributos de esos registros. Lo que hace que las bases de datos relacionales sean potentes son las relaciones entre estas tablas. Por ejemplo, una base de datos de biblioteca podría tener una tabla para libros y otra para préstamos. Al conectarlas, puedes consultar fácilmente qué libros tiene un usuario en préstamo actualmente. Las bases de datos relacionales se componen de varios elementos clave: 1. Tablas: Son el pilar fundamental y almacenan un conjunto de datos. 2. Filas (registros): Representan entidades individuales dentro de una tabla. 3. Columnas (atributos): Definen las características de cada registro en una tabla. Son como las etiquetas de las columnas en tu hoja de cálculo. 4. Claves: Son valores únicos que identifican a un registro específico dentro de una tabla. Son fundamentales para relacionar tablas entre sí. Es importante que cada registro de una tabla posea un identificador único o clave, ya que es a través de esta clave como vamos a poder relacionar una tabla con otra. Las relaciones entre tablas permiten a las bases de datos relacionales almacenar información compleja y organizada. SQLite es una base de datos relacional ligera y de código libre. A diferencia de las bases de datos tradicionales, SQLite no requiere un servidor independiente para funcionar, ya que se implementa como una biblioteca que se integra a la aplicación. Esto la hace ideal para su uso en dispositivos móviles y otras aplicaciones donde el espacio y los recursos son limitados. Además, SQLite almacena toda su información en un único archivo, lo que facilita su portabilidad y administración. **Práctica** 1. Descarga e instala SQLite Browser [[https://sqlitebrowser.org/dl/]](https://sqlitebrowser.org/dl/) 2. Crea una nueva base de datos Archivo/Nueva Base de Datos (Control+N) 3. Nombra y guarda la base de datos (con la extensión.sqlite, si el sistema no le asigna una por defecto) 4. Editar la definición de la tabla\-\--\> Cancelamos porque vamos a definir la(s) tabla(s) con sentencias SQLite (o SQL) CREATE TABLE movement ( \"ID\" INTEGER PRIMARY KEY AUTOINCREMENT, \"Fuente\" CHAR(50), \"ID\_pieza\" CHAR(50), \"URL\_FMT\" VARCHAR, \"Titulo\_fecha\" CHAR(50), \"Fecha\" CHAR(50), \"Incipit\_txt\" CHAR(100), \"Nota\_inicial\" CHAR(15), \"Incipit\_mus\" CHAR(100), \"Pais\" CHAR(50), \"Comunidad\_Autonoma\" CHAR(60), \"Provincia\" CHAR(60), \"Localidad\" CHAR(60), \"Observaciones\" VARCHAR, \"Transcripción\" VARCHAR, \"ID\_inf\_01\" INTEGER (6), \"Nomb\_inf\_01\" CHAR(60), \"ID\_inf\_02\" INTEGER (6), \"Nomb\_inf\_02\" CHAR(60), \"ID\_inf\_03\" INTEGER (6), \"Nomb\_inf\_03\" CHAR(60), \"ID\_inf\_04\" INTEGER (6) ); Código generado por Copilot (Jose): CREATE TABLE Compositores ( "ID" INTEGER PRIMARY KEY AUTOINCREMENT, "Apellidos, Nombre" TEXT, "País" TEXT DEFAULT "España" ); Ctrl+S para guardar

Use Quizgecko on...
Browser
Browser