Está en la página 1de 42

CONCEPTOS

EN EL DISEO DE BASE DE
DATOS

Ing. Luis Reyes


Diseo de Base de Datos

OBJETIVOS

Comprender los conceptos del entorno que


componen las bases de datos

INTRODUCCIN
En la actualidad el enfoque de bases de datos es
extensamente utilizado por ser la nica solucin posible
para manejar grandes volmenes de datos, la complejidad
de la extraccin de datos y la concurrencia de datos
(accesos simultneos).
Las bases de datos se han extendido por la disminucin de
los costos de los servidores y las necesidades de
exploracin de datos.
Los sistemas integrados de gestin, paquetes contables o
aplicaciones almacenan los datos en bases de datos.

INTRODUCCIN
Algunos sistemas utilizan bases de datos propietarias y
otros continan utilizando archivos tradicionales.
Resulta relevante para el Tcnico en Administracin
conocer los conceptos generales vinculados al tema, a fin
de desempearse como usuario de estos sistemas
realizando consultas, as como para poder interactuar
adecuadamente en equipos de desarrollo de los sistemas
de informacin.

CICLO DE DESARROLLO DE LOS SISTEMAS DE


INFORMACIN

En la etapa 4)
Diseo se
definen los
detalles a fin de
cumplir con los
requerimientos
identificados en
la etapa 3)
Anlisis.

Fuente: Kendall y Kendall

DISEO DEL SISTEMA


Es particularmente importante el tema Bases de Datos en
la etapa de diseo del desarrollo de un sistema de
informacin, debido a que la misma comprende el diseo
de:
Procedimientos precisos de captura de datos
Formularios y pantallas para ingresar datos
Interfaz con el usuario (mensajes, mens, uso del ratn o mouse,
etc.)
Base de datos que almacenar aquellos datos requeridos por quien
toma las decisiones en la organizacin.
Salidas del sistema impresas y en pantalla (consultas, listados, etc.)

EL ROL DEL TCNICO EN ADMINISTRACIN (T/A) EN EL


DESARROLLO DE LOS SISTEMAS DE INFORMACIN
.... es deseable que los informticos habiliten la
participacin del T/A en esta etapa (diseo) antes de llegar a
las etapas de desarrollo y prueba, de modo que sea posible
realizar los ajustes necesarios sin incurrir en los costos que
implica el avance del proyecto.
Es posible que los informticos le presenten al T/A el Modelo
de Datos del sistema, Tablas de decisin, rboles de
Decisin, etc. y su rol en este caso puede consistir en sugerir
mejoras al diseo del sistema.
El rol del Tcnico en Administracin en el desarrollo de los sistemas de informacin
Cr. Daniel Monteiro, Cra. Beatriz Pereyra y T/A Martn Robatto

DEFINICIN DE BASE DE
DATOS

DEFINICIN DE BASE DE DATOS (1)


Base de Datos es un conjunto de datos relacionados entre
s y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe

La definicin anterior hace referencia a dos elementos para que un conjunto de


datos constituya una Base de Datos:

1) Relaciones entre datos, tema que se trata en las prximas transparencias.


2) Significado implcito de los datos que se atribuye dependiendo del contexto
en que se utilizan los mismos.
Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la
fecha de emisin de las facturas, mientras que si la base de datos es de msica
quizs corresponda a la fecha en que se grab un tema musical.

ARCHIVOS TRADICIONALES Y BASES DE DATOS


En un sistema de informacin se cuenta con dos enfoques
principales para definir el almacenamiento de los datos:
1. Archivos tradicionales. Consiste en almacenar los datos en
archivos individuales, exclusivos para cada aplicacin particular. En
este sistema los datos pueden ser redundantes (repetidos
innecesariamente) y la actualizacin de los archivos es ms lenta
que en una base de datos.
2. Base de datos. Es un almacenamiento de datos formalmente
definido, controlado centralmente para intentar servir a mltiples y
diferentes aplicaciones. La base de datos es una fuente
significativa de datos que son compartidos por numerosos usuarios
para diversas aplicaciones.

EJEMPLO ARCHIVOS TRADICIONALES


Se cuenta con dos archivos Clientes y Facturas.
El primer archivo tiene los datos bsicos de los clientes,
mientras que en el segundo se almacenan las ventas
realizadas.
Al emitir cada factura se ingresan nuevamente los datos
Num, Nombre, Domicilio.

EJEMPLO ARCHIVOS TRADICIONALES


CLIENTES
Num

Nombre

Direccin

Telefono

E-mail

1225

Juan Garca

Guan
1202

4182569

jgarcia@adinet.co
m.uy

Desventajas:
Se duplican esfuerzos

1226

Fernando
Martnez

Rincn 876

9157878

Fmar@gmail.com

....

.......

.........

.........

........

Se presentan
redundancias de
datos (datos repetidos
innecesariamente)

Se pueden producir
contradicciones entre
los datos, si por
ejemplo se ingresan
nombres diferentes
para un mismo cliente.

FACTURAS
Num

Nombre

Dom.

Producto

Precio

1225

Joaqun Garca

Rincn
1224

Azulejos

1250

1226

Fernando
Martnez

Misiones
1456

Pintura

900

.....

.......

........

.......

......

REDUNDANCIA DE DATOS
- Las columnas pueden repetirse.
- En el ejemplo la columna nombre se encuentra en las dos tablas.

CONTRADICCIONES ENTRE LOS DATOS


- En la columna nombre, existen datos (en color rojo) que no son
iguales pero se refieren a la misma persona.
- La pregunta es: Cul es el dato correcto?

DEFINICIN DE BASE DE DATOS (2)

Una base de datos tiene una fuente de la


cual se derivan los datos, cierto grado de
interaccin con los acontecimientos del
mundo real y un pblico que est
activamente interesado en el contenido de
la base de datos.

Ramez Elmasri y Shamkant B. Navathe

CONCEPTOS BSICOS

CONCEPTOS BSICOS
Resulta relevante para que el Tcnico en Administracin
cumpla su rol como usuario de los sistemas o como
integrante del equipo de desarrollo que conozca algunos
conceptos bsicos vinculados al tema Bases de Datos.
Datos
Entidades
Claves primarias y forneas
Relaciones
Restricciones de integridad referencial

Metadatos

DATOS
Datos son hechos conocidos que pueden registrarse y que
tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe

Ejemplo:
Pueden constituir datos los nombres, nmeros telefnicos y
direcciones de personas que conocemos.
3256789
18 de Julio 1880

Elena Snchez

Jos Martnez
Sarand 100

Kli@adinet.com.uy

ENTIDADES
Una entidad es todo aquello de lo cual interesa guardar
datos, por ejemplo: clientes, facturas, productos,
empleados.
En el Modelo que se presenta, se observa que las
entidades estn formadas por atributos o campos referidos
a un mismo tema que interesa almacenar.

CLIENTES

Cdigo Cliente
Nombre
Apellido
Domicilio
Telfono

FACTURAS

PRODUCTOS

Nmero Factura
Fecha emisin
Cdigo Cliente
Cantidad
Cdigo Producto
IVA
Total

Cdigo Producto
Descripcin
Precio de Venta
Stock

CLIENTES cuenta con los atributos: Cdigo de Cliente, Nombre,


Apellido, Domicilio, Telfono.

CLAVES PRIMARIAS Y CLAVES FORNEAS


Cada entidad tiene una clave primaria o campo llave que
identifica unvocamente al conjunto de datos.
Cuando en una entidad figura la clave primaria de otra
entidad, sta se denomina clave fornea.
Las entidades se relacionan entre s a travs de las claves
forneas.
Veamos grficamente estos conceptos.

CLIENTES
Cdigo Cliente
Nombre
Apellido
Domicilio
Telfono

FACTURAS

PRODUCTOS

Nmero Factura
Fecha emisin
Cdigo Cliente
Cantidad
Cdigo Producto
IVA
Total

Cdigo Producto
Descripcin
Precio de Venta
Stock

CLAVES PRIMARIAS
Cdigo de Cliente es la clave
primaria de Cliente. A cada cliente
se le asocia un cdigo y a cada
cdigo le corresponde un cliente.
Asimismo, Nmero de Factura y
Cdigo de Producto son claves
primarias de Facturas y Productos
respectivamente.

CLAVES FORNEAS
Son claves forneas en Facturas
Cdigo de Cliente y Cdigo de
Producto.
Clientes
se
relaciona
con
Facturas a travs del Cdigo de
Cliente que figura en ambas
tablas y con Productos mediante
el Cdigo de producto.

RESTRICCIONES DE INTEGRIDAD REFERENCIAL


CLIENTES
Cdigo Cliente
Nombre
Apellido
Domicilio
Telfono

FACTURAS

PRODUCTOS

Nmero Factura
Fecha emisin
Cdigo Cliente
Cantidad
Cdigo Producto
IVA
Total

Cdigo Producto
Descripcin
Precio de Venta
Stock

RESTRICCIONES DE INTEGRIDAD REFERENCIAL

Cdigo de Clientes en Facturas debe cumplir que exista en Clientes y


que sea clave primaria

Cdigo de Producto Facturas debe cumplir que exista en Productos y


que sea clave primaria

RESTRICCIONES DE INTEGRIDAD REFERENCIAL


CLIENTES
Cdigo Cliente
Nombre
Apellido
Domicilio
Telfono

FACTURAS

PRODUCTOS

Nmero Factura
Fecha emisin
Cdigo Cliente
Cantidad
Cdigo Producto
IVA
Total

Cdigo Producto
Descripcin
Precio de Venta
Stock

Retomando la Definicin de Base de Datos (1), la cual seala que sta


...es un conjunto de datos relacionados entre s y que tienen un
significado implcito, se observa en la imagen que los datos de las
tablas se relacionan a travs de las claves y que stos tienen el
significado implcito que se les atribuye en dicho contexto.

DATOS Y METADATOS
Metadatos son datos acerca de los datos presentes en la
base de datos.
Ejemplo metadatos El tipo de datos puede ser Numrico,
alfabtico, fecha, lgico (S /NO).

Dato

Tipo

Longitud

Num

Numrico

Nombre

Alfabtico

20

.....

......

.......

La longitud indica la cantidad mxima


de caracteres que puede asumir el
dato.

Ejemplo de Restriccin de Dominio:


Num >0 y <9999

SISTEMAS DE GESTIN DE
BASE DE DATOS (SGBD)

SISTEMA DE GESTIN DE BASE DE DATOS (SGBD)


Un Sistema de Gestin de Bases de Datos (SGBD; en
ingls, Database Management System: DBMS) es un
conjunto de programas que permite a los usuarios crear y
mantener una base de datos.
Si bien, no es imprescindible contar con un SGBD para
implementar una base de datos, este software de uso
general facilita el proceso de definir, construir y manipular
bases de datos para diversas aplicaciones.

ENTORNO SIMPLIFICADO DE UN SGBD


En el esquema se
observa que los
usuarios interactan
con una aplicacin
(por ej. un sistema
integrado de gestin
o un paquete
contable) que utiliza
un SGBD para
procesar las
consultas, el cual
accede a los
metadatos y a la base
de datos
correspondiente.

Fuente: Ramez Elmasri y Shamkant B. Navathe

PRINCIPALES CARACTERSTICAS DEL ENFOQUE DE


BASES DE DATOS
En el enfoque de bases de datos se mantiene un nico
almacn de datos que se define una sola vez y al cual tienen
acceso muchos usuarios.
Caractersticas:
1. Naturaleza auto-descriptiva de los sistemas de base de
datos
2. Separacin entre los programas y los datos, y
abstraccin de los datos
3. Manejo de mltiples vistas de los datos
Ramez Elmasri y Shamkant B. Navathe

1. NATURALEZA AUTO-DESCRIPTIVA DE LOS SISTEMAS


DE BASE DE DATOS

Tal como se visualiz en la parte inferior del


esquema del Entorno simplificado de un Sistema
Gestor de Base de Datos sta no solamente
contiene la base de datos misma, sino que tambin
incluye una definicin o descripcin completa de
dicha base de datos.

2. SEPARACIN ENTRE LOS PROGRAMAS Y LOS


DATOS, Y ABSTRACCIN DE LOS DATOS
Es posible modificar las definiciones de datos y no
modificar el cdigo de la aplicacin y viceversa.
Dos caractersticas confluyen para lograrlo:
- Se almacena en el catlogo del SGBD la estructura de los archivos de
datos separados de las aplicaciones (programas).
- El cdigo de las aplicaciones se escribe de modo que sean
independientes de los archivos especficos.

3. MANEJO DE MLTIPLES VISTAS DE LOS DATOS


Cada usuario visualiza lo que le interesa en la base de
datos, pudiendo acceder a subconjuntos de datos.
En el ejemplo de base de datos visto anteriormente, al
departamento de Compras posiblemente le interese
visualizar la tabla Productos y en ocasiones las de Facturas
(para chequear bajas en el stock), pero no la que contiene
los datos de los Clientes.

CARGOS VINCULADOS A UN SGBD


Administrador de bases de datos
Diseador de bases de datos
Usuarios finales
Analistas de sistemas y programadores
Diseadores e implementadores del SGBD
Creadores de herramientas
Operadores y personal de mantenimiento

CARGOS Y FUNCIONES VINCULADOS A UN SGBB


Administrador de bases de datos
Se encarga de autorizar el acceso a la base de datos, de
coordinar y vigilar su empleo, y de adquirir los recursos
necesarios de software y hardware.
Diseador de bases de datos

Antes de implementar la base de datos identifica los datos


que se almacenarn y elige las estructuras apropiadas para
representar y almacenar dichos datos.

Usuarios finales
oSon los principales destinatarios de la base de datos.
oSon quienes tiene acceso a la base de datos para
consultarla, actualizarla y generar informes.
oEste es el rol que ms frecuentemente desempea el
Tcnico en Administracin con relacin de las Bases de
Datos.

Analistas de sistemas y programadores


Los analistas y programadores para implementar las
especificaciones del sistema deben conocer a la perfeccin
todas las capacidades del SGBD. El Tcnico en
Administracin que integra un equipo de desarrollo
interacta con los analistas y programadores.
Diseadores e implementadores del SGBD
Se encargan de disear e implementar los mdulos e
interfaces del SGBD en forma de paquetes de software.

Creadores de herramientas
Desarrollan e implementar paquetes para disear bases de
datos, vigilar el rendimiento, proporcionar interfaces de
lenguaje natural o de grficos, elaborar prototipos, realizar
simulaciones y generar datos de prueba.
Operadores y personal de mantenimiento
Tienen a su cargo el funcionamiento y mantenimiento
reales del entorno de hardware y software del sistema de
base de datos.

CARACTERSTICAS DESEABLES EN UN SGBD


Restriccin de los accesos no autorizados
Control de la redundancia
Almacenamiento persistente de objetos y estructuras de
datos de programas
Inferencias en la base de datos mediante reglas de
deduccin

Suministro de mltiples interfaces con los usuarios


Representacin de vnculos complejos entre los datos

Cumplimiento de las restricciones de integridad


Respaldo y recuperacin
Potencial para imponer normas
Menor tiempo de creacin de aplicaciones
Flexibilidad
Disponibilidad de informacin actualizada
Economas de escala

CONCLUSIONES

CONCLUSIONES
El Tcnico en Administracin, dependiendo de su capacitacin
puede ocupar varios roles relacionados con una base de datos,
siendo lo ms habitual que sea un usuario de la misma que
realiza una consulta o emite un listado desde un sistema
integrado de gestin (ERP) o un paquete contable que almacena
sus datos en una base de datos.
Asimismo, puede integrar equipos multidisciplinarios de
desarrollo de sistemas de informacin, donde el tema adquiere
singular relevancia.
En la etapa de diseo se define dnde y cmo se almacenarn
los datos del sistema para permitir el acceso a los mismos
cuando sea necesario.

CONCLUSIONES (CONTINUACIN)
Es deseable que el Tcnico en Administracin, que integre
el equipo de trabajo junto con los informticos, participe
intensamente en todas las etapas, incluyendo el diseo del
sistema.
En la actualidad el enfoque de bases de datos es
extensamente utilizado por las ventajas que presenta
respecto a los archivos tradicionales.

En este contexto, resulta relevante que el estudiante


conozca los conceptos bsicos vinculados al tema, a fin de
poder desempearse como usuario o de poder interactuar
adecuadamente en equipo de desarrollo de los sistemas de
informacin.

BIBLIOGRAFA
Johen Burch y Gary Grudnitski. Diseo de Sistemas de Informacin, Grupo
Noriega Editores, 1992, Primera Edicin.
Ramez Elmasri y Shamkant B. Navathe Sistemas de bases de Datos
Conceptos Fundamentales. Addison Wesley Iberoamericana, 1997, Segunda
edicin.
Ramez Elmasri y Shamkant B. Navathe Fundamentals of Dabatabase
Systems, Addison Wesley, 2000, Tercera edicin.
Kennet Kendall y Julie Kendall Anlisis y Diseo de Sistemas, 1991, Prentices
Hall Hispanoamericana.

Daniel Monteiro, Beatriz Pereyra y Martn Robatto El rol del Tcnico en


Administracin en el desarrollo de los sistemas de informacin, 2004, Ctedra
de Introduccin a la Computacin
James Senn Anlisis y Diseo de Sistemas de Informacin Mc Graw Hill,
1992, Segunda Edicin.

También podría gustarte