Está en la página 1de 15

Sistemas de Bases de Datos I

roberto.barreira@gmail.com
https://sites.google.com/site/robertobarreirabd

Sistemas de Bases de Datos I


roberto.barreira@gmail.com https://sites.google.com/site/robertobarreirabd
2

Que es un Dato?
9 Los datos son hechos conocidos,

que pueden registrarse y que tienen un significado implcito. Por ej. * Nombres * Nmeros de telfonos * Direcciones
3

Que es un Registro?
9 Es un conjunto de datos que

aporta informacin acerca del mismo objeto (cosa). Ejemplo:


* Nombre de alumno Fulano Registro: * Telfono de alumno Fulano * Direccin de alumno Fulano
4

Que es un Archivo?
9 Es un conjunto de registros

que aporta informacin acerca de muchos objetos del mismo tipo. Ej: Un archivo de Alumnos

Que es una Base de Datos (BD)?


Definicin 1) Conjunto de Archivos, relacionados entre si, y que se mantiene durante muchos aos. (nocin de persistencia)
6

Que es una Base de Datos (BD)?


9 La podemos imaginar como un

armario electrnico para almacenar (contener) una coleccin de archivos de datos computarizados.
7

Que es una Base de Datos (BD)?


Definicin 2) 9 Una coleccin de datos relacionada entre si, que se puede utilizar por uno o mas programas de aplicacin.
8

Qu es un Sistema de Base de Datos?

Composicin de un SBD Los datos (informacin) El equipo (hardware) Programas (el software) Usuarios (gente)
10

La informacin en las BD grandes est:


9 Integrada: Varios archivos

interconectados y no hay redundancia. 9 Compartida: Varios usuarios pueden acceder en el mismo momento a la misma informacin.
11

Entorno simplificado de un Sistema de Bases de datos


12

SBD SGBD (DBMS) IN TER FAZ A PLI CA CION SQL

Usuario 1

Usuario 2

BD

Usuario 3

CATALOGO (Metadatos)

Prog. 1

Prog. 2
13

Propiedades Implcitas de una BD.


14

Una BD representa algn aspecto del mundo real (Minimundo).


Una BD es un conjunto de conjuntos

de datos lgicamente coherente, con cierto significado.


Toda BD se disea, construye y puebla

con datos para un propsito especfico.


15

Las BD computarizadas se pueden crear y mantener con:


1. Programas de aplicacin
[escritos en COBOL, C++, Java, VB .Net, etc.]

y/o 2. Sistema de Gestin de BD (SGBD DBMS) [usando SQL].


16

Qu es un Sistema de Gestin de Bases de Datos (SGBD)?


17

Es un sistema de software de propsito general que facilita el proceso de: Definir, Construir, y Manipular una BD cualquiera.
18

Definir una BD es especificar:

Las estructuras. Los tipos de datos.


Las restricciones de los

datos que se almacenarn en ella.


19

Construir una BD
Es el proceso de guardar los datos mismos en algn medio de almacenamiento controlado por el SGBD.
20

Manipular una BD es:


9 consultar la BD para obtener datos especficos. 9 actualizar la BD para reflejar cambios en el minimundo. 9 generar informes a partir de los datos.
21

Ejemplo:

Una base de datos UTU para mantener informacin acerca de los estudiantes y los bachilleratos a los que se inscriben.
A continuacin se muestran 3 archivos (informacin) que necesitamos:
22

ESTUDIANTE
Nombre Apellido Jos Mara Roberto Cristina Juan Perez Daz Sosa Perez C.I. 3.345.345-6 3.233.555-8 3.333.333-3 2.234.567.8 Edad 17 18 20 17 32
23

Rodriguez 2.222.333-5

BACHILLERATO
Nombre_Bach Termodinmica Informtica Qumica Cdigo T3 I1 Q2

24

SE_INSCRIBIO_EN
C.I. 2.234.567-8 2.222.333-5 3.333.333-3 3.345.345-6 3.233.555-8 3.333.333-3 Cdigo I1 I1 T3 Q2 I1 Q2

25

Para Definir esta BD, debemos: Especificar la estructura de los registros de cada archivo, indicando los diferentes tipos de datos que se almacenarn en cada registro. Tambien se especifican las restricciones que deben cumplir.
26

Para Construir esta BD Almacenamos datos que representan a cada estudiante, a cada bachillerato y a cada inscripcin. Se trata de capturar o ingresar los datos mismos.
27

La Manipulacin de la BD consiste en: Consultar y Actualizar los datos.


28

Ejemplos de Consultas:
9Qu estudiantes (nombre y apellido) siguen el bachillerato de Informtica? 9Cul es el cdigo del bachillerato de Qumica?
29

Ejemplos de Actualizacin: 9Cambiar la edad de los estudiantes. 9Cambiar el cdigo de un bachillerato.


30

Caractersticas del enfoque de BD


31

I) Naturaleza autodescriptiva
El sistema no slo contiene la BD, sino tambin una definicin o descripcin completa de la BD. Esta definicin se almacena en el Catlogo del sistema.
32

El Catlogo
contiene informacin como: La estructura de cada tabla Los tipos de datos El formato de almacenamiento Las restricciones de los datos
33

El Catlogo es utilizado: por el SGBD. por los usuarios de la BD que necesitan informacin sobre la estructura de la BD.
34

II) Abstraccin de Datos


9 Independencia entre los programas y los datos 9 Un SGBD ofrece a los usuarios una visin abstracta de los datos que oculta muchos detalles de cmo se almacenan y mantienen.
35

Modelo de Datos
36

Modelo de datos Es una coleccin de herramientas conceptuales para describir los datos, las relaciones entre los datos, la semntica de los datos y las restricciones de los datos.
37

El Modelo de Datos permite describir una BD usando conceptos lgicos como: los objetos sus propiedades sus interrelaciones
38

Categoras de los modelos de datos.


39

Modelo Conceptual
(Modelo de datos de alto nivel)

Disponen de conceptos muy cercanos al modo como la generalidad de los usuarios percibe los datos. Utilizan conceptos como entidades, atributos, y vnculos.
40

Modelo Lgico (Modelo Relacional)


Dispone de conceptos que pueden ser entendidos por usuarios finales (P.ej. Los datos en tablas con filas y columnas) aunque no estn demasiado alejados de la forma en que los datos se organizan dentro del computador.
41

Modelo Fsico
(Modelo de datos de bajo nivel)

Proporciona conceptos de detalles de cmo se almacenan los datos en el computador, al representar informacin como los formatos, tipos de datos, ordenamiento de los registros y formas de acceso.
42

Lenguajes de Bases de Datos

El modelo fsico se implementa utilizando tres lenguajes propios de las Bases de Datos:

43

DDL (Data Definition Language)


Permite definir los objetos de la BD.

(tablas, atributos, tipo de datos, restricciones)

DML (Data Manipulation Language)


Permite especificar procedimientos sobre los

objetos de la BD: (altas, bajas y modificaciones de las filas de las tablas).

SQL (Structured Query Language)


Permite consultar los objetos de la BD.
44

The End
45