Sie sind auf Seite 1von 12

DISEO BASE DATOS

El diseo de una base de datos consiste en definir la estructura de los datos que
debe tener la base de datos de un sistema de informacin determinado. En el caso
relacional, esta estructura ser un conjunto de esquemas de relacin con sus
atributos, dominios de atributos, claves primarias, claves forneas, etc.
El diseo de una base de datos no es un proceso sencillo. Habitualmente, la
complejidad de la informacin y la cantidad de requisitos de los sistemas de
informacin hacen que sea complicado. Por este motivo, cuando se disean bases
de datos es interesante aplicar la vieja estrategia de dividir para vencer.
Por lo tanto, conviene descomponer el proceso del diseo en varias etapas; en cada
una se obtiene un resultado intermedio que sirve de punto de partida de la etapa
siguiente, y en la ltima etapa se obtiene el resultado deseado. De este modo no
hace falta resolver de golpe toda la problemtica que plantea el diseo, sino que en
cada etapa se afronta un solo tipo de subproblema. As se divide el problema y, al
mismo tiempo, se simplifica el proceso.
ETAPAS EN EL DISEO DE BASES DE DATOS:
1. Anlisis de Requerimientos:
El objetivo de esta etapa es identificar y documentar los datos requeridos por la
organizacin para satisfacer necesidades de informacin presentes y futuras.
La entrada principal son los requerimientos que se obtienen a travs de entrevistas
de usuarios.

2. Etapa del diseo conceptual:


En esta etapa se obtiene una estructura de la informacin de la futura BD
independiente de la tecnologa que hay que emplear. No se tiene en cuenta todava
qu tipo de base de datos se utilizar relacional, orientada a objetos, jerrquica,
etc. En consecuencia, tampoco se tiene en cuenta con qu SGBD ni con qu
lenguaje concreto se implementar la base de datos. As pues, la etapa del diseo
conceptual nos permite concentrarnos nicamente en la problemtica de la
estructuracin de la informacin, sin tener que preocuparnos al mismo tiempo de
resolver cuestiones tecnolgicas.
El resultado de la etapa del diseo conceptual se expresa mediante algn modelo de
datos de alto nivel. Uno de los ms empleados es el modelo entidad -relacin que se
abrevia con la sigla ER

3. Etapa del diseo lgico: En esta etapa se parte del resultado del diseo
conceptual, que se transforma de forma que se adapte a la tecnologa que se debe
emplear. Ms concretamente, es preciso que se ajuste al modelo del SGBD
con el que se desea implementar la base de datos. Por ejemplo, si se trata de un
SGBD relacional, esta etapa obtendr un conjunto de relaciones con sus atributos,
claves primarias y claves forneas.
Esta etapa parte del hecho de que ya se ha resuelto la problemtica de la
estructuracin de la informacin en un mbito conceptual, y permite concentrarnos
en las cuestiones tecnolgicas relacionadas con el modelo de base de datos.
El diseo lgico de una base de datos relacional se explica en el apartado 3 de esta
unidad.
Ms adelante explicaremos cmo se hace el diseo lgico de una base de datos
relacional, tomando como punto de partida un diseo conceptual expresado con el
modelo ER; es decir, veremos cmo se puede transformar un modelo ER en un
modelo relacional.

4. Etapa del diseo fsico: En esta etapa se transforma la estructura obtenida en la


etapa del diseo lgico, con el objetivo de conseguir una mayor eficiencia; adems,
se completa con aspectos de implementacin fsica que dependern del SGBD.

Por ejemplo, si se trata de una base de datos relacional, la transformacin de la


estructura puede consistir en lo siguiente:
tener almacenada alguna relacin que
sea la combinacin de varias relaciones
que se han obtenido en la etapa del
diseo lgico, partir una relacin en
varias, aadir algn atributo calculable a
una relacin, etc. Los aspectos de
implementacin fsica que hay que
completar consisten normalmente en la
eleccin de estructuras fsicas de
implementacin de las relaciones, la
seleccin del tamao de las memorias
intermedias (buffers) o de las pginas, etc.
En esta etapa con el objetivo de conseguir un buen rendimiento de la base de
datos, se deben tener en cuenta las caractersticas de los procesos que consultan
y actualizan la base de datos.

ADMINISTRACION DE BASE DATOS


Consiste en el diseo inicial de la base de datos y su puesta en prctica as como
controlar, y administrar sus requerimientos, ayudando a evaluar alternativas,
incluyendo los DBMS a utilizar y ayudando en el diseo general de la bases de
datos. En los casos de grandes aplicaciones de tipo organizacional, se necesita del
DBA es un gerente que supervisa el trabajo del personal de diseo de la BD.

Administrador de la Base de Datos.


Es la persona encargada de definir y controlar las bases de datos corporativas,
adems proporciona asesora a los desarrolladores, usuarios y ejecutivos que la
requieran. Es la persona o equipo de personas profesionales responsables del
control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en
DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos,
hardware y programacin.
Un Administrador de Base de Datos de tiempo completo normalmente tiene
aptitudes tcnicas para el manejo del sistema en cuestin adems, son cualidades
deseables nociones de administracin, manejo de personal e incluso un cierto grado
de diplomacia. La caracterstica ms importante que debe poseer es un
conocimiento profundo de las polticas y normas de la empresa, as como el criterio
de la empresa para aplicarlas en un momento dado.
El Administrador de Bases de Datos es responsable primordialmente de:
Administrar la estructura de la Base de Datos.
Administrar la actividad de los datos.
Administrar el Sistema Manejador de Base de Datos.
Establecer el Diccionario de Datos.
Asegurar la confiabilidad de la Base de Datos.
Confirmar la seguridad de la Base de Datos.
Administrar la estructura de la Base de Datos.
Esta responsabilidad incluye participar en el diseo inicial de la base de datos y su
puesta en prctica as como controlar, y administrar sus requerimientos, ayudando a
evaluar alternativas, incluyendo los DBMS a utilizar y ayudando en el diseo general
de la bases de datos. En los casos de
grandes aplicaciones de tipo organizacional,
el DBA es un gerente que supervisa el
trabajo del personal de diseo de la BD.
Una vez diseada las bases de datos, es
puesta en prctica utilizando productos del
DBMS, procedindose entonces a la
creacin de los datos (captura inicial). El
DBA participa en el desarrollo de
procedimientos y controles para asegurar la
calidad y la alta integridad de la BD.
Administracin de la Actividad de Datos.

El DBA no es usuario del sistema, no administra valores de datos; sino la actividad


de datos; protege los datos, no los procesa. Dado que la base de datos es un
recurso compartido, el DBA debe proporcionar estndares, guas de accin,
procedimientos de control y la documentacin necesaria para garantizar que los
usuarios trabajen en forma cooperativa y complementaria al procesar datos en la
bases de datos.
Administrar el Sistema Manejador de Base de Datos.
Existe una gran actividad al interior de un DBMS. La concurrencia de mltiples
usuarios requiere la estandarizacin de los procesos de operacin; el DBA es
responsable de stas especificaciones y de asegurarse que estas lleguen a quienes
concierne. Todo el mbito de la base de datos se rige por estndares, desde la forma
de como se captura la informacin (tipo de dato, longitud, formato), como es
procesada y presentada. El nivel de estandarizacin alcanza hasta los aspectos ms
internos de la base de datos; como s acceso a un archivo, como se determinan los
ndices primarios y auxiliares, registros, etc.
El DBA debe procurar siempre que los estndares que sern aplicados beneficien
tambin a los usuarios, privilegiando siempre la optimizacin en la operacin del
DBMS y el apego de las polticas de la empresa.
Establecer el Diccionario de Datos.
Cuando se definen estndares sobre la estructura de la base de datos, se deben de
registrarse en una seccin del diccionario de datos a la que todos aquellos usuarios
relacionados con ese tipo de proceso pueden acceder. Este metadato debe precisar
informacin que nos indique con claridad el tipo de datos que sern utilizados, sus
mbitos de influencia y sus limitantes de seguridad.
Asegurar la Confiabilidad de la Base de Datos
Se trata de realizar un sistema de bases de datos lo suficientemente robusto para
que sea capaz de recuperarse frente a errores o usos inadecuados. Se deben
utilizar gestores con las herramientas necesarias para la reparacin de los posibles
errores que las bases de datos pueden sufrir, por ejemplo tras un corte inesperado
de luz.
Confirmar la Seguridad de la Base de Datos.
Coordinar las nuevas propuestas para realizar ajustes en los derechos de acceso a
datos compartidos y aplicaciones especficamente propuestas seran analizados en
conjunto con los supervisores o directivos de las reas involucradas para determinar
si procede pudieran aparecer problemas cuando dos o ms grupos de usuarios
quedan autorizados para notificar los mismos datos. Uno de tales conflictos es el de
la actualizacin perdida; este ocurre cuando el trabajo de un usuario queda
sobrescrito sobre por el de un segundo usuario.
El DBA queda responsabilizado para identificar la posible ocurrencia de dichos
problemas as como de crear normas y procedimientos para su eliminacin. Se
obtendrn este tipo de garantas cuando el DBMS sea capaz de implementar las
restricciones aplicables al acceso concurrente, y este sea utilizado adecuadamente

por programadores y usuarios; para borrar lo anterior, se hace indispensable el


apego a los estndares el seguimiento de instructivos y manuales y las reglas
establecidas para los diversos procesamientos y procedimientos que se llevan a
cabo.
Entre las alternativas mas utilizadas por el DBA para tratar de resolver o minimizar
este problema se encuentran las siguientes:
Restringir el acceso a los procedimientos para ciertos usuarios.
Restringir al acceso a los datos para ciertos usuarios procedimientos.

Evitar la coincidencia de horarios para usuarios que comparten.


Objetivos del Administrador de la Base de Datos.
Mantener la Integridad de los Datos. Una base de datos debe protegerse de
accidentes tales como los errores en la entrada de los datos o en la programacin,
del uso mal intencionado de la base de datos y de los fallos del hardware o del
software que corrompen los datos. La proteccin contra accidentes, que ocasiona
inexactitudes en los datos, es parte del objetivo de garantizar la integridad de los
datos. Estos accidentes incluyen los fallos durante el procesamiento de las
transacciones, los errores lgicos que infringen la suposicin de que las
transacciones preservan las restricciones de consistencia de la base de datos y las
anomalas debido al acceso concurrente en la base de datos (acceso concurrente).
Mantener la Seguridad de los Datos. La proteccin de la base de datos de usos mal
intencionados o no autorizados se denomina seguridad de los datos. La seguridad
se encarga de limitar a los usuarios a ejecutar nicamente las operaciones
permitidas.
Mantener la Disponibilidad de los Datos. La posibilidad de fallos de hardware o de
software requiere procedimientos de recuperacin de la base de datos. Tiene que
proporcionar medios para el restablecimiento de las bases de datos que se hayan
corrompido por desperfectos del sistema, a un estado uniforme.

HERRAMIENTAS DE MODELADO Y DISEO DE DATOS


ER/STUDIO XE
Con ER/Studio puedes analizar, modelar y disear bases de datos y aplicaciones.
Proporciona tambin un repositorio central para trabajar colaborativamente entre
diferentes responsables de modelado, analistas de negocio, administradores de
bases de datos y arquitectos de datos. Integra herramientas de informes y un portal
que permite las bsquedas, adems de otras para la administracin.
Ventajas ER/Studio XE
ER/Studio permite a los usuarios completar tareas ms rpido y ser ms productivos
con:
una interfaz clara y sencilla para una mejor usabilidad

interfaz automtica extensible y asistentes para agilizar las tareas de


modelado rutinarias
formateo mejorado con auto-layout de diagramas y navegacin de
diagramas
publicacin y comunicacin de modelos superior
Reduce los tiempos de implementacin y aumenta la productividad .Embarcadero te
proporciona con una plataforma de modelado de datos para ayudarte a:
Disminuir los tiempos de implementacin e impulsar los proyectos DW con
plantillas de modelo de datos pre-fabricados.
Reducir la redundancia en datos con un diccionario de datos empresarial

estandarizad
Mejorar el gobierno de datos mediante el trazado visual de las asignaciones
de la fuente y destino con documentacin detallada y a la vez pudiendo
capturar informacin sobre la desviaciones de los datos, seguridad y
cumplimiento de normas

ERWIN DATA MODELER R8


ERwin Data Modeler es una herramienta de modelado de datos lder del sector, que
ha sido uno de los referentes en los ltimos 20 aos. Se distingue por ofrecer
caractersticas de tipo empresarial a un precio asequible, permitindote reducir el
tiempo y costes invertidos en gestionar tus entornos complejos de bases de datos.
ERwin hace fcil el diseo de una base de datos. Los diseadores de bases de
datos slo apuntan y pulsan un botn para crear un grfico del modelo E-R (Entidad
_ relacin) de todos sus requerimientos de datos y capturar las reglas de negocio en
un modelo lgico, mostrando todas las entidades, atributos, relaciones, y llaves
importantes.

Razones para elegir ERwin Data Modeler


Visualizacin y diagramacin avanzada
Personalizacin, flexibilidad y automatizacin
Integracin y arquitectura abierta
Funcionalidad completa de comparacin y combinacin
Estndares corporativas y reutilizacin
Control real del modelo de datos
Generacin y publicacin flexible de reportes
Colaboracin basada en repositorios
Integracin de perfiles de datos
Ecosistemas y comunidades de usuarios.

DATABASESPY
DatabaseSpy ofrece un editor grfico de diseos de BD con el que podr visualizar y
editar la estructura de todas sus BD en una interfaz grfica. Puede examinar las
tablas y relaciones de una BD ya existente para comprenderlas mejor o editar tablas
de BD ya existentes para adaptarlas a sus necesidades. Tambin puede agregar
tablas enteras desde cero y especificar todos sus atributos de columna y sus
relaciones con otras tablas.
Gracias a la vista grfica del diseador de bases de datos de BD de DatabaseSpy
podr concentrarse en la estructura subyacente de sus datos y en los cambios
necesarios en lugar de perder tiempo escribiendo los comandos SQL necesarios
para implementarlos. El diseador grfico de bases de datos construye
automticamente las instrucciones SQL que necesite y, cuando termine de editar la
BD, puede decidir cundo se ejecuta el script de cambios de la estructura de la BD.
Caractersticas:
Ajuste automtico de la sintaxis para los diferentes tipos de BD
Ventana para seleccionar tipos de datos
Edicin de tablas de BD ya existentes
Creacin de tablas y relaciones nuevas sin necesidad de escribir scripts SQL
a mano
Copiar/pegar entre varias ventanas
Conversin de tablas a un tipo de BD nuevo
Guarda los diagramas de BD como archivos .png, .bmp, .gif y .jpg
Impresin de diagramas de relacin de tablas de BD
Generacin automtica de scripts de cambio SQL
Posibilidad de guardar diseos y volver a utilizarlos

ORACLE DATA MODELER


Oracle Data Modeler es una aplicacin que puede ejecutarse de manera
independiente o incorporarse como un mdulo en otras herramientas como por
ejemplo la tambin gratuita Oracle SQL Developer. Al estar desarrollada en Java,
corre sobre cualquier plataforma, y a travs de drivers JDBC permite trabajar con los
principales motores de base de datos del mercado.
Este es una herramienta fcil de instalar y no tiene coste alguno. Sus
funcionalidades son tantas que la mejor manera de evaluarlo es descargarlo y
evaluarlo uno mismo.
Caractersticas:
Los modelos se almacenan en el sistema de ficheros, bajo una estructura de
directorios (por lo que son fciles de transportar, archivar, etc.)
Puede trabajar con cualquier base de datos, no est restringido a Oracle
Permite realizar ingeniera inversa
Dispone de los siguientes niveles de diseo: lgico, relacional y fsico, con
herramientas de generacin automtica en ambos sentidos.
Cada modelo puede tener diferentes implementaciones fsicas (en diferentes
tecnologas)
Permite definir dominios de tipos de datos
Compara diferencias entre modelos
Soporte para cdigo almacenado, vistas materializadas, etc. (no slo tablas y
vistas)
Versionado de objetos
Herramienta de diseo visual y rica en herramientas (colores personalizables,
deshacer, bsqueda de objetos, etc.)

EASYCASE,
Herramienta que permite automatizar las fases de anlisis y diseo dentro del
desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente, desde
procesamiento de transacciones a la aplicacin de bases de datos de
cliente/servidor, as como sistemas de tiempo real.
Caractersticas
Permite generar esquemas de base de datos e ingeniera reversa
Permite capturar los detalles de diseo de un sistema y comunicar las ideas
grficamente, para que sean fciles de ver y entender.
Para un diseo legtimo y modelado de datos, procesos y eventos, permite
crear y mantener diagramas de flujo de datos, diagramas de entidad-relacin,
mapas de estructura y ms.
Posee herramientas de correccin avanzadas que permiten revisiones
generales.
Soporta una gama amplia de metodologas estructuradas, permitiendo
escoger los mtodos ms apropiados para realizar las tareas.
Determina los tipos de esquemas segn la metodologa del proyecto
seleccionada y notifica de errores a medida que el modelo vaya
construyndose.
Posee desde el editor de diagramas flexible y un diccionario de los datos, as
como una extensa cantidad de reportes y anlisis.
Permite compartir datos y trabajar en un proyecto con otros departamentos. El
equipo completo puede acceder a proyectos localizados en el servidor de la
red concurrentemente.
Para asegurar la seguridad de los datos, existe el diagrama y diccionario de
los datos que bloquean por niveles al registro, al archivo y al proyecto, y
niveles de control de acceso.

Das könnte Ihnen auch gefallen