Está en la página 1de 35

Reflexin

DEFINICIN DE BASE DE DATOS


.
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

Una base de datos tiene

DEFINICIN DE BASE DE DATOS (2)


Base de Datos Coleccin de todos los datos operativos de una Empresa, de acuerdo a un modelo especfico, que son accesibles desde cualquier lugar fsico y nivel de la empresa (Estratgico, Tctico, Operativo) Una BD debe cumplir con las caractersticas de:

Unicidad Consistencia Seguridad Privacidad Disponibilidad Integridad

DEFINICIN DE BASE DE DATOS (2)


Coleccin de datos relacionados lgicamente.
Conjunto de datos no redundantes, almacenados en un soporte informtico, organizados de forma independiente de su utilizacin y accesibles simultneamente por distintos usuarios y aplicaciones.

Las bases de datos son necesarias cuando el volumen o la organizacin de los datos hace imposible un seguimiento manual de los mismos.

Bases de Datos
La BD es la nica solucin posible para manejar grandes volmenes de datos, la complejidad de la extraccin de datos y la concurrencia de datos (accesos simultneos).
< Costos de los servidores > Las necesidades de exploracin de datos. Los sistemas integrados de gestin, paquetes contables o aplicaciones.

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

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


Clientes
Num 1225 Nombre Juan Garca Direccin Guan 1202 Rincn 876 ......... Telefono 4182569 E-mail jgarcia@adinet.co m.uy Fmar@gmail.com ........ Producto Azulejos Pintura ....... Precio 1250 900 ......

Desventajas:
-Se

duplican esfuerzos
-Se

1226 .... Num 1225 1226 .....

Fernando Martnez .......

9157878 ......... Dom.

presentan redundancias de datos (datos repetidos innecesaramente)


-Se

Nombre Joaqun Garca Fernando Martnez .......

Rincn 1224 Misiones 1456 ........

pueden producir contradicciones entre los datos; por ej. ingresar nombres diferentes para un mismo cliente.

Ventajas del uso de bases de datos


Globalizacin de la informacin. Eliminacin de informacin redundante. Eliminacin de informacin inconsistente. Si el sistema est desarrollado a travs de archivos convencionales, esta es una operacin costosa y potencialmente peligrosa. Permite compartir informacin. Varios sistemas o usuarios pueden utilizar una misma entidad. Permite mantener la integridad en la informacin. Solo se almacena la informacin correcta. Independencia de datos. Implica un divorcio entre programas y datos; es decir, se pueden hacer cambios a la informacin que contiene la base de datos o tener acceso a la base de datos de diferente manera, sin hacer cambios en las aplicaciones o en los programas.

Tipos de Bases de datos


Jerrquica.
Estructura en rbol (padre/hijo).
Relaciones uno-a-uno o uno-a-muchos. Pero no muchos-a-muchos.

Problemas:
Redundancia de la informacin. Borrado en cascada.

Red.
Evita el problema de redundancia con conectores.

Relacionales y objeto-relacionales. Orientadas a objetos. (OO)


Acceso directo a objetos desde programas OO. Tipos de datos flexibles, abstraccin, etc. Fracaso comercial.

XML.

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.

Bases de Datos: Conceptos Bsicos

Base de Datos

Cursos

Finanzas

Expedientes Personales Archivo de cursos NOMBRE CURSO FECHA NOTA Juan Snchez I2 101 Nov04 15 Carla Tovar I2 101 Nov 04 18

Archivo

Registro Campo Byte

NOMBRE CURSO FECHA NOTA Juan Snchez IS 101 Nov04 15


Juan Snchez (campo NOMBRE)

01001010 Letra J
01

Bit

Bases de Datos: Conceptos Bsicos

Archivo

Archivo de Pedidos Pedido Fecha Prov Total Bs 1401 04/11 0051 5.689 1404 05/11 0064 9.468 1405 06/11 0051 6.562
Campo clave: el archivo se ordena por un campo seleccionado cuyos elementos son irrepetibles.

Campos calculados: Surgen de la combinacin de otros campos, el usuario no escribe su contenido.

Bases de Datos Relacionales


Para entender lo que son y significan las bases de datos relacionales, se tiene el siguiente ejemplo:

Se desea registrar los datos de una venta:


Fecha
05/11 05/11 06/11 05/11 06/11

Producto
Azcar Leche Margarina Melaza Arroz

Proveedor
Central Parmalat Comprolat Central Marty

Cantidad Precio Unit


1200 100 600 600 700 500 5600 800 600 800

Precio Total
600000 560000 480000 360000 560000

Bases de Datos Relacionales


Con las BD relacionales, se ingresan slo los datos mnimos indispensables Factura1401 Fecha Proveedor Central Producto Azcar Melaza Cant. 1200 600 05-11-04

P.Unitario P.Total 500 600000 600 360000

Bases de Datos Relacionales


Con las BD relacionales, se ingresan slo los datos mnimos indispensables Pedidos Productos Proveedores Cod Fecha Proveed . Nombre PU Exist Central 1401 05/11/04 Central Arroz 800 12324 Comprolat 1402 05/11/04 Trx Azcar 500 840 Parmalar 1403 06/11/04 Comprolat Leche 5600 917 Marty 1404 06/11/04 Marty Margarina 800 1854 Lef Melaza 600 744 Salsa 400 1465 Detalle de Pedidos Num Prod Cant PU Ptotal 1401 Azcar 1200 500 600000 1401 Melaza 600 600 360000
.

Entidades
Una entidad se asemeja a un sustantivo, por ejemplo: clientes, facturas, productos, empleados. En el Modelo de EntidadRelacin que se presenta, se observa que las entidades estn formadas por atributos o campos referidos a un mismo tema que se 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 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 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

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

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


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, 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 representarlos y almacenarlos.

Cargos y Funciones vinculados a un SGBB (cont.)

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

(cont.)

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 herramientas de software.

Cargos y funciones vinculados a un SGBB Creadores de herramientas

(cont.)

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

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 Control

de los accesos no autorizados


objetos y

de la redundancia

Almacenamiento Inferencias Suministro

persistente de estructuras de datos de programas

en la base de datos mediante reglas de deduccin usuarios

de mltiples interfaces con los

Representacin de vnculos complejos entre los datos

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

También podría gustarte