Bases de datos Pasos para la creación de una BD ¿Qué es una base de datos?
FICHA 01
Fases para la creación de una Base de Datos
Una base de datos o banco de datos (BD) es un conjunto de datos pertenecientes a un mismo sistema de información y almacenados de forma organizada para su posterior uso. Una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico en áreas como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece diversas soluciones al problema de almacenar datos.
Los Sistemas Gestores de Bases de Datos (SGBD) Existen programas denominados sistemas gestores de bases de datos (SGBD) que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Algunos de los SGDB más conocidos y utilizados son: MySQL, HSQLDB, MS Access, MS SQL Server, Oracle, etc.
1. Análisis. En esta fase tiene lugar la comunicación con el cliente para conocer el sistema de información e identificar las necesidades (requerimientos) de diseño de la BD. Base es una aplicación que forma 2. Esquema. En esta fase se realiza el diseño parte de la suite ofimática conceptual o esquema de la base de datos. Para ello LibreOffice.org1. se utiliza el modelo ER con el que se identifican y Es comparable a MS Access pero a detallan las entidades del sistema y las relaciones diferencia de éste es software libre. entre ellas. 3. Tablas. Conocida como diseño lógico, en esta fase LibreOffice Base permite la creación se definen con un SGBD las tablas y campos de la BD. y manejo de bases de datos, 4. Datos. En esta fase se introducen los datos en los elaboración de formularios e informes que registros de las tablas de la BD. proporcionan a los usuarios finales un acceso fácil a 5. Consultas. En esta etapa, se diseñan los los datos. formularios de acceso a los datos y los informes, para realizar consultas concretas a la BD.
LibreOffice Base
1
LibreOffice.org: http://es.libreoffice.org
Enrique Benimeli – www.esferatic.com
pág. 1
Creative Commons BY-NC-SA 3.0
Bases de datos Proyectos de BD
FICHA 02
Se proponen 4 proyectos de base de datos, de los que hay que elegir uno. Se adjunta un breve análisis de requerimientos que se podrá ampliar y/o modificar si se considera necesario.
Proyecto 3: Fútbol/Baloncesto Se desea almacenar información sobre equipos y partidos de baloncesto (o fútbol).
Proyecto 1: Cine
El sistema deberá organizar al menos la información de los equipos y sus jugadores, y de los encuentros entre equipos. De cada club interesa conocer el nombre, equipación, año de fundación, ubicación, estadio, presidente y entrenador. De cada jugador es necesario almacenar el nombre, apodo, fecha de nacimiento, nacionalidad, club en el que juega actualmente, posición y estatura.
Se desea almacenar información sobre películas, al estilo de bases de datos en Internet como IMDB2 (The Internet Movie Database). El sistema deberá organizar al menos la información básica sobre las películas: año, duración, género (comedia, drama, etc.), director/es y actores principales.
De los encuentros, basta con almacenar información sobre qué dos equipos se enfrentan y el resultado.
De los actores y directores interesa conocer el nombre, apellidos, año de nacimiento y nacionalidad. Tanto de las películas como de las personas, hay que almacenar una fotografía (o una dirección en Internet donde este disponible la imagen).
Proyecto 4: Biblioteca Se desea almacenar información sobre libros, al estilo de la Biblioteca Virtual Miguel de Cervantes4.
Interesa poder conocer qué actores han trabajado en una película, qué directores las han dirigido, además de tener la posibilidad de buscar películas por género.
De cada libro será necesario almacenar al menos el título, género, autor, número de páginas, edición, ISBN, ubicación, etc.). De cada autor interesa guardar información de su nombre, apellidos, nacionalidad y fecha de nacimiento.
Proyecto 2: Música Se desea mantener información sobre música, al estilo de programas como Spotify 3. De cada álbum interesa conocer el título, el artista, el género y los temas que componen el álbum. De cada tema, hay que guardar el título y la duración.
Proyecto 5: Libre El quinto de los proyectos es libre. Podemos diseñar una base de datos prácticamente de cualquier aspecto de la sociedad que podamos imaginar: datos de obras en una galería de arte, relaciones entre contactos de una red social, fichas de recetas de cocina, información de los vuelos en un aeropuerto, el inventario en un almacén, etc.
De cada artista es necesario almacenar su nombre, nacionalidad y una fotografía (o una dirección en Internet donde esté disponible la imagen). Interesa poder conocer a qué álbum pertenece un determinado tema y tener la posibilidad de buscar canciones por género. 2 3
IMDB: www.imdb.com Spotify: ww.spotify.com
Enrique Benimeli – www.esferatic.com
4
pág. 2
Cervantes Virtual: www.cervantesvirtual.com
Creative Commons BY-NC-SA 3.0
Bases de datos Esquema. Modelo Entidad-Relación
El modelo E-R
FICHA 03
Las entidades se representan con un rectángulo.
Un diagrama o modelo entidad-relación es una herramienta que permite representar las entidades importantes de un sistema de información así como sus interrelaciones y propiedades. El modelo de datos entidad-relación es una representación del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos.
Atributos de una entidad Los atributos son las características que definen o identifican a una entidad.
Entidad
Por ejemplo, para la entidad ALUMNO podríamos definir los siguiente atributos: • nexp: número de expediente • nombre: nombre del alumno • apellido_1: primer apellido • apellido_2: segundo apellido • fecha_nac: fecha de nacimiento • n_herm: número de hermanos • es_delegado: si es delegado o no • tfno: teléfono de contacto • ...
Representa una “cosa” u “objeto” del mundo real con existencia independiente, es decir, se diferencia de otro objeto o cosa, incluso siendo del mismo tipo. Ejemplos: • ALUMNO: se diferencia de cualquier otro alumno, incluso aunque sean gemelos (tienen DNI distintos). • LIBRO: puede tener el mismo título que otro libro, pero ambos tendrán códigos ISBN diferentes. Enrique Benimeli – www.esferatic.com
pág. 3
Creative Commons BY-NC-SA 3.0
Los atributos se representan con un círculo o elipse etiquetado con un nombre en su interior.
Tipos de relaciones Existen varios tipos de relaciones entre entidades.
El atributo identificador (ID) De toda la lista de atributos de una entidad, uno de ellos (aunque podrían ser varios) será el atributo ideniticador, es decir, la característica que identifica de forma única la entidad.
1:1 (uno-a-uno)
En el caso de la entidad ALUMNO, el atributo que lo identifica es “nexp”, el número de expediente, que podemos asegurar que será único para cada alumno (porque no se puede repetir).
Existe una relación es_tutor de tipo 1:1 entre las entidades GRUPO y PROFESOR, de forma que un PROFESOR es tutor de un solo GRUPO, y en un GRUPO puede haber solo un tutor PROFESOR.
El atributo identificador se representa con un círculo o elipse etiquetado con un nombre subrayado.
1:N (uno-a-muchos)
Relaciones entre entidades Las entidades del diagrama ER se puede relacionar. La relaciones se representan mediante un rombo etiquetado en su interior con un verbo. Este rombo se debe unir mediante líneas con las entidades (rectángulos) que relaciona.
Existe una relación pertenece de tipo 1:N entre las entidades ALUMNO y GRUPO, de forma que un ALUMNO puede pertenecer solo a un GRUPO, y en un GRUPO puede haber más de un ALUMNO. N:N (muchos-a-muchos)
Existe una relación cursa de tipo N:N entre las entidades ALUMNO y ASIGNATURA, de forma que un ALUMNO puede cursar más de una ASIGNATURA, y una ASIGNATURA la puede cursar más de un ALUMNO.
Enrique Benimeli – www.esferatic.com
pág. 4
Creative Commons BY-NC-SA 3.0