Está en la página 1de 43

BASES DE DATOS

INDICE
Introduccin Definicin de base de datos Conceptos bsicos Sistema de Gestin de Base de Datos (SGBD) Conclusiones

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.

Ciclo de desarrollo de los Sistemas informaticos

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 informatico, 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
mouse, etc.)

del ratn o

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 Usuario Final en el desarrollo de los Sistemas Informaticos


.... es deseable que los informticos habiliten la participacin del Usuario final 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 Usuario 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.

INDICE
Introduccin Definicin de base de datos Conceptos bsicos Sistema de Gestin de Base de Datos (SGBD) Conclusiones

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 presentada anteriormente 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 Base de Datos En un sistema informatico 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.
Kendall y Kendall

Un poco de historia
Procesamiento de Archivo de Clientes

Usuario del Archivo de Clientes

Clientes

Procesamiento de Prstamos Usuario del Archivo de Prstamos Archivo de Prstamos

Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia

Un poco de historia
Por qu surgieron los sistemas de Bases de Datos? Necesidad de solucionar las debilidades de los sistemas de archivos Capacidades:
Manejo de persistencia Soporte por lo menos de un modelo de datos Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la informacin Control de acceso Evitar inconsistencias al compartir la informacin

Antes
Dpto. Personal Dpto. Ventas Clientes

Dpto. Contabilidad
Cuentas

Empleados

Ventas

Inventario

Personal
Ventas

Ahora
SGBD

BASE DE DATOS
Empleados Clientes Ventas Inventario Cuentas

Contabilidad

Definicin
Una base de datos es un conjunto estructurado de datos coherentes
Coleccin disponible de informacin

Definicin
Una base de datos es un conjunto estructurado de datos coherentes
Coleccin organizada en subconjuntos, en funcin de ligas y de relaciones entre las diferentes informaciones (estructura lgica)

Definicin
Una base de datos es un conjunto estructurado de datos coherentes
No hay contradiccin entre los datos ligados, no hay prdida de los mismos, aun sabiendo que hay una utilizacin compartida de los datos entre varios usuarios

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

INDICE
Introduccin Definicin de bases de datos Conceptos bsicos Sistema de Gestin de Base de Datos (SGBD) Conclusiones

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 Jos Martnez

Elena Snchez

18 de Julio 1880

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 Entidad-Relacin que se presenta, se observa que las entidades estn formadas por atributos o campos referidos a un mismo tema que interesa almacenar.

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 Primarias y Forneas.

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

RESTRICCIONES DE INTEGRIDAD REFERENCIAL


-Cdigo

de Clientes en la entidad Facturas debe cumplir que exista dicho codigo en la entidad Clientes y que sea clave primaria
-Cdigo

de Producto en la entidad Facturas debe cumplir que exista dicho codigo en la entidad Productos y que sea clave primaria

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).
Longitud 4 20 Dato Num Nombre Tipo Numrico Alfabtico

.....

......

.......

La longitud indica la cantidad mxima de caracteres que puede asumir el dato.

Ejemplo de Restriccin de Dominio:


Num >0 y <9999

INDICE
Introduccin Conceptos bsicos Sistema de Gestin de Base de Datos (SGBD) Conclusiones

Definicin
Un Sistema de Gestin de Bases de Datos (SGBD) es un software que permite manipular las bases de datos
Construir Utilizar Mantener Reorganizar

SISTEMA DE GESTIN DE BASES DE DATOS (SGDB)


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 autodescriptiva 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

Principales caractersticas del enfoque de Bases de Datos


1. Naturaleza autodescriptiva 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.

Principales caractersticas del enfoque de Bases 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.

Principales caractersticas del enfoque de Bases de Datos


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

Ramez Elmasri y Shamkant B. Navathe

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.

Cargos y Funciones vinculados a un SGBB

Usuarios finales
Son los principales destinatarios de la base de datos. Son quienes tiene acceso a la base de datos para consultarla, actualizarla y generar informes.

Este es el rol que ms frecuentemente desempea el Tcnico en Administracin con relacin de las Bases de Datos.

Cargos y funciones vinculados a un SGBB


Analistas de sistemas y programadores

(cont.)

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.

Cargos y funciones vinculados a un SGBB

(cont.)

Creadores de herramientas
Desarrollar 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

Suministro de mltiples interfaces con los usuarios

Caractersticas deseables en un SGBD (cont.)


Cumplimiento

integridad

de las restricciones de

Respaldo Potencial Menor

y recuperacin para imponer normas

tiempo de creacin de aplicaciones de informacin actualizada

Flexibilidad Disponibilidad

Economas

de escala
Se recomienda ampliar la informacin precedente con la bibliografa del curso.

INDICE
Introduccin Definicin de base de datos Conceptos bsicos Sistema de Gestor de Base de Datos (SGBD) 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.

Preguntas?

Bibliografa
Johen Burch y Gary Grudnitski. Diseo de Sistemas de Informacin, Grupo Noriega Editores Ramez Elmasri y Shamkant B. Navathe Sistemas de bases de Datos Conceptos Fundamentales. Addison Wesley Iberoamericana Ramez Elmasri y Shamkant B. Navathe Fundamentals of Dabatabase Systems, Addison Wesley Kennet Kendall y Julie Kendall Anlisis y Diseo de Sistemas, Prentices Hall Hispanoamericana. Daniel Monteiro, Beatriz Pereyra y Martn Robatto El rol del Tcnico en Administracin en el desarrollo de los sistemas de informacin, Ctedra de Introduccin a la Computacin James Senn Anlisis y Diseo de Sistemas de Informacin Mc Graw Hill