Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción
2. Base de datos relacionales
3. Concepto de modelos de datos
4. Modelos de datos lógicos
5. Modelos de datos físicos
6. Enumeración de las reglas de Codd
para un sistema relacional
7. Resumen
Copyright © 2014. IC Editorial. All rights reserved.
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
1. Introducción
El término base de datos fue escuchado por primera vez en 1963 en Cali-
fornia (USA), definiéndolo como un conjunto de información relacionada, toda
ella estructurada y agrupada.
Es muy importante que una base de datos represente la realidad tal y como
es, así como sus distintas condiciones.
Una base de datos relacionales es aquella que representa los datos y las
relaciones entre los datos mediante una colección de tablas, cada una con un
nombre único, donde una fila de una tabla representa una relación entre un
conjunto de valores.
|7
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Vista de una base de datos relacionales de una forma más global y general
(Base de datos)
Recuerde
8|
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Recuerde
La base de datos relacionales es aquella que representa los datos y las relaciones entre los
datos mediante una colección de tablas, cada una con un nombre único.
Actividades
1. ¿Cuál es la forma de representación de los datos y relaciones entre ellos en una base
de datos relacionales?
2.2. Ejemplificación
|9
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
■■ TABLA 1: DATOS_PROFESOR.
DATOS_PROFESOR (cód_profesor, profesor, asignatura, cód_asignatura)
■■ TABLA 2: HORAS_ASIGNATURAS.
HORAS_ASIGNATURAS (cód_ asignaturas, asignaturas, horas_semanales).
Tabla 1: contiene los datos del profesor y asignatura para una base de datos con modelo relacional.
0001A MATEMÁTICAS 10
0002A LENGUA 5
0003A INFORMÁTICA 5
0004A INGLÉS 6
10 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Nota
A la hora de elaborar una base de datos relacionales hay que seguir un orden estricto para
evitar los errores por cruces de datos incorrectos.
■■ TABLA 1: DATOS_REVISTA
DATOS_REVISTA (cód_revista, revista, nº_hojas, anuncios, fecha)
■■ TABLA 2:VENTA REVISTA
VENTA_REVISTA (cód_mes, mes, nº_ejemplares, nº_devueltos, nº_
vendidos)
■■ TABLA 3: DATOS_VENTA
DATOS_VENTA (cód_mes, cód_revista)
| 11
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
CÓD_REVISTA CÓD_MES
1 001
2 002
3 003
4 004
Tabla 3: contiene los datos que relacionan la revista con las ventas.
Recuerde
Copyright © 2014. IC Editorial. All rights reserved.
Desde un sistema gestor de bases de datos, las tablas se organizan de una manera diferente.
Se tomará como ejemplo un banco que desea llevar el control de sus clien-
tes, de sus cuentas bancarias y de sus préstamos.
12 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
CUENTAS
CLIENTES
número INT
dni CHAR(6)
saldo FLOAT
nombre CHAR(15)
cliente CHAR(6)
Indexes
Indexes
PRÉSTAMOS
id
principal INT
plazo-en-meses INT
cliente CHAR(6)
fecha-comienzo DATE
Indexes
Representación de las tablas para una base de datos relacionales de un banco desde el
punto de vista de un programa para diseño de bases de datos
Aplicación práctica
Imagine que va a elaborar una base de datos relacional, la cual contendrá 3 tablas:
¿Cuáles son los campos clave que enlazarán las tres tablas?
SOLUCIÓN
Copyright © 2014. IC Editorial. All rights reserved.
Los campos clave de enlace entre las 3 tablas serán el cód_usuario y el cód_asignatura,
puesto que estarán compuestos por un código único para cada relación de datos contenidos
en las tablas. Entre la tabla 1 y tabla 2 será cód_usuario y entre la tabla 2 y la tabla 3 será
cód_asignatura.
| 13
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Importante
Todo ello en función de las reglas y mecanismos utilizados para transformar la información
obtenida del mundo real en datos estructurados.
14 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
CREAR TABLAS
DDL MODIFICAR TABLAS
ELIMINAR TABLAS
INSERTAR DATOS
MODIFICAR DATOS
DML
ELIMINAR DATOS
CONSULTAR DATOS
Sabía que...
Una consulta es una sentencia mediante la cual se solicita información de la base de datos
a través de un lenguaje como DML.
Copyright © 2014. IC Editorial. All rights reserved.
Actividades
2. Para realizar una consulta en una base de datos, ¿qué tipo de lenguaje utilizaría, de
manipulación de datos o de definición de datos?
| 15
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Una base de datos con una buena arquitectura debe permitir su utilización
en distintas máquinas con distintos sistemas operativos, es decir, admitir la
portabilidad. Otro de los objetivos es la abstracción de datos, lo que significa
dar a los usuarios una visión abstracta de los datos, es decir, una visualización
de los datos, pero no el conocimiento de la estructura interna.
Recuerde
La abstracción de datos consiste en proporcionar a los usuarios una visión abstracta de los
datos, lo cual no implica que haya que mostrar ni conocer la estructura interna.
■■ Nivel físico (Interno): nivel más bajo y exhaustivo. Trata de los detalles
del almacenamiento real.
■■ Nivel lógico: nivel que describe la información guardada y las relaciones
Copyright © 2014. IC Editorial. All rights reserved.
16 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Nivel externo
Usuario 1
Usuario N
Nivel lógico
Modelos
Nivel interno
Almacenamiento
físico
Actividades
| 17
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Modelo entidad-relación
Sabía que...
Peter Pin-Shan Chen es el creador del modelo entidad-relación en el año 1976. Su artículo
sobre el modelo ER fue uno de los trabajos más citados en el campo de las ciencias de la
computación.
Nombre
PROFESOR DNI
Dirección
Copyright © 2014. IC Editorial. All rights reserved.
18 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
1:1
Imparte
Relación 1:1
1:N
Imparte
Relación 1:N
N:M
Imparte
Relación N:M
1:M
Copyright © 2014. IC Editorial. All rights reserved.
Ejemplo entidad-relación con una relación de 1 a muchos, lo que quiere decir que un profesor
puede impartir muchas clases, pero una clase solo puede ser impartida por un único profesor.
| 19
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Nota
Objeto
ATRIBUTOS
MÉTODOS
ATRIBUTOS ATRIBUTOS
Copyright © 2014. IC Editorial. All rights reserved.
MÉTODOS MÉTODOS
Sabía que...
En el modelo orientado a objetos cada objeto tiene su propia entidad que se denota por un
identificador del objeto, a diferencia del modelo entidad-relación.
20 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Actividades
4. Busque más datos sobre el modelo relacional y explique por qué es el más utilizado en
el nivel lógico.
5. ¿Cómo se denominan las operaciones que se realizan sobre un objeto en el modelo
orientado a objetos?
6. Investigue sobre el recorrido profesional de Peter Chen.
Los tres modelos de datos lógicos más extendidos son el modelo en red, el
modelo jerárquico y el modelo relacional.
Copyright © 2014. IC Editorial. All rights reserved.
Fue propuesto por el grupo de trabajo sobre bases de datos del Comité
COBOL. En un modelo en red un nodo puede tener varios padres, definiendo
padres como un conjunto de registros conectados entre sí. Es más general que
una jerarquía, porque un nodo tiene un número indefinido de superiores. Las
relaciones entre los nodos se llevan a cabo mediante arcos o lazos, a veces
pueden verse como punteros. Este modelo permite representar cualquier tipo
de relaciones incluyendo las N:M (muchos a muchos) y las reflexivas.
| 21
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
2 3 eso
María Inglés 6h
3 2 eso
Sabía que...
Definición
Nodo
Copyright © 2014. IC Editorial. All rights reserved.
Es la unidad sobre la cual se construyen los árboles o modeles, estos suelen contener
información.
Grafo
Estructura formada por un conjunto de vértices o nodos y un conjunto de aristas. Los vér-
tices son objetos que contienen información y las aristas son conexiones entre los vértices.
22 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Con esta estructura los inconvenientes que pueden surgir son los siguientes:
Aplicación práctica
SOLUCIÓN
La representación se hace teniendo en cuenta que el profesor Juan imparte solamente lengua
en dos aulas distintas.
1 Aula 7
Copyright © 2014. IC Editorial. All rights reserved.
| 23
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Importante
El modelo en red fue una gran mejora ente el modelo jerárquico, puesto que ofrecía una
solución a la redundancia de los datos que el modelo jerárquico no podía solventar.
Horario Profesorado
Segmento
2 3 eso 4 1 eso
Campos
24 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Sabía que...
La representación del modelo jerárquico se realiza mediante árboles. En estos árboles existe
una característica y es que los nodos hijos solo podrán tener un nodo padre.
Importante
Una de las principales limitaciones que presenta este modelo es el hecho de no poder
afrontar eficientemente una situación de redundancia de datos.
Copyright © 2014. IC Editorial. All rights reserved.
Actividades
| 25
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Importante
Una tabla es una lista de valores con un nombre, donde cada valor es una fila o registro
compuesto por una o más columnas o campos.
Luis Lengua 5h
María Inglés 6h
Sonia Francés 3h
26 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
CAP. 1 | Bases de datos relacionales
Número Nombre
1 Luis
4 Luis
2 Sonia
4 Sonia
3 María
Número Curso
1 4 eso
2 3 eso
3 2 eso
4 1 eso
| 27
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.
Bases de datos relacionales y modelado de datos
Aplicación práctica
Del siguiente grupo de datos indique cuáles podrían ser claves primarias o principales, así
como cuáles serían claves ajenas.
SOLUCIÓN
TABLA 1: su clave principal es DNI, puesto que es un código identificativo y único para cada
usuario. Su clave ajena sería código_asignatura, puesto que es heredada de la tabla 2.
TABLA 2: su clave principal es cód_instituto, puesto que es la clave que identifica el centro y es
único. En esta tabla no hay claves ajenas.
TABLA 3: su clave principal es cód_asignatura, puesto que es la clave que identifica la asigna-
tura que imparte y es único. La clave ajena sería cód_instituto heredada de la tabla 2.
No es nada fácil realizar el proceso de crear una base de datos, puesto que
Copyright © 2014. IC Editorial. All rights reserved.
Los tipos de organización más destacados del nivel físico son los árboles B
y B+, las tablas Hash y el montículo o Heap.
28 |
Jiménez, Capel, María Yolanda. Bases de datos relacionales y modelado de datos (UF1471), IC Editorial, 2014. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=4184006.
Created from unadsp on 2019-12-12 17:02:08.