You are on page 1of 31

Capacitación formadores Generación de

capacidades en el Ecosistema Digital de


Bogotá

Formación especializada TI
Bases de Datos

https://www.postgresql.org/
Que es una base de datos?
● una base de datos es un conjunto estructurado de datos que representa
entidades y sus interrelaciones. La representación será única e integrada, a
pesar de que debe permitir utilizaciones varias y simultáneas.
● Los cuatro modelos de BD más utilizados en los son:

○ Modelo relacional,

○ Modelo jerárquico,

○ El modelo en red y

○ El modelo relacional con objetos.


Objetivo de una motor de base de datos
● Consultas no predefinidas y complejas
● Flexibilidad e independencia
● Problemas de la redundancia
● Integridad de los datos
● Concurrencia de usuarios
● Seguridad
Consultas no predefinidas y complejas
● El objetivo fundamental de los SGBD es permitir que se hagan consultas no
predefinidas (ad hoc) y complejas
Flexibilidad e independencia
● La complejidad de las BD y la necesidad de ir adaptando a la evolución del SI
hacen que un objetivo básico de las BD sea dar flexibilidad a los cambios.
Problemas de la redundancia
● facilitar la eliminación de la redundancia.
Integridad de los datos
● Se puede provocar también errores de programas, errores de operación
humana, avería de disco, transacciones incompletas por corte de
alimentación eléctrica, etc.
● Reglas de integridad –o restricciones– para que asegure que los programas
las cumplen cuando efectúan las actualizaciones.
● Reglas de integridad del modelo.
● Reglas de integridad del usuario.
● procesos de restauración (back-up)
Concurrencia de usuarios
● Transacción de BD o, simplemente, transacción
● Todas las transacciones de base de datos deben ser conformes a ACID
(atómicas, coherentes, aisladas y duraderas)
Consecuencias de la
interferencia entre
transacciones
Bloqueo (lock).
Seguridad
● autorizaciones o derechos de acceso a diferentes y niveles: al nivel global de
toda la BD, al nivel entidad y al nivel atributo.
● técnicas de encriptación (como mínimo se deberían encriptar las
contraseñas).
Modelo de BD Relacional
● Un base de datos relacional es una recopilación de elementos de datos con
relaciones predefinidas entre ellos. Estos elementos se organizan como un
conjunto de tablas con columnas y filas.

● Algunos motores de Bases de Datos relacionales:


● MySQL
● PostgreSQL
● SQL Server
Estructura mínima de almacenamiento
● Tabla:

● Objeto de almacenamiento perteneciente a una BD. Es una estructura en


forma de cuadrante donde se almacenan registros o filas de datos. Cada
tabla tiene un nombre único en la BD.
Estructura mínima de almacenamiento
● Registro:

● Cada una de las filas de una tabla, está compuesto por campos o atributos.
Estructura mínima de almacenamiento
● Campo:

● Cada uno de los “cajoncitos” de un registro donde se guardan los datos. Cada
campo tiene un nombre único para la tabla de la cual forma parte, además es
de un tipo (naturaleza) determinado, por tanto no podemos guardar limones
en el cajón de las naranjas
Ej: Tabla EMPLEADOS

ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO


1 Carlos Jiménez 1985-05-03 H Mozo 1500
Clarín
2 Elena Rubio 1978-09-25 M Secretaria 1300
Cuestas
3 José Calvo Sisman 1990-11-12 H Mozo 1400
4 Margarita Rodríguez 1992-05-16 M Secretaria 1325.5
Garcés
Tipos de relaciones
Tipos de relaciones
Tipos de relaciones
llaves
● Clave primaria: identifica inequívocamente un solo atributo no permitiendo
que se repita en la misma entidad. Como sería la matrícula o el número de
chasis de un coche (no puede existir dos veces el mismo).

● Clave externa o clave foránea: este campo tiene que estar estrictamente
relacionado con la clave primaria de otra entidad, para así exigir que exista
previamente ese clave.
MER
Lenguaje SQL
● SQL o lenguaje de consulta estructurada es la interfaz principal utilizada para
comunicarse con bases de datos relacionales.
● SQL se convirtió en un estándar del American National Standards Institute
(ANSI) en 1986.
● Todos los motores de bases de datos relacionales populares soportan SQL
de ANSI estándar.
● Se utiliza para agregar, actualizar o eliminar filas de datos, recuperar
subconjuntos de datos para aplicaciones de análisis y procesamiento de
transacciones
Lenguaje SQL
Lenguaje SQL
Estructura de un Query SQL
Estructura de un Query SQL
SQL PostgreSQL

https://www.pgadmin.org/docs/pgadmin4/dev/query_tool.html
Usuarios y Roles
Realizar el modelo entidad relación de
nuestro proyecto
Gracias

You might also like