BD GICD Tema0 IBD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

GRADO EN GESTIÓN DE INFORMACIÓN Y CONTENIDOS DIGITALES

FACULTAD DE COMUNICACIÓN Y DOCUMENTACIÓN


Universidad de Murcia

TEMA 0. INTRODUCCIÓN A LOS


SISTEMAS DE BASES DE DATOS
Asignatura: Bases de Datos
¿Qué es una base de datos?
1
Tema 0. Introducción a los Sistemas
de Bases de Datos
2

Objetivos
 Comprender qué es una base de datos, y para qué
se utiliza
 Diferenciar los conceptos “base de datos”,
“esquema”, “sistema gestor de bases de datos” y
“sistema de bases de datos”
 Tener un primer contacto con el concepto
“metadatos”
 Conocer los diferentes tipos de sistemas de bases de
datos existentes en la actualidad y los proveedores
más relevantes
Tema 0. Introducción a los Sistemas de
Bases de Datos
3

Contenidos
 0.1 Qué es una base de datos

 0.2 Primeras nociones


 Esquema y Base de Datos
 Sistema Gestor de Bases de Datos
 Metadatos
 Sistema de Bases de Datos

 0.3 Panorama actual


 Tiposde SGBD
 Proveedores de SGBD
Tema 0. Introducción a los Sistemas de
Bases de Datos
4

Bibliografía
 [CB 2015] Connolly, T.M.; Begg C.E.: Database Systems: A
Practical Approach to Design, Implementation, and Management, 6th
Edition.Pearson
 [EN 2016] Elmasri, R.; Navathe, S.B.: Fundamentals of Database
Systems, 7th Edition. Pearson.

 [CB 2005] Connolly, T.M.; Begg C.E.: Sistemas de bases de datos.


Un enfoque práctico para el diseño, implementación y gestión. 4ª
Edición. Pearson/Addison-Wesley. (Cap.1y2)
 [EN 2008] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de
Bases de Datos. 5ª Edición. Addison-Wesley. (Cap. 1)
0.1 ¿Qué es una Base de Datos?
5

 Una Base de Datos (BD) es una colección


organizada de información (de datos estructurados),
que normalmente se almacena de forma electrónica
en un sistema informático
 Un dato es un hecho conocido con significado
implícito que puede ser registrado
0.1 ¿Qué es una Base de Datos?
EDITORIAL AUTOR PERSONA
6
nombre ... nombre apellidos ... id nombre … telefono
Ejemplo de (un Ediciones B ... Oscar Wilde ... 2 César 555123456
esquema de) Base Alfaguara ... Tom Wolfe ... 10 Víctor 555654321
de Datos Planeta ... Michael Ende ... ... ... ...
“MI_BIBLIOTECA” Alianza ... ... ... ... 3 Ainhoa 555987654
compuesto por 5 Anagrama … 1 Arturo 555221122
elementos de datos … …
LIBRO PRESTAMO
isbn titulo autor editorial año persona libro fecha …
8420464988 Momo Ende Alfaguara 1982 2 8408049003 23/09/23
8408049003 El retrato de Dorian Gray Wilde Planeta 2003 10 8420432261 01/10/22
8477205302 Todo un hombre Wolfe Ediciones B 2005 2 8420464988 02/03/23
8420432261 La historia interminable Ende Alfaguara 1998 1 8420432261 10/08/23
8420616524 El fantasma de Canterville Wilde Alianza 1996 ... ... ...
8433931436 La hoguera de las vanidades Wolfe Anagrama 1988
... ... ... ... ...
0.1 ¿Qué es una Base de Datos?
7

 Una BD tiene estas propiedades implícitas:


Es un conjunto de datos relacionados entre sí, almacenados
de forma persistente y con un significado inherente
Representa aspectos del Los cambios en el dominio
mundo real (dominio) “se reflejan” en la BD
Dirigida a un grupo de Datos INTERESANTES para
usuarios “alguien”
Se DISEÑA, se CREA y se
CARGA con datos para
conseguir objetivos Datos ALMACENADOS para
determinados: tiene “algo”
aplicaciones interesantes
para los usuarios
0.1 ¿Qué es una Base de Datos?
8

 Las bases de datos y la tecnología de bases de


datos tienen un impacto vital sobre el uso creciente
de los ordenadores
 Juegan un papel crítico en casi todas las áreas en
las que se aplica la informática:
 Negocios
 Comercio electrónico
 Ingeniería
 Medicina
 Administración pública
 Educación, etc.
0.1 ¿Qué es una Base de Datos?
9

 El uso de bases de datos permite almacenar


grandes volúmenes de datos y mantenerlos
organizados de forma que su manipulación sea
sencilla y su consulta sea eficiente
 Basta imaginar los datos que necesitan almacenar,
manipular y administrar empresas como Amazon e
Instagram, o cualquier cadena de supermercados, o un
banco, una biblioteca, una universidad.
 Además, permite disponer de mecanismos que
garanticen tanto la corrección de los datos
(integridad) como su seguridad
 Todos estos aspectos los iremos viendo a lo largo de la
asignatura…
0.2 Primeras nociones: Esquema
10

 Un esquema es un  En general, una misma


conjunto de elementos base de datos (física)
de datos, al que se le puede contener varios
da un nombre esquemas diferentes
 En una BD se suele usar
los esquemas para
agrupar los elementos
de datos que
pertenecen un mismo  No hay que confundir
contexto los conceptos de base
 Son propiedad de un de datos (física) y
mismo usuario, esquema de base de
 Tienen que ver con una
misma aplicación, … datos
0.2 Primeras nociones: Esquema 11

BD MI_BIBLIOTECA

AUTOR PRESTAMO

EDITORIAL
EMPRESA EMPLEADO LIBRO

PERSONA
DEPARTAMENTO
FAMILIAR

CINE PRODUCTORA

INTERPRETE REPRESENTANTE

DIRECTOR PRODUCIDA_POR

GUIONISTA GUION
PELICULA

ACTUA_EN ESCRITO_POR

Ejemplo que muestra una Base de Datos


que contiene 3 esquemas de base de datos
0.2 Primeras nociones: Sistema
Gestor de Bases de Datos (SGBD)
12

 “Un SGBD es un conjunto de programas que permite definir,


crear, manipular y controlar el acceso a la base de datos”
 Definir una BD es especificar las estructuras de datos, los tipos de
datos y las restricciones de los datos
 Crear una BD es almacenar datos en algún medio de
almacenamiento controlado por el SGBD
 Manipular la BD es consultar datos, introducir/modificar/eliminar
datos, para reflejar cambios en el dominio y generar informes a
partir de los datos almacenados
 Controlar el acceso es proporcionar seguridad, integridad,
control de la concurrencia y de la recuperación después de
fallos, y un catálogo de descripciones de los datos (metadatos)
 Interactúa por un lado con los programas de aplicación de
usuario y, por otro, con la BD
0.2 Primeras nociones: Sistema
Gestor de Bases de Datos (SGBD)
13

Usuarios y
Programadores

Programas de Aplicación

SGBD

Base de
Datos
0.2 Primeras nociones: Metadatos
14

 Además de los datos (autores, préstamos, libros, etc.),


la BD almacena metadatos
 Los metadatos describen la estructura de la BD
 Incluyen descripciones de los datos y de las
restricciones (de integridad y de seguridad) que los
datos deben cumplir
 También incluyen descripciones de los esquemas de
base de datos ya creados en la BD
Y más cosas...
 Detalles acerca de los usuarios de la base de datos
 Estadísticas de almacenamiento y de uso/acceso a datos
 Etc.
 La existencia de los metadatos proporciona a la
base de datos una naturaleza autodescriptiva
0.2 Primeras nociones: Metadatos
15

 Ejemplo de (una parte de) los metadatos para el


esquema de BD “MI_BIBLIOTECA”
COLUMNAS
nombre_columna tipo_datos nombre_tabla ...
TABLAS isbn Caracteres(17) LIBRO
nombre_tabla num_columnas ... titulo Caracteres(50) LIBRO
EDITORIAL 5 autor Caracteres(70) LIBRO
AUTOR 7 nombre Caracteres(60) LIBRO
PERSONA 4 año Entero(4) LIBRO
LIBRO 6
persona Entero(2) PRESTAMO
PRESTAMO 4
… ... libro Caracteres(17) PRESTAMO
fecha TipoFecha PRESTAMO
… ... ...
0.2 Primeras nociones: Metadatos
16

 Los metadatos están agrupados y almacenados en


SU propio esquema de la BD
 Denominado de forma distinta según el SGBD que se utilice:
 Data Dictionary en el SGBD Oracle
 Information Schema en los SGBD MySQL y MariaDB
 ...
 Dicho esquema está compuesto por un conjunto de tablas y
vistas que contienen los metadatos en sí:
 En Oracle, el Data Dictionary contiene estas:
 ALL_TABLES, ALL_TAB_COLUMNS, ALL_CONSTRAINTS, etc.
 En MySQL1 y en MariaDB2 incluye estas tablas:
 TABLES, COLUMNS, KEY_COLUMN_USAGE, TABLE_CONSTRAINTS,
REFERENTIAL_CONSTRAINTS, etc.
1. https://dev.mysql.com/doc/mysql-infoschema-excerpt/5.7/en/information-schema.html
2. https://mariadb.com/kb/en/information-schema-tables/
0.2 Primeras nociones: Metadatos
17

 Así, uno de los BD


esquemas de la EMPRESA EMPLEADO
MI_BIBLIOTECA
base de datos PRESTAMO
AUTOR
será el que FAMILIAR
DEPARTAMENTO

contiene los EDITORIAL

metadatos LIBRO

PERSONA
 Lo llamaremos INFORMATION_SCHEMA
INFORMATION_
SCHEMA TABLAS
COLUMNAS
CINE PRODUCTORA
 Está INDICES
VISTAS
INTERPRETE REPRESENTANTE
almacenado RESTRICCIONES
junto a los DIRECTOR PRODUCIDA_POR

esquemas que USUARIOS


...
PELICULA GUIONISTA GUION

contienen los ACTUA_EN ESCRITO_POR


datos en sí
0.2 Primeras nociones: Sistema de
Bases de Datos (SBD) Usuarios y
18
Programadores

Entorno
simplificado de Programas de Aplicación
un Sistema de
Base de Datos

Sistema de SGBD
Bases de Datos

Base de
Datos
0.2 Primeras nociones: resumen
19

 Esquema: conjunto de elementos de datos, dentro de


una Base de Datos, pertenecientes al mismo contexto
 Base de Datos: Datos + Metadatos
 Metadatos: descripción o definición de los datos (qué
estructura tienen, qué restricciones deben cumplir,
quién los ha creado, etc.)
 Sistema Gestor de Bases de Datos (SGBD): colección
de programas que permiten a los usuarios crear,
mantener y administrar una base de datos
 Sistema de bases de datos (SBD): formado por la
Base de Datos, el SGBD y los programas de
aplicación
0.3 Panorama actual: tipos de SGBD
20

 Según el Modelo de Datos en el que está basado


 Relacional, Red, Jerárquico,
 Orientado a Objetos,
 Objeto/Relacional,
 NoSQL: Documentos, Clave-Valor, Columnar, Grafos...
 Según el número de usuarios simultáneos que admite
 Monousuario
 Multiusuario
 Según el número de lugares en que se almacenan datos
 Centralizado
 Distribuido (SGBDD)
 SGBDD homogéneo: mismo software de SGBD en todos los sitios
 SGBDD heterogéneo (ej. Multi-Base de Datos o BD Federadas)
 Según su propósito
 de propósito General
 de propósito Específico: construido para un tipo concreto de aplicaciones
0.3 Panorama actual: proveedores
21

 SGBD Relacionales
 Oracle, MySQL
 MariaDB
 PosgreSQL
 Microsoft SQL Server, Microsoft Access,
Microsoft Azure SQL Database
 IBM DB2
 SQLite
 Snowflake
 Hive …

 SGBD NoSQL
 Documentos: MongoDB
 Columnar: Cassandra
 Clave/Valor: Redis
 Grafos: Neo4J
22
 https://db-engines.com/en/ranking
 Ranking elaborado de acuerdo a la
popularidad de los SGBD
 Hay 423 SGBD diferentes en el ranking
0.3 Panorama actual: proveedores

También podría gustarte