Download Introducción a Base de Datos

Document related concepts

Denormalización (base de datos) wikipedia , lookup

Base de datos wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

SQL wikipedia , lookup

Vista (base de datos) wikipedia , lookup

Transcript
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Conceptos
a Base de Datos
Paul Leger
http://pleger.cl
[email protected]
Repaso (0)
1. Base de Datos?
2. Dato?
3. Teóricamente,
¿Un archivo es de una base de datos?
Repaso (2)
• Dada la base de datos de agenda y su
programa en Python:
1. ¿Cómo eliminar un dato en el medio del archivo
(ej. rut 123123123)?
2. ¿Cómo ordenarían los datos por nombre, rut, o
por teléfono?
3. ¿Cómo obtendrían los datos de todos los
teléfonos que comienzan con 98?
Repaso (3)
• Cuando la información almacenada crece, la coordinación de
un o varios archivos se vuelve compleja de mantener y
entender
• Además, cuando un programa maneja la administración de
datos (borrar, insertar, o ordenar) se vuelve complejo
• El programa y los datos son fuertemente dependiente.
Incluso, el programa no se puede separar de los datos que
administra (ej. considere cada página de facebook tiene todo
el acceso a la base de datos)
Sistemas de Base de Datos (1)
1. Sistema / programa
computacional llamado
Sistemas de Gestión Base de
Dato (SGBD),
el cual se encarga de mantener
nuestros datos (= base de
datos)
2. En pocas palabras, un SGBD
administra bases de datos
Sistemas de Base de Datos (2)
Un SGBD es independiente a nuestro programa.
Nuestro programa solo se comunica con este programa
para insertar/modificar/borrar (ordenar) datos
Nuestros programas son independientes
a los datos
Con un SGBD, nosotros no tenemos que preocuparnos de:
- como se guarda la información en el disco duro,
- tamaño del archivo
- los acceso de los archivos (confidenciales)
Sistemas de Base de Datos (3)
SGBD permite comunicar una base de datos
con varios programas computacional
Por ejemplo, cada página de facebook es un
programa computacional que accede a una
base de datos
Sistemas de Base de Datos (4)
Cada dato tiene asociado una meta-información.
Por ejemplo, si tenemos guardamos el sueldo de los trabajadores, la
meta-información dice que un sueldo es un número entero mayor que 0
(∀ sueldo > 0)
Sistemas de Base de Datos (5)
• Un SGBD se encarga de optimizar la estructura de el
(o los archivos) para acelerar las búsquedas, inserciones,
eliminaciones, ordenar
• Muchas veces, un base de datos no puede estar en un solo
computador. Entonces se usan varias maquinas para
mantener una base de datos. Estas base de datos son
conocidas como base de distribuidas.
Ejemplo: Google
Conocidos SGBDs
(motores de base de datos)
•
•
•
•
•
•
•
MySQL
En grupo de tres personas busque información
Postgress
de un motor base de datos (7 minutos)
Oracle
Explicación del motor de base de datos (3 minutos)
SQL Server
Access
SQLite
Apache CouchDB
Conclusiones
• Un SGBD y aplicación permite:
– Separar datos y programas
– Separar datos y meta-datos (que significa los datos)
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
¿Preguntas?