Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BASES DE DATOS
TICG1001
UNIDAD 1
TICG1001
1
CONTENIDO
1. Introducción a los sistemas de administración de bases de datos
(DBMS)
2. Sistemas tradicionales de archivos, ventajas y desventajas.
3. Enfoque a las bases de datos.
4. Componentes de los DBMS
2
TICG1001
3
TICG1001
¿Qué es un Dato?
20150903
4
TICG1001
¿Qué es una Base de Datos?
Colección de datos almacenados de manera lógica y estructurada.
5
TICG1001
Bases de Datos An@guas
Las
bases
de
datos
han
estado
con
nosotros
a
través
de
la
historia
en
varios
medios.
Por
ejemplo:
• Los
Egipcios
(2000
A.C)
llevaban
registros
de
sus
cosechas
en
papiros
y
tabletas
de
arcillas.
6
TICG1001
Base de Datos de Archivos Planos
Ø Una
base
de
datos
con
una
sola
tabla
Ø Por
ejemplo
una
hoja
de
excel,
cada
fila
podría
ser
un
registro
y
cada
columna
un
campo.
Ø Ventajas:
u Todos
los
registros
en
un
sólo
lugar
u Fácil
de
implementar
u Fácil
de
entender
u Los
registros
se
pueden
ordenar
fácilmente
–
Los
registros
se
pueden
ver
y
extraer
7
TICG1001
Base de Datos de Archivos Planos
Ø Desventajas:
u Duplicación
potencial
u Registros
no
únicos
u Más
diZcil
de
actualizar
u Campos
vacíos
u DiZcil
de
cambiar
el
formato
de
los
datos
–
Pobre
sobre
consultas
(queries)
complejas
–
Pobre
al
limitar
acceso
(lo
puede
ver
todo)
8
TICG1001
¿Qué es un DBMS?
Es una colección de archivos de datos
computarizados que permite a sus usuarios
almacenar, administrar, y facilitar acceso a las DBs.
9
TICG1001
Caracterís@cas de un DBMS
Persistencia
Ø Los
datos
se
mantengan
aún
cuando
estemos
offline
Inter-‐relacionados
Ø Cómo
las
en`dades
están
relacionadas.
Ø E.j:
¿cuando
se
vendió
un
producto?
Relación
entre
venta
y
producto
Compar3do
Ø Varios
usuarios
/
aplicaciones
hacen
uso
de
la
base
de
datos
10
TICG1001
Ejercicio iden@ficar las carácterís@cas de
una BD
Bases
de
datos
del
comisariato:
En`dades:
Relaciones:
11
TICG1001
Tablas, Campos y Registros
Ø El
Sr.
John
Smith
estudia
Ingeniería
en
Telecomuniciones
desde
el
año
2015.
Ø Un
campo
(o
atributo)
es
un
dato
sobre
una
persona
o
un
item
de
interés.
Ø Cada
campo
`ene
una
descripción
y
un
`po
de
dato
asociado
con
él.
u Nombres:
Los
nombres
del
estudiante
(string)
u Apellidos:
Los
apellidos
del
estudiante
(string)
u Carrera:
Carrera
que
está
cursando
el
estudiante
(string)
u Año:
Año
en
el
que
entró
el
estudiante
a
la
Universidad
(int)
12
TICG1001
Tablas, Campos y Registros
Ø Registros
relacionados
se
almacenan
juntos
en
una
estructura
llamada
Tabla.
13
TICG1001
DBMS u@liza…
Ø DDL
(Data
Defini3on
Language)
para
definir
la
base
de
datos.
Ø DML
(Data
Manipula3on
Language)
para
insertar,
actualizar,
borrar
y
obtener
datos
de
la
base
de
datos.
14
TICG1001
Arquitectura ANSI-‐SPARC
Ø Arquitectura
que
se
la
propuso
para
que
sea
un
estándar
en
los
DBMS
en
1975.
Ø Aunque
nunca
llegó
a
formalizarse
como
estándar,
la
arquitectura
explica
de
manera
general
como
funciona
un
DBMS
15
TICG1001
Arquitectura ANSI-‐SPARC
User
1
User
2
User
n
Ø Consiste
en
3
niveles
:
External
Vista
1
Vista
2
…
Vista
3
Level
Conceptual
Esquema
Level
Conceptual
Physical
Data
Organiza`on
database
16
TICG1001
Arquitectura ANSI-‐SPARC
Ø Consiste
en
3
niveles
:
Ø External:
Como
los
usuarios
ven
los
datos
de
la
base.
Describe
lo
relevante
para
cada
usuario.
Ø Conceptual:
Provee
el
mapeo
y
la
independencia
entre
los
niveles
externos
e
internos.
Describe
que
dato
se
guarda
en
la
BD
y
la
relación
entre
los
datos.
Ø Internal:
Representación
Zsica
de
la
BD.
Describe
dónde
y
cómo
se
guardan
los
datos,
además
de
la
organización
de
los
archivos.
17
TICG1001
Componentes en un entorno del DBMS
Ø Comprende
de
5
componentes
principales
1. Hardware
2. Sooware
3. Datos
4. Procedimientos
5. Usuarios
18
TICG1001
Componentes de un DBMS
Ø Hardware
ü Algunos
DBMS
se
instalan
en
un
hardware
par`cular
con
un
S.O.
específico.
Ej.
SQL
Server
ü Requieren
una
can`dad
mínima
de
memoria
principal
y
espacio
en
el
disco
duro
para
ejecutarse.
19
TICG1001
Componentes de un DBMS
Ø Sooware
ü DBMS
Sooware
ü Oracle,
MySQL,
SQLServer
ü Programas
de
aplicación
ü C,
C++,
Java
ü SQL
ü Sistema
Opera`vo
20
TICG1001
Componentes de un DBMS
Ø Datos
ü Datos
operacionales
ü Metadas:
datos
de
los
datos
ü Estructura
◦ Schema
◦ Tablas
◦ atributos
21
TICG1001
Componentes de un DBMS
Ø Procedimientos
ü Instrucciones
y
reglas
ü Inicio
de
sesión
a
la
DB
ü Correr
o
parar
el
DBMS
ü Hacer
copias
de
la
DB
ü Manejar
fallas
de
HW
o
SW
22
TICG1001
Componentes de un DBMS
Ø Personas
-‐
Administradores
ü Administrador
de
los
datos
(DA)
ü Planificación
del
diseño
ü Polí`cas
ü Procedimientos
debes
seguir
ü Administrador
de
la
BD
(DBA)
ü Implementa
la
DB
ü Control
de
seguridad
e
integridad
ü Mantenimiento
a
la
DB
23
TICG1001
Componentes de un DBMS
Ø Personas
-‐
Diseñadores
ü Diseñador
de
la
BD
ü Modelo
Conceptual
ü Modelo
Lógico
◦ Reglas
del
negocio
ü Desarrolladores
de
aplicaciones
ü Desarrollo
de
aplicaciones
para
los
Usuarios
finales
◦ Consultas
◦ Agregar/modifican/borrar
Datos
24
TICG1001
Componentes de un DBMS
Ø Personas
ü Usuarios
finales
ü Pueden
o
no
saber
la
estructura
que
hay
por
detrás
de
la
DB
25
TICG1001
RDBMS
Ø Rela`onal
Database
Management
System
Ø Soporta
modelo
relacional
de
los
datos
propuesto
por
E.
F.
Codd
Ø Capa
de
sooware
conocida
como
el
sistema
de
administración
de
base
de
datos
Ø Ejemplos:
Oracle,
MicrosoX
Access,
MySQL
26
TICG1001
Modelo Relacional
27
TICG1001
Quiénes u@lizan un RDBMS
Desde
un
solo
individuo
con
una
pequeña
base
de
datos
personal
a
toda
una
corporación
con
una
gran
base
de
datos
compar`da
Ejemplos:
Ø
Una
compañía
manufacturera:
Datos
de
producción
Ø Una
universidad:
Datos
de
estudiantes
Ø Un
banco:
Datos
contable
Ø Un
hospital:
Datos
de
pacientes
Ø Un
departamento
gubernamental:
Datos
de
planeación
28
TICG1001
Glosario de Términos de la DB
Ø DBA:
Responsable
de
la
seguridad
e
integridad
de
la
DB.
29
TICG1001
Glosario de Términos de la DB
DB
de
la
DB
que
con`ene
la
descripción
y
Ø Diccionario
de
Datos:
definición
de
la
estructura,
elementos,
interrelaciones
y
otras
caracterís`cas
de
una
DB.
Ø SQL:
Un
lenguaje
de
alto
nivel
que
permite
al
usuario
realizar
extraer
fácilmente
datos
e
información
de
una
DB.
30
TICG1001
Control de Lectura
Ø Connolly,
T.,
Begg,
C.
(2015).
Database
Systems
6th
Edi`on.
Página
87-‐89
31 TICG1001