Documentos de Académico
Documentos de Profesional
Documentos de Cultura
§ Definiciones
§ Características de las bases de datos
§ Clasificación de las bases de datos
§ Modelo de datos
§ Usuarios
§ Ámbito de aplicación
Bases de Datos
Definiciones
Datos
Definiciones
Base de datos
• Colección de datos estructurados en un
cierto contexto
• Representa algún aspecto del mundo real
que llamaremos minimundo o universo
del discurso
• Colección de datos lógicamente
coherente con algún tipo de significado
inherente.
• Datos estructurados según un modelo
que refleja la existencia de los datos, sus
relaciones y sus restricciones.
Esta foto de Autor desconocido está bajo licencia CC BY-SA
Definiciones
Base de datos
Definiciones
Definiciones
Definiciones
Definir una base de datos implica especificar los tipos de datos, estructuras y
restricciones de los datos que se van a almacenar. La definición o información
descriptiva de una base de datos también se almacena en esta última en
forma de catálogo o diccionario de la base de datos; es lo que se conoce como
metadatos.
Compartir una base de datos permite que varios usuarios y programas accedan
simultáneamente
Tema 1-A: Introducción a las bases de datos - 6
Bases de Datos
Definiciones
Definiciones
Sistema de bases de
datos lo forman el
conjunto de los datos, el
hardware, el software
(especialmente el SGBD)
y los usuarios
Características
§ Discusión y debate
§ Bases de datos en las que están nuestros datos
personales
§ Bases de datos a las que accedemos a diario
§ Bases de datos de acceso libre
§ Describir una base de datos
Bases de Datos
Características
Independencia
de los datos
respecto de
procesos,
programas
Coherencia Compacidad
Compartición Automatización
Control
Actualidad
centralizado
Características
Se controlan las
Se pueden desarrollar
inconsistencias de los Se pueden establecer Se pueden adoptar
aplicaciones para operar
datos y se mantiene la reglas de seguridad estándares, por ejemplo:
con los datos
integridad
Lenguajes de definición de
datos DDL (Data Definition
Language)
Lenguajes de manipulación
de datos DML (Data
Manipulation Language)
Características
Clasificación
En cuanto a su
Según el tipo de Según el modelo de
creación y Según su variabilidad Según su contenido
contenido datos
mantenimiento
Especializadas
Modelo de datos
Historia
Modelo de datos
Modelos
primitivos
Modelo
Modelo en red
jerárquico
Esta foto de Autor desconocido está bajo licencia CC BY-SA Esta foto de Autor desconocido está bajo licencia CC BY-SA
Modelo relacional
El modelo inicial fue propuesto en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California)
Modelo objeto-relacional
En ese caso, la base de datos no está orientada al trabajo con tablas sino a objetos por
ejemplo, objetos gráficos, los cuales tienen definida su estructura de datos, su
representación visual o su comportamiento.
Clasificación
Usuarios
Ámbito de aplicación
Agencias
Banca
de viajes
Instituciones
Hoteles
educativas
Hospitales
La Empresas
administración de
pública
transporte
Comercio Industria
Seguros
Ámbito de aplicación
Recursos
30
Bases de Datos
Bases de Datos
§ SGBD
• Características
• Arquitectura de tres niveles
• Clasificación
• Ejemplos comerciales
§ Modelo relacional
Bases de Datos
Usuarios que
• Alumnos
pueden acceder
concurrentemente • Profesores
a la base de datos • Personal de administración
cada uno con su • Administrador de la base de datos
vista y con sus
• …
permisos
Cliente / Servidor
Antiguos sistemas monolíticos y sistemas integrados
§ Nivel interno
• Esquema interno que describe la estructura de almacenamiento físico de
la base de datos
• Utiliza un modelo de datos físico
§ Nivel conceptual
• Esquema conceptual que describe la estructura de toda la base de datos
para una comunidad de usuarios
• Describe las entidades, los tipos de datos, las relaciones, las operaciones
de los usuarios y las restricciones
• Se describe con un modelo de datos representativo
§ Nivel externo
• Incluye esquemas externos o vistas de usuario
• Modelo de datos representativo
§ Los procesos para transformar solicitudes y resultados entre niveles se
denominan mapeados
Tema 1-B: Sistemas de Gestión de Bases de Datos - 46
Bases de Datos
Entorno
Bases de Datos
Entorno
SGBD comerciales
SGBD comerciales
§ https://db-engines.com/en/
§ ¿Quién usa PosgreSQL?
https://www.2ndquadrant.com/es/postgresql/quien-usa-postgresql/
§ ¿Quién usa Oracle/MySQL?
http://yesenializbethguerrerogarcia.blogspot.com/2017/03/empresas-
que-usan-mysqloracle.html
§ ¿Quién usa MariaDB?
http://conociendomariadb.blogspot.com/p/empresas-que-usan-
mariadb.html
§ ¿Quién usa SQL Server?
https://empresite.eleconomista.es/Actividad/SQL-SERVER/
§ ¿Quién usa Informix?
https://empresite.eleconomista.es/Actividad/INFORMIX/
54
Bases de Datos
2. Diseño conceptual
55
Bases de Datos
3. Diseño lógico
• El diseñador relaciona el esquema conceptual de alto nivel con el
modelo de implementación de datos del sistema de bases de datos
que se va a usar
4. Diseño físico
• Se especifican las características físicas de la base de datos
• Forma de organización de los archivos
• Estructuras de almacenamiento interno
56
Bases de Datos
Modelo relacional
57
Bases de Datos
58
Bases de Datos
Modelo relacional
Modelo relacional
Modelo relacional
Relación
Código Nombre Horas Aula
asignatura
…..
Atributo
Modelo relacional
§ El orden de las tuplas en la relación es irrelevante
§ Cada atributo tiene un conjunto de valores permitidos llamado dominio
§ Los dominios deben ser atómicos, unidades indivisibles
§ El valor null significa desconocido o que no existe y pertenece a todos los
dominios
§ Las tuplas de distintas relaciones se relacionan por atributos comunes
§ Cada tupla debe tener un conjunto de valores que la identifique
Código Nombre Horas Aula
asignatura
Modelo relacional
Claves
• Superclave es un conjunto de atributos que permite identificar de
manera unívoca cada una de las tuplas de la relación
• DNI sería una superclave de la relación profesor
• Nombre no sería una superclave de la relación profesor
• DNI + Nombre también es una superclave
• Clave candidata es un subconjunto de atributos de una superclave de
forma que ninguno de sus subconjuntos puede ser una superclave. Es
una superclave mínima
• DNI sería una clave candidata
• DNI + Nombre no es una clave candidata
Tema 2 – Sistema Gestor de Base de Datos - 63
Bases de Datos
Modelo relacional
Claves
• Clave primaria es la clave candidata que el diseñador elige
para propósitos especiales como garantizar la consistencia de la
base de datos, crear índices para acceder a los datos más
rápidamente o crear correspondencias entre varias relaciones
Modelo relacional
Relación Tabla
Modelo relacional
Ventajas
• Independencia física: el modo de almacenamiento de los datos no
influye en su manipulación lógica ni en la vista de los usuarios.
Independencia del orden de almacenamiento, de la indexación o de
los caminos de acceso
• Flexibilidad: todos los usuarios pueden obtener información de la
forma más adecuada
• Uniformidad: todos los datos presentan una estructura lógica uniforme
(tablas). Esto hace que el diseño y la gestión sean más fáciles.
• Sencillez: fáciles de comprender y utilizar por los usuarios
Modelo relacional
Modelo relacional
Modelo relacional
Modelo relacional
Modelo relacional
Restricciones semánticas
• Clave primaria (PRIMARY KEY): no puede ser nulo y no se puede repetir
• Unicidad (UNIQUE): obliga a que los valores de un atributo o conjunto de
atributos no se puedan repetir en la tabla (sean únicos)
• Obligatoriedad (NOT NULL): obliga a que todos los valores de un atributo o
conjunto de atributos tengan un valor definido del dominio. No se admiten
valores nulos.
• Integridad referencial (FOREIGN KEY): en dos relaciones 𝑅1 y 𝑅2, si la
relación 𝑅2 tiene un conjunto de atributos (clave externa) que corresponden a
una clave candidata de la relación 𝑅1 (relación referenciada), todos los valores
de los atributos de la relación 𝑅2 identificados como clave externa debe
corresponder a un conjunto de valores de atributos de 𝑅1, o bien ser nulos
Modelo relacional
Bibliografía