Sei sulla pagina 1di 30
FUNDAMENTOS DE BASE DE DATOS M S C . I V Á N G A
FUNDAMENTOS DE BASE DE DATOS M S C . I V Á N G A

FUNDAMENTOS DE BASE DE DATOS

M S C .

I V Á N

G A R C Í A S .

M A R .

2 0 1 3

A G O . 2 0 1 3

Conociéndonos

2
2

Nombre, edad, pasatiempo

Cuanto maneja la informática?

Que conoce sobre base de datos?

Qué expectativas tiene de la asignatura?

sobre base de datos?  Qué expectativas tiene de la asignatura? Fundamentos de Programación - MSc.

Fundamentos de Programación - MSc. Iván García.

CAPÍTULO I

Fundamentos de base de datos

3
3
CAPÍTULO I Fundamentos de base de datos 3 Qué es una BD Tipos de BD: según
CAPÍTULO I Fundamentos de base de datos 3 Qué es una BD Tipos de BD: según
CAPÍTULO I Fundamentos de base de datos 3 Qué es una BD Tipos de BD: según
CAPÍTULO I Fundamentos de base de datos 3 Qué es una BD Tipos de BD: según
CAPÍTULO I Fundamentos de base de datos 3 Qué es una BD Tipos de BD: según

Qué es una BD Tipos de BD: según variabilidad y contenido Modelos de BD

El DBMS Tarea

Fundamentos de Programación - MSc. Iván García.

QUÉ ES UNA BD?

4
4

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

mismo contexto y almacenados sistemáticamente para su posterior uso. Fundamentos de Programación - MSc. Iván García.

Fundamentos de Programación - MSc. Iván García.

Tipos de base de datos

5
5
Tipos de base de datos 5  Las bases de datos pueden clasificarse de varias maneras,

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan.

Según la variabilidad de los datos almacenados

Bases de datos estáticas

Son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de

un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y

realizar análisis de datos para inteligencia empresarial.

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de

datos utilizada en un sistema de información de un supermercado, una farmacia, un

videoclub o una empresa.

Fundamentos de Programación - MSc. Iván García.

6
6

Según el contenido

Bases de datos bibliográficas

Sólo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un

registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original. Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

Bases de datos de texto completo Contiene la totalidad de una determinada fuente de carácter primario, incluyendo todo su contenido y todas sus ediciones. Es decir que se constituyen por los propios documentos con su respectivo texto, por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

Directorios Un ejemplo son las guías telefónicas en formato electrónico.

Bases de datos de información biológica

Fundamentos de Programación - MSc. Iván García.

Modelos de bases de datos

7
7
Modelos de bases de datos 7  Además de la clasificación por la función de las

Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.

Un modelo de BD es la arquitectura que utiliza el DBMS para guardar los objetos dentro de la base de datos y

relacionarlos entre sí.

Algunos modelos con frecuencia utilizados en las bases de datos:

Archivo Simple, BD jerárquicas, de red, transaccionales,

relacionales, multidimensionales, orientadas a objetos,

objeto-relacional, documentales, deductivas.

Fundamentos de Programación - MSc. Iván García.

BD relacionales 8  Éste es el modelo utilizado en la actualidad para modelar problemas
BD relacionales
8
Éste es el modelo utilizado en la actualidad para modelar problemas
reales y administrar datos dinámicamente. Su idea fundamental es el
uso de "relaciones“ entre las entidades.
Fundamentos de Programación - MSc. Iván García.

BD relacionales (ii)

9
9

En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos.

La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.

El lenguaje más habitual para construir las consultas a bases de

datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.

Durante su diseño, una base de datos relacional pasa por un proceso

al que se le conoce como normalización de una base de datos.

Fundamentos de Programación - MSc. Iván García.

DBMS - Sistema de administración de base de datos

10
10

El sistema de administración de base de datos es el software proporcionado por el vendedor de la based e datos. Productos como Access, Oracle, SQL server, Mysql, Sybase, postgres, DB2, Ingres son DBMS.

Ofrece todos los servicios básicos requeridos para

almacenar y consultar los datos de forma rápida y

estructurada. Aporta mecanismo de seguridad, respaldos y recuperación de fallas.

Aporta mecanismo de seguridad, respaldos y recuperación de fallas. Fundamentos de Programación - MSc. Iván García.

Fundamentos de Programación - MSc. Iván García.

Tarea:

11
11
Tarea: 11 Haga un listado de DBMS con la siguiente información por cada uno:  Proveedor

Haga un listado de DBMS con la siguiente información por cada uno:

Proveedor

Libre o comercial (cual es el costo)

Plataforma (sistema operativo)

Sitio web oficial

A que tamaño de empresas está dirigido

Cuáles instituciones utilizan en la provincia-país.

Fundamentos de Programación - MSc. Iván García.

CAPÍTULO II

Exploración de los componentes de una BD relacional

12
12

Diseño conceptual:

Entidades

Atributos

Relaciones

reglas de negocios.

Diseño lógico y físico:

Tablas

Columnas

tipos de datos

restricciones

Fundamentos de Programación - MSc. Iván García.

Diseño de Datos

13
13

El diseño conceptual de una BD incluye el estudio y modelado de los datos de manera independiente de la

tecnología y en teoría se puede implementar en cualquier

BD.

El diseño lógico de una BD es el proceso de trasladar o ubicar, el diseño conceptual en un diseño lógico que se ajuste al modelo de BD elegido (relacional, OO, objeto-

relacional, etc.)

El diseño físico de una BD requiere la ubicación del diseño lógico en uno o más diseños físicos, cada uno ajustado al DBMS específico que administrará la BD y el equipo de cómputo en particular donde funcionará la

BD.

Fundamentos de Programación - MSc. Iván García.

Diseño Conceptual

14
14
Diseño Conceptual 14 Los componentes básicos son:  Entidades.- Es una persona, lugar cosa, suceso o

Los componentes básicos son:

Entidades.- Es una persona, lugar cosa, suceso o concepto

sobre el que se recopilan datos. Se representa como un

rectángulo.

Atributos.- es un hecho unitario que caracteriza o describe de alguna manera a una entidad.

Relaciones: Son las asociaciones entre las entidades y se

muestran como líneas que conectan a una o más entidades. Se clasifican en 3 tipos: uno a uno, uno a varios y varios a varios.

Reglas de Negocio.- Es una política o norma adoptada por una organización. Determinan los controles que deben

aplicarse a los datos. No suelen mostrarse en el diagrama, sino

en un documento de texto adjunto al mismo.

Fundamentos de Programación - MSc. Iván García.

15 cardinalidad
15
cardinalidad

Identificador único de la entidad

Fundamentos de Programación - MSc. Iván García.

Relaciones (i):

16
16
Relaciones (i): 16  Uno a uno.- es una asociación en que una instancia de una

Uno a uno.- es una asociación en que una instancia de una entidad se pude asociar cuando mucho con una

instancia de la otra entidad. Son raras entre entidades.

Ejemplo: clientes y cuentas por cobrar

“Un cliente solo puede tener una cuenta por cobrar asociada, y una cuenta por cobrar solo puede tener un cliente asociado”.

Uno a varios.- Son muy comunes entre entidades.

Ejemplo: clientes y pedidos; empleados y pedidos

Varios a varios.- Son muy comunes entre entidades. Ejemplo: pedidos y productos.

Recursivas.- pueden existir relaciones entre instancias

de entidades del mismo tipo. Cualquiera de las relaciones

anteriores puede ser una relación recursiva.

Fundamentos de Programación - MSc. Iván García.

Relaciones (ii) 17  El diseño de una base de datos no es una ciencia
Relaciones (ii)
17
 El diseño de una base de datos no es una ciencia
exacta y deben tomarse decisiones de juicio (tenga
sentido y valor).
Fundamentos de Programación - MSc. Iván García.

Modelado en VISIO (i)

18
18

En Visio, puede mostrar las relaciones en el diagrama. Además, puede establecer cardinalidad (por ejemplo, uno-a-muchos) y usar notaciones Patas de gallo, Relacional, o IDEF1X con el fin de mostrar la cardinalidad.

No puede mostrar relaciones muchos-a-muchos con

ninguna de estas notaciones en la plantilla Diagrama de modelo de base de datos.

Fundamentos de Programación - MSc. Iván García.

VISIO (ii) 19 Fundamentos de Programación - MSc. Iván García.
VISIO (ii)
19
Fundamentos de Programación - MSc. Iván García.
VISIO (iv) 20 Fundamentos de Programación - MSc. Iván García.
VISIO (iv)
20
Fundamentos de Programación - MSc. Iván García.

VISIO (v)

21
21
VISIO (v) 21 Fundamentos de Programación - MSc. Iván García.
VISIO (v) 21 Fundamentos de Programación - MSc. Iván García.

Fundamentos de Programación - MSc. Iván García.

VISIO (vi)

VISIO (vi) 22 Fundamentos de Programación - MSc. Iván García.
22
22

Fundamentos de Programación - MSc. Iván García.

VISIO (vii)

23
23
VISIO (vii) 23 Fundamentos de Programación - MSc. Iván García.

Fundamentos de Programación - MSc. Iván García.

Taller

24
24

Realizar el modelo conceptual de una BD para un sistema informático usando visio:

Entidades: productos, proveedores, empleados, clientes.

Tarea:

Entidades: cuentas-contables, asientos-contables, detalle-asientos-contables, empleados,

departamentos.

Fundamentos de Programación - MSc. Iván García.

Diseño lógico y físico

25
25

El diseño lógico y físico por lo general se realizan a la par.

En este curso usaremos la base de datos Access 2010.

a la par.  En este curso usaremos la base de datos Access 2010. Fundamentos de

Fundamentos de Programación - MSc. Iván García.

ACCESS (i)

26
26

Fundamentos de Programación - MSc. Iván García.

ACCESS (ii) 27 Fundamentos de Programación - MSc. Iván García.
ACCESS (ii)
27
Fundamentos de Programación - MSc. Iván García.

Taller

28
28

Realice el diagrama físico en Access 2010 de los modelos conceptuales anteriores.

Ingrese datos a las tablas (manualmente) y compruebe que funciona correctamente la integridad referencial.

TAREA:

Conteste las preguntas del autoexamen del capítulo 2 (pág. 58-61) del libro:

Oppel, A. (2010). Fundamentos de base de datos. México:

McGrawHill.

Fundamentos de Programación - MSc. Iván García.

Deber: Realice el diagrama conceptual (visio) y físico (Access) 29 Fundamentos de Programación - MSc.
Deber: Realice el diagrama conceptual (visio) y físico
(Access)
29
Fundamentos de Programación - MSc. Iván García.

Ingeniería Inversa

30
30

Obtener el modelo conceptual (visio) a partir del modelo físico de la BD (Access).

Continuará ….

Fundamentos de Programación - MSc. Iván García.