Introducción a Base de Datos

Page 1

Introducciรณn para la creaciรณn de Bases de Datos Recurso de apoyo a proceso de migraciรณn a software libre


Tabla de Contenido Objetivo........................................................................................................................................................................................................... 3 Alcance............................................................................................................................................................................................................ 3 Bases de datos relacionales............................................................................................................................................................................ 4 Definiciones................................................................................................................................................................................................. 4 ¿Qué es una tabla?..................................................................................................................................................................................... 4 Estructura de Entidad – Relación................................................................................................................................................................ 5 Resumen......................................................................................................................................................................................................... 6 Licencia........................................................................................................................................................................................................... 8 Créditos........................................................................................................................................................................................................... 8


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

Objetivo Dar a conocer los principios básicos necesarios para la creación de una base de datos.

Alcance En esta guía se explicará acerca de la estructura de Entidad Relación como base para el diseño de base de datos, considerando tanto la creación de tablas como la definición de la relación entre ellas.

Migración a software libre Centro de Informática Universidad de Costa Rica

Versión 2.0 Pg 3 de 8


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

Bases de datos relacionales Definiciones Una base de datos relacional es un conjunto de datos agrupados en registros conocidos como entidades, las cuales poseen atributos que definen su propósito, estos a su vez se relacionan entre sí mediante identificadores conocidos como “Claves Primarias” y “Claves Foráneas” es por esto que esta estructura es conocida también como Entidad – Relación. Un ejemplo de una base de datos es una biblioteca, dentro de la cual podemos encontrar lo siguiente: • Registros o entidades: se refiere a todos los elementos que se encuentran dentro de la biblioteca, ya sea un libro, un listado de los autores que tiene la biblioteca o incluso considerando las boletas mediante las cuales se solicita el préstamo de un libro. • Relaciones: se refiere a como la forma en que las entidades o registros se relaciona entre sí, que en este caso puede ser los libros de un autor específico o bien el libro que fue prestado a una persona.

¿Qué es una tabla? Una tabla es una representación de una entidad que tiene atributos y estos a su vez varían en cuanto al tipo de datos que almacenan, es decir: texto, números, fechas, entre otras, cuya identificación se traduce a Character o VarChar, Integer (enteros) o Long (series de números amplias) o Double (decimales), Date y

Migración a software libre Centro de Informática Universidad de Costa Rica

Versión 2.0 Pg 4 de 8

otros. Estas tabla scuentan con dos atributos particulares que ya se mencionaban anteriormente, que son las claves primarias y las claves foráneas, pero ¿Cuál es su función? • Claves primarias: es el identificador principal de una entidad o tabla, la cual debe ser única, es decir no puede repetirse en una tabla. • Claves foráneas: hace referencia a una clave o llave primaria de otra tabla con la que tiene una relación dentro de la estructura de base de datos. A modo de ejemplo se muestra a continuación un ejemplo de una tabla de persona. Figura 1: Estructura de una tabla


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

Estructura de Entidad – Relación Es importante que antes de iniciar con la creación de la base de datos se diseñe una estructura clara de la base de datos que se construirá. En esta estructura se debe considerar las tablas que se necesitan y la forma en que estas se relacionarán. Por ejemplo suponiendo que se tiene que realizar una base de datos de préstamo de vehículos se puede considerar el siguiente diseño básico, debe ser explicito y que tenga la capacidad de agregar tablas y relaciones si fuese necesario. • Tablas: se pueden considerar tres tablas (entidades) básicas: ◦ Persona: esta debe contener los atributos que son propios de una persona, como lo son el identificador o cédula, nombre, teléfono, correo, dirección, entre otros. ◦ Vehículo: algunos atributos que puede tener esta tabla es placa, color y modelo ◦ Alquiler: esta tabla tiene una relación directa con las tablas antes mencionadas, ya que se necesita saber, la persona que hizo el préstamo y la placa del vehículo prestado, además de sus atributos propios como lo son la fecha de inicio de préstamo, la fecha que finaliza, el costo, número de transacción, la cantidad de horas, entre otros. • Relaciones: como se aprecia en la estructura de las tablas propuestas, cada una tiene un identificador que hace que cada registro sea único, y estos a su vez tienen una referencia a otras tablas. Siendo las relaciones las siguientes: ◦ Relación Persona – Alquiler: es una relación de un registro de una persona que puede almacenarse “n”

Migración a software libre Centro de Informática Universidad de Costa Rica

Versión 2.0 Pg 5 de 8

cantidad de veces en la tabla Alquiler. ◦ Relación Vehículo – Alquiler: es una relación de un registro de un vehículo que puede almacenarse “n” cantidad de veces en la tabla Alquiler. A continuación se muestra un diagrama de entidad – relación, considerando la estructura antes expuesta: Figura 2: Diagrama de Entidad – Relación


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

Resumen Una base de datos relacional es un conjunto de datos agrupados en registros conocidos como entidades, las cuales poseen atributos que definen su propósito, estos a su vez se relacionan entre sí mediante identificadores conocidos como “Claves Primarias” y “Claves Foráneas” es por esto que esta estructura es conocida también como Entidad – Relación. Un ejemplo de una base de datos es una biblioteca, dentro de la cual podemos encontrar lo siguiente: • Registros o entidades: se refiere a todos los elementos que se encuentran dentro de la biblioteca, ya sea un libro, un listado de los autores que tiene la biblioteca o incluso considerando las boletas mediante las cuales se solicita el préstamo de un libro. • Relaciones: se refiere a como la forma en que las entidades o registros se relaciona entre sí, que en este caso puede ser los libros de un autor específico o bien el libro que fue prestado a una persona. ¿Qué es una tabla? Una tabla es una representación de una entidad que tiene atributos y estos a su vez varían en cuanto al tipo de datos que almacenan, es decir: texto, números, fechas, entre otras, cuya identificación se traduce a Character o VarChar, Integer (enteros) o Long (series de números amplias) o Double (decimales), Date y otros. Estas tablas cuentan con dos atributos particulares que ya se mencionaban anteriormente, que son las claves primarias y las

Migración a software libre Centro de Informática Universidad de Costa Rica

Versión 2.0 Pg 6 de 8

claves foráneas, pero ¿Cuál es su función? • Claves primarias: es el identificador principal de una entidad o tabla, la cual debe ser única, es decir no puede repetirse en una tabla. • Claves foráneas: hace referencia a una clave o llave primaria de otra tabla con la que tiene una relación dentro de la estructura de base de datos. Estructura de Entidad – Relación Es importante que antes de iniciar con la creación de la base de datos se diseñe una estructura clara de la base de datos que se construirá. En esta estructura se debe considerar las tablas que se necesitan y la forma en que estas se relacionarán. Por ejemplo suponiendo que se tiene que realizar una base de datos de préstamo de vehículos se puede considerar el siguiente diseño básico, debe ser explicito y que tenga la capacidad de agregar tablas y relaciones si fuese necesario. •

Tablas: se pueden considerar tres tablas (entidades) básicas: ◦ Persona: esta debe contener los atributos que son propios de una persona, como lo son el identificador o cédula, nombre, teléfono, correo, dirección, entre otros. ◦ Vehículo: algunos atributos que puede tener esta tabla es placa, color y modelo

◦ Alquiler: esta tabla tiene una relación directa con las tablas antes mencionadas, ya que se necesita saber, la


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

persona que hizo el préstamo y la placa del vehículo prestado, además de sus atributos propios como lo son la fecha de inicio de préstamo, la fecha que finaliza, el costo, número de transacción, la cantidad de horas, entre otros. Relaciones: como se aprecia en la estructura de las tablas propuestas, cada una tiene un identificador que hace que cada registro sea único, y estos a su vez tienen una referencia a otras tablas. Siendo las relaciones las siguientes: ◦ Relación Persona – Alquiler: es una relación de un registro de una persona que puede almacenarse “n” cantidad de veces en la tabla Alquiler. ◦ Relación Vehículo – Alquiler: es una relación de un registro de un vehículo que puede almacenarse “n” cantidad de veces en la tabla Alquiler.

Migración a software libre Centro de Informática Universidad de Costa Rica

Versión 2.0 Pg 7 de 8


GUÍA PARA LA INTRODUCCIÓN A BASE DE DATOS GU-LB-02

Migración a software libre Centro de Informática Universidad de Costa Rica

Licencia

Créditos

El texto del presente documento está disponible de acuerdo con las condiciones de la Licencia Atribución-NoComercial 3.0 Costa Rica (CC BY-NC 3.0) de Creative Commons.

Guía para Base_LibreOffice

Las capturas de pantalla muestran marcas registradas cuyo uso es permitido según su normativa Usted es libre: • •

Compartir – copiar, distribuir, ejecutar y comunicar públicamente la obra. Hacer obras derivadas.

Bajo las siguientes condiciones: • • •

Atribución – Debe reconocer los créditos de la obra de la manera especificada por el autor. No comercial – No puede usar esta obra para fines comerciales. Compartir bajo al misma licencia.

Versión 2.0 Pg 8 de 8

Versión 2.0

Autor: Bach. Fabián de Jesús Paniagua Mirandfa Última actualización 16 de marzo, 2017 Este documento se elaboró en el marco del proceso de “Migración a Software Libre de la Universidad de Costa Rica” (https://www.ucr.ac.cr/), coordinado por el Centro de Informática. Más información: Centro de Informática Comunidad de Software Libre de la UCR Migración a Software Libre Contacto: soporte.migracion@ucr.ac.cr


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.