You are on page 1of 30

FUNDAMENTOS DE BASE DE DATOS

MSC. IVN GARCA S. IVAN.GARCIA@UPEC.EDU.EC


MAR. 2013 AGO. 2013

Conocindonos
2

Nombre, edad, pasatiempo Cuanto maneja la informtica? Que conoce sobre base de datos? Qu expectativas tiene de la asignatura?

Fundamentos de Programacin - MSc. Ivn Garca.

CAPTULO I Fundamentos de base de datos


3

Qu es una BD Tipos de BD: segn variabilidad y contenido Modelos de BD El DBMS Tarea

Fundamentos de Programacin - MSc. Ivn Garca.

QU ES UNA BD?
4

Una base de datos o banco de datos es un

conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso.

Fundamentos de Programacin - MSc. Ivn Garca.

Tipos de base de datos


5
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.

Segn la variabilidad de los datos almacenados


Bases de datos estticas

Son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones, tomar decisiones y realizar anlisis de datos para inteligencia empresarial.
Bases de datos dinmicas

stas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa.

Fundamentos de Programacin - MSc. Ivn Garca.

6
Segn el contenido Bases de datos bibliogrficas Slo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o extracto de la publicacin original. Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.

Bases de datos de texto completo Contiene la totalidad de una determinada fuente de carcter 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 coleccin de revistas cientficas.

Directorios Un ejemplo son las guas telefnicas en formato electrnico.


Bases de datos de informacin biolgica

Fundamentos de Programacin - MSc. Ivn Garca.

Modelos de bases de datos


7

Adems de la clasificacin por la funcin de las bases de

datos, stas tambin se pueden clasificar de acuerdo a su modelo de administracin 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 jerrquicas, de red, transaccionales, relacionales, multidimensionales, orientadas a objetos, objeto-relacional, documentales, deductivas.
Fundamentos de Programacin - MSc. Ivn Garca.

BD relacionales
8

ste es el modelo utilizado en la actualidad para modelar problemas

reales y administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones entre las entidades.

Fundamentos de Programacin - MSc. Ivn Garca.

BD relacionales (ii)
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 jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la informacin. El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales. Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como normalizacin de una base de datos.

Fundamentos de Programacin - MSc. Ivn Garca.

DBMS - Sistema de administracin de base de datos


10

El sistema de administracin 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 bsicos requeridos para almacenar y consultar los datos de forma rpida y estructurada. Aporta mecanismo de seguridad, respaldos y recuperacin de fallas.

Fundamentos de Programacin - MSc. Ivn Garca.

Tarea:
11

Haga un listado de DBMS con la siguiente informacin por cada uno: Proveedor Libre o comercial (cual es el costo) Plataforma (sistema operativo) Sitio web oficial A que tamao de empresas est dirigido Cules instituciones utilizan en la provincia-pas.

Fundamentos de Programacin - MSc. Ivn Garca.

CAPTULO II Exploracin de los componentes de una BD relacional


12

Diseo conceptual: Entidades Atributos Relaciones reglas de negocios.

Diseo lgico y fsico: Tablas Columnas tipos de datos restricciones


Fundamentos de Programacin - MSc. Ivn Garca.

Diseo de Datos
13

El diseo conceptual de una BD incluye el estudio y

modelado de los datos de manera independiente de la tecnologa y en teora se puede implementar en cualquier BD. El diseo lgico de una BD es el proceso de trasladar o ubicar, el diseo conceptual en un diseo lgico que se ajuste al modelo de BD elegido (relacional, OO, objetorelacional, etc.) El diseo fsico de una BD requiere la ubicacin del diseo lgico en uno o ms diseos fsicos, cada uno ajustado al DBMS especfico que administrar la BD y el equipo de cmputo en particular donde funcionar la BD.
Fundamentos de Programacin - MSc. Ivn Garca.

Diseo Conceptual
14

Los componentes bsicos son: Entidades.- Es una persona, lugar cosa, suceso o concepto sobre el que se recopilan datos. Se representa como un rectngulo. 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 lneas que conectan a una o ms entidades. Se clasifican en 3 tipos: uno a uno, uno a varios y varios a varios. Reglas de Negocio.- Es una poltica o norma adoptada por una organizacin. 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 Programacin - MSc. Ivn Garca.

15

Identificador nico de la entidad

cardinalidad

Fundamentos de Programacin - MSc. Ivn Garca.

Relaciones (i):
16

Uno a uno.- es una asociacin 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 relacin recursiva.
Fundamentos de Programacin - MSc. Ivn Garca.

Relaciones (ii)
17

El diseo de una base de datos no es una ciencia

exacta y deben tomarse decisiones de juicio (tenga sentido y valor).

Fundamentos de Programacin - MSc. Ivn Garca.

Modelado en VISIO (i)


18

En Visio, puede mostrar las relaciones en el

diagrama. Adems, 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 Programacin - MSc. Ivn Garca.

VISIO (ii)
19

Fundamentos de Programacin - MSc. Ivn Garca.

VISIO (iv)
20

Fundamentos de Programacin - MSc. Ivn Garca.

VISIO (v)
21

Fundamentos de Programacin - MSc. Ivn Garca.

VISIO (vi)
22

Fundamentos de Programacin - MSc. Ivn Garca.

VISIO (vii)
23

Fundamentos de Programacin - MSc. Ivn Garca.

Taller
24

Realizar el modelo conceptual de una BD para un sistema informtico usando visio: Entidades: productos, proveedores, empleados, clientes.

Tarea: Entidades: cuentas-contables, asientos-contables, detalle-asientos-contables, empleados, departamentos.

Fundamentos de Programacin - MSc. Ivn Garca.

Diseo lgico y fsico


25

El diseo lgico y fsico por lo general se realizan a la

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

Fundamentos de Programacin - MSc. Ivn Garca.

ACCESS (i)
26

Fundamentos de Programacin - MSc. Ivn Garca.

ACCESS (ii)
27

Fundamentos de Programacin - MSc. Ivn Garca.

Taller
28

Realice el diagrama fsico 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 captulo 2 (pg. 58-61) del libro:
Oppel, A. (2010). Fundamentos de base de datos. Mxico: McGrawHill.
Fundamentos de Programacin - MSc. Ivn Garca.

Deber: Realice el diagrama conceptual (visio) y fsico (Access)


29

Fundamentos de Programacin - MSc. Ivn Garca.

Ingeniera Inversa
30

Obtener el modelo conceptual (visio) a partir del

modelo fsico de la BD (Access).

Continuar .

Fundamentos de Programacin - MSc. Ivn Garca.

You might also like