Download Introducción a la bases de datos

Document related concepts

Base de datos wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

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

NewSQL wikipedia , lookup

Transcript
TEMA Nro. 1
Introducción a la Bases de
Datos
Introducción a las bases de datos
 La bases de datos: Cuestión de enfoque
Historia de las bases de datos
 Las bases de datos se han empleado desde siempre
Definición
 Es
un conjunto de datos
pertenecientes a un mismo
contexto
y
almacenados
sistemáticamente para su
posterior uso.
Su integración en la vida de hoy en
día
Etc.
Estadística
Investigación
Ingeniería
Negocios
¿Para qué sirven las bases
de datos informatizadas?
Optimizan el tiempo de respuesta
SQL
Toma de decisiones
Repetición de procesos
Procesamiento de transacciones
 Ejemplo: La U.A.T.F. requiere conocer la cantidad de estudiantes que
ingresaron durante la gestión académica 2012, provenientes del área rural del
departamento, a las carreras de Estadística e Ingeniería Informática,
considerando únicamente a las personas de sexo femenino.
Tradicional
 Visitar la sección de archivos de
la institución
 Seleccionar los kardex
estudiantiles correspondientes al
departamento de Potosí
 Revisar si el kardex del estudiante
corresponde al criterio buscado
 Sumar la cantidad de estudiantes
que cumplen con el criterio de
búsqueda
Con SQL y DBMS
Select carrera, count(RU) as
Cantidad
From Registros
Where lugar_procedencia=‘Potosi’
and gestión_ingreso=2012 and
carrera in
(‘Estadística,’Informática’)’ and
sexo=‘Femenino’
Requerimientos para una buena
implementación de base de datos
informatizadas
 Adecuada estructuración técnica (Modelo Entidad
Relación)
Tipos de bases de datos
Según la variabilidad de los datos almacenados
 Bases de datos estáticas
(De solo lectura)
 Bases de datos dinámicas
(Modificable en el tiempo, permite operaciones sobre los
datos que contienen)
Práctica Nro.1
 Señale dos ejemplos de bases de datos con las que
interactúe a lo largo del día, indicando si correspondería
a una base de datos tradicional o informatizada
 Cite dos ejemplos de bases de datos estáticas, y dos
correspondientes a bases de datos dinámicas,
explicando en cada caso por qué correspondería a una
de ellas
Fecha de presentación: lunes 3 de abril en horario de
clases
Modelos de Bases de Datos
 Un
modelo de datos es una
descripción de algo conocido como
contenedor de datos (algo en donde
se guarda la información), así como
los métodos para manipular los datos
que estos contienen.
 Los modelos de datos no son cosas
físicas sino abstracciones que
permiten la implementación de un
sistema de Bases de Datos eficiente.
Modelo cliente servidor
TCP/IP(
)
Modelo de Bases de Datos
Evolución de los modelos
 Se basan en la utilización de lenguajes de programación OO.
 Son Bases de Datos de 3ra. Generación.
Rotar()
Ajustar()
Imagen
Biometría
Comparar()
Leer()
Modificar()
Modelo de Bases de Datos
Bases de datos Relacionales
Postulado en 1970 por Edgar Frank Codd de los
laboratorios IBM. Su idea fundamental es el uso de
relaciones. Estas relaciones podrían considerarse en
forma lógica como conjunto de datos llamados “tuplas”
 Representa al mundo real mediante tablas relacionadas
entre si por columnas comunes
Modelo de Base de Datos
Bases de datos Relacionales
Entidad Bidimensional del Modelo de Base de Datos
Relacional:
Nombre relación
Campo 1
Tupla 1
Tupla 2
…
…
Tupla n
Campo 2
……
Campo n
Modelo de Bases de Datos
Bases de datos Relacionales
 Se tienen dos objetos
Cliente
1
n
Cuentas
SQL
CI
Nombre
Dirección
No_CTA
Propietario
Saldo
5074156
Juan Perez
Av. Argentina 110
50178452
5074156
10
Bases de Datos Relacionales
Abstracción
Bases de Datos Relacionales
¿Qué es la Abstracción de datos?
Bases de Datos Relacionales
Producto del proceso de abstracción
Cliente
C.I.
N.I.T
Nombre
Apellido Paterno
Apellido Materno
Dirección
Nros. De teléfono
E-Mail
Sexo
Bases de Datos Relacionales
Transacciones en bases de datos
 Una transacción es una secuencia de operaciones
realizadas como una sola unidad lógica de trabajo. Una
unidad lógica de trabajo debe exhibir cuatro
propiedades, conocidas como propiedades de
atomicidad,
coherencia,
aislamiento
y
durabilidad (ACAD), para ser calificada como
transacción.
Bases de Datos Relacionales
Transacciones en bases de datos Propiedades
 Atomicidad
La atomicidad de una
transacción garantiza que
todas sus acciones sean
realizadas o ninguna sea
ejecutada.
Bases de Datos Relacionales
Transacciones en bases de datos Propiedades
 Coherencia
Cuando finaliza, una transacción
debe dejar todos los datos en un
estado coherente. En una base de
datos relacional, se deben aplicar
todas las reglas a las modificaciones
de la transacción para mantener la
integridad de todos los datos.
Bases de Datos Relacionales
Transacciones en bases de datos Propiedades
 Aislamiento
Las modificaciones realizadas por
transacciones simultáneas se
deben aislar de las
modificaciones llevadas a cabo
por otras transacciones
simultáneas
Bases de Datos Relacionales
Transacciones en bases de datos Propiedades
 Durabilidad
Una vez concluida una
transacción, sus efectos son
permanentes en el sistema.
Bases de Datos Relacionales
Integridad referencial
La integridad referencial es una propiedad deseable
en las bases de datos. Gracias a la integridad
referencial se garantiza que una entidad (fila o
registro) siempre se relaciona con otras entidades
válidas, es decir, que existen en la base de datos.
Bases de Datos Relacionales
Integridad referencial - Ejemplo
Se requiere realizar el modelado de base de datos para
el almacenamiento de información correspondiente a
los datos de programación de asignaturas de los
estudiantes de la carrera de Estadística
Estudiante
Ci
Nombre
Apellido Paterno
Apellido Materno
Fecha Nacimiento
Dirección
Sexo
Programaciones
Sigla Materia
Nombre Materia
Grupo
Semestre
Bases de Datos Relacionales
Integridad referencial - Ejemplo
Estudiante
CI
Nombre
Apellido
Paterno
Apellido
Materno
Fecha
Nacimiento
Dirección
Sexo
1254789
Juan
Pérez
López
01/01/1989
Calle
Calama 12
M
1234567
Jorge
Murillo
Pinto
05/07/1992
Calle
Bustillo 123
M
5554447
Maria
Chavarria
Gareca
09/09/1992
Av. Murillo
12
F
Programaciones
Sigla Materia
Nombre
Materia
Grupo
Semestre
EST 120
Programación I
1
02/2015
EST 220
Base de Datos I
1
02/2015
EST 320
Base de Datos II
1
02/2015
Bases de Datos Relacionales
Integridad referencial - Ejemplo
Estudiante
Ci
Nombre
Apellido Paterno
Apellido Materno
Fecha Nacimiento
Dirección
Sexo
Programaciones
Sigla Materia
Nombre Materia
Grupo
Semestre
Bases de Datos Relacionales
Integridad referencial - Ejemplo
Estudiante
CI
Nombre
Apellido
Paterno
Apellido
Materno
Fecha
Nacimiento
Dirección
Sexo
1254789
Juan
Pérez
López
01/01/1989
Calle
Calama 12
M
1234567
Jorge
Murillo
Pinto
05/07/1992
Calle
Bustillo 123
M
5554447
Maria
Chavarria
Gareca
09/09/1992
Av. Murillo
12
F
Programaciones
Sigla Materia
Nombre
Materia
Grupo
Semestre
Ci
EST 120
Programación I
1
02/2015
1254789
EST 220
Base de Datos I
1
02/2015
1254789
EST 320
Base de Datos II
1
02/2015
1234567
Bases de Datos Relacionales
DBMS - SGBD
Los sistemas de gestión de bases de datos o SGBD
(en inglés database management system, abreviado
DBMS) son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan.
Bases de Datos Relacionales
DBMS - SGBD
Bases de Datos Relacionales
DBMS - SGBD
Bases de Datos Relacionales
Usuarios de un DBMS - SGBD
 Se define a los usuarios como
toda persona que tenga todo
tipo de contacto con el sistema
de base de datos desde que éste
se diseña, elabora, termina y se
usa
Bases de Datos Relacionales
Usuarios de un DBMS - SGBD
Fase de análisis
(Equipo
multidisciplinarios)
Fase de
Implementación
(Programadores y
analistas de Bases de
datos)
Bases de Datos Relacionales
Usuarios de un DBMS - SGBD
Administradores
(DBMS – Personal
humano)
Usuarios ingenuos