Está en la página 1de 8

GRUPO #3

ASIGNATURA:
Anlisis y Diseo de Sistemas II.
PROFESOR:
Conrado Morillo

Diseo de Base de datos


Archivos convencionales contra bases de datos
Todos los sistemas de informacin crean, leen, actualizan y suprimen (lo que
algunas veces se abrevia como CRUD) datos. Esta informacin se guarda en archivos
y bases de datos. Un archivo es una coleccin de registros similares. Una base de
datos es una coleccin de archivos interrelacionados. La palabra clave es
interrelacionados. Una base de datos no es meramente una coleccin de archivos.
Los registros en cada archivo deben permitir relaciones para los registros en otros
archivos.
Comparemos las alternativas de los archivos y de bases de datos. La figura
12.1 ilustra la diferencia fundamental entre los ambientes de archivos y de bases de
datos. En el ambiente de archivos, el almacenamiento de datos se construye alrededor
de las aplicaciones que usarn los archivos. En el ambiente de bases de datos, las
aplicaciones se construirn alrededor de bases de datos integradas. En consecuencia,
la base de datos no depende necesariamente de las aplicaciones que la usarn. En
otras palabras, dada una base de datos, pueden construirse aplicaciones nuevas para
compartir esa base de datos. Cada ambiente tiene sus ventajas y sus desventajas.

Pros y contras de los archivos convencionales


Los archivos convencionales son relativamente fciles de disear e
implantar porque normalmente se disean para usarse con una aplicacin
individual o un sistema de informacin, como CUENTAS POR COBRAR o
NMINA.
Otra ventaja histrica de los archivos convencionales ha sido la
velocidad de procesamiento. Pueden ser optimizados para el acceso de la
aplicacin.
Los archivos convencionales tambin tienen numerosas desventajas. La
duplicacin de elementos de datos en archivos mltiples normalmente se cita
como la principal desventaja de los sistemas basados en archivos. Los archivos
tienen tendencia a construirse alrededor de aplicaciones individuales sin
considerar otras (futuras) aplicaciones.
Una desventaja significativa de los archivos es su inflexibilidad y la
dificultad para escalarlos.
Pros y contras de las bases de datos

Ya hemos indicado la ventaja principal de las bases de datos: la


capacidad para compartir los mismos datos a travs de sistemas y aplicaciones
mltiples.
La tecnologa de las bases de datos le ofrece la ventaja de almacenar
datos en formatos flexibles. Esto es posible porque las bases de datos estn
definidas en forma separada de los sistemas de informacin y programas de
aplicacin que los usarn.
La tecnologa de las bases de datos proporciona una capacidad superior
de ser escalable, lo que implica que las bases de datos y los sistemas que los
usan pueden ampliarse o expandirse para satisfacer las necesidades
cambiantes de una organizacin. La tecnologa de bases de datos provee una
mejor tecnologa para las arquitecturas cliente/servidor y la computacin de
redes.
Por otra parte, la tecnologa de bases de datos es ms compleja que la
tecnologa de archivos. Se requiere un software especial llamado sistema de
administracin de base de datos (DBMS, por sus siglas en ingls).
Sin embargo, las ventajas de la independencia de datos, la enorme
reduccin de la redundancia de datos y el incremento de la flexibilidad tienen
un costo. La tecnologa de bases de datos requiere una inversin significativa.
Otro problema potencial con el enfoque de bases de datos es la
creciente vulnerabilidad inherente al uso de los datos compartidos.

Los campos
Los campos son comunes para archivos y bases de datos. Un campo es
la implantacin fsica de un atributo de datos. Los campos son la unidad ms
pequea de dato significativo para guardarse en un archivo o base de datos.
Hay cuatro tipos de campos que pueden ser almacenados:
Una clave primaria es un campo cuyos valores identifican uno y slo un
registro en una entidad de datos.
Una clave secundaria es un identificador alterno para una base de
datos. El valor de una clave secundaria puede identificar ya sea un registro
individual o un subconjunto de todos los registros.
Las claves forneas son punteros para los registros de un archivo
diferente en una base de datos. Las claves forneas permiten que la base de
datos conecte los registros de un tipo con los de otro tipo.
Un campo descriptivo es cualquier otro (sin clave) campo que
almacena datos de negocios.

Los registros

Los campos son organizados en registros. Los registros son comunes


para los archivos y las bases de datos. Un registro es una coleccin de campos
organizados en un formato predefinido.
Durante el diseo de sistemas, los registros estarn clasificados ya sea
como registros de longitud fija o de longitud variable.
Cuando un programa de la computadora lee un registro de una base de
datos, realmente recupera un grupo o bloque (o pgina) de registros a la vez.
Este enfoque minimiza el nmero de accesos reales del disco. Un factor de
bloques es el nmero de registros lgicos incluidos en una sola operacin de
lectura o de escritura (desde la perspectiva de la computadora).

Archivos y tablas
Los registros similares son organizados en grupos designados archivos.
En los sistemas de bases de datos, un archivo con frecuencia se llama tabla.
Un archivo es un conjunto de todas las ocurrencias de una estructura de
registro dada. Una tabla es la base de datos relacional equivalente a un
archivo. La tecnologa relacional de bases de datos se introducir en poco
tiempo. Algunos tipos de archivos y tablas convencionales son:

Los archivos maestros o tablas maestras contienen registros que son


relativamente
permanentes.
Los archivos de transacciones o las tablas de transacciones contienen
registros que describen eventos de negocios.
Los archivos de documentos y las tablas de documentos contienen
copias almacenadas de datos histricos para una recuperacin y una
revisin sencilla sin los gastos generales de regenerar el documento.
Los archivos de registro y las tablas de archivos contienen los registros
de archivos maestros y de transacciones que han sido suprimidos del
almacenamiento en lnea.
Los archivos de consulta de tablas contienen datos relativamente
estticos
que
pueden ser compartidos por aplicaciones para mantener consistencia y
mejorar el desempeo.
Los archivos de auditora son registros especiales de actualizaciones
de otros archivos, especialmente archivos maestros y de transacciones.

Las bases de datos


Arquitectura de datos.
Los datos se convierten en un recurso de negocios en un ambiente
de base de datos. Los sistemas de informacin se construyen alrededor de
este recurso para proporcionar a los programadores de computadora y a los

usuarios finales el acceso flexible a los datos. La arquitectura de datos de un


negocio define cmo ese negocio desarrollar y usar tanto los archivos como
las bases de datos para almacenar los datos de toda la organizacin, qu
tecnologa de archivos y de bases de datos debe usarse, y la clase de
estructura administrativa que ser establecida para administrar el recurso de
los datos.
Las bases de datos operacionales (o transaccionales) se desarrollan
para soportar las operaciones cotidianas y el procesamiento de las
transacciones de negocios para la gran mayora de los sistemas de
informacin. Estos sistemas se desarrollan (o se compran) con el paso del
tiempo para reemplazar los archivos convencionales que antes soportaban las
aplicaciones.
Los almacenes de datos (data warehouses) almacenan datos extrados
de las bases de datos operacionales. Se usan herramientas de consulta y de
soporte de decisiones para generar reportes y anlisis fuera de estos
almacenes de datos.
Para operar el recurso de datos a nivel de empresas, puede organizarse
un equipo de especialistas en bases de datos alrededor de los siguientes
administradores: un administrador de datos es responsable de la planeacin,
definicin, arquitectura y administracin de los datos. Uno o ms
administradores de bases de datos (DBA, por sus siglas en ingls) son
responsables de la tecnologa, diseo, consultas, construccin, seguridad,
respaldo, recuperacin y afinacin del desempeo de las bases de datos. En
los negocios ms pequeos, estos roles pueden combinarse o asignarse a uno
o ms analistas de sistemas.
Arquitectura de bases de datos.
Hasta ahora, hemos hecho varias referencias a la tecnologa de bases
de datos que hace posible la antes citada arquitectura de datos. La arquitectura
de bases de datos se refiere a la tecnologa de bases de datos, incluyendo el
motor de las bases de datos, las utileras de las bases de datos, las
herramientas CASE para el anlisis y el diseo de las bases de datos y las
herramientas de desarrollo de aplicaciones de las bases de datos.
Un sistema de administracin de bases de datos (DBMS, por sus
siglas en ingls) es software especializado de cmputo, disponible con los
vendedores de computadoras, que se usa para crear, acceder, controlar y
manejar la base de datos. El corazn del DBMS a menudo se llama el motor de
la base de datos.
El lenguaje de definicin de datos (DDL, por sus siglas en ingls) es
usado por el DBMS para establecer fsicamente esos tipos de registros,
campos y relaciones estructurales.
El sistema de administracin de bases de datos tambin provee un
lenguaje de manipulacin de datos para tener acceso y usar los datos
almacenados en las aplicaciones. Se usa un lenguaje de manipulacin de

datos (DML, por sus siglas en ingls) para crear, leer, actualizar, suprimir y
navegar entre diferentes registros y tipos de registros de la base de datos; por
ejemplo, de un registro de CLIENTE a los registros de RDENES para ese
cliente.

Sistemas relacionales de administracin de bases de datos


Las bases de datos relacionales implantan datos en una serie de tablas
bidimensionales que se relacionan entre s va claves forneas. Cada
tabla (algunas veces llamada relacin) consta de columnas con un determinado
nombre (que son los campos o los atributos) y cualquier nmero de filas sin
denominacin (que corresponden a los registros).
Las bases de datos relacionales de alto nivel tambin extienden el
lenguaje SQL a la creacin de triggers (disparadores de eventos) y
procedimientos almacenados. Los triggers son programas incluidos dentro de
una tabla que son invocados automticamente por las actualizaciones de otra
tabla. Los procedimientos almacenados son programas incrustados dentro
de una tabla y pueden llamarse desde un programa de aplicacin. Los
procedimientos almacenados se escriben con una extensin propietaria de
SQL, como el Transact de Microsoft o el PL/SQL de Oracle.

El diseo moderno de la base de datos


Metas y prerrequisitos del diseo de bases de datos
Las metas del diseo de bases de datos son las siguientes:
Una base de datos deber proporcionar un eficiente almacenamiento,
actualizacin
y
recuperacin
de
los
datos.
Una base de datos deber ser confiable: los datos almacenados debern
tener una integridad alta para promover la confianza del usuario sobre los
mismos.
Una base de datos deber ser adaptable y escalable para aplicaciones y
requerimientos
nuevos
e
imprevistos.
Una base de datos deber soportar los requerimientos del negocio del
sistema de informacin.
El esquema de la base de datos
El diseo de una base de datos se estructura como un modelo especial
llamado esquema de bases de datos. Un esquema de base de datos es el
modelo fsico o esquema para una base de datos. Representa la implantacin
tcnica del modelo lgico de datos.
La transformacin del modelo lgico de datos en un esquema fsico
relacional de bases de datos est dictada por algunas reglas y opciones
bastante genricas. Estas reglas y estos lineamientos se resumen como sigue:
1. Cada entidad fundamental, asociativa y dbil se implanta como una tabla

separada. Los nombres de las tablas tal vez tengan que formatearse segn las
reglas de denominacin y las limitaciones de tamao del DBMS. Por ejemplo,
una entidad lgica llamada PRODUCTO ORDENADO por el MIEMBRO podra
cambiar a una tabla fsica llamada tblMemberOrd-Prod. El prefijo y la
compresin de espacios son consistentes con los estndares contemporneos
de denominacin y los lineamientos en los lenguajes modernos de
programacin.
a) La clave primaria se identifica como tal y se implanta como un ndice en la
tabla.
b) Cada clave secundaria se implanta como su propio ndice en la tabla.
c) Un ndice deber crearse para cualesquiera atributos sin clave que se
identificaron como requerimientos dentro de un subconjunto de criterios
d) Cada clave fornea ser implantada como tal. La inclusin de estas claves
forneas implanta las relaciones en el modelo de datos y permite que las tablas
se
unan
en
los
programas
de
aplicacin
y
de
SQL.
e) Los atributos sern implantados como campos. Estos campos corresponden
a las columnas en la tabla. Los siguientes detalles tcnicos generalmente
deben especificarse para cada atributo.
2. Las entidades de supertipo/subtipo presentan opciones adicionales como
sigue:
a) Cada supertipo y cada subtipo pueden implantarse como una tabla separada
(todos teniendo la misma clave primaria).
b) O bien, si los subtipos son de tamao y contenidos de datos similares, un
administrador de bases de datos puede elegir colapsar los subtipos en el
supertipo para crear una tabla individual. Esto presenta ciertos problemas para
establecer valores por omisin y para verificar los dominios. En un DBMS de
alto nivel, estos problemas pueden subsanarse incluyendo la lgica por omisin
y de dominio en los procedimientos almacenados para la tabla.
c) Por otra parte, los atributos del supertipo podran duplicarse en una tabla
para cada subtipo.
d) Podra usarse alguna combinacin de las opciones antes citadas.

Integridad referencial
La arquitectura de las bases de datos relacionales implanta relaciones
entre los registros en tablas va Claves forneas. El uso de claves forneas
aumenta la flexibilidad y la escalabilidad de cualquier base de datos, pero
tambin aumenta el riesgo de errores de integridad referencial. Un error de
integridad referencial existe cuando un valor de clave fornea en una tabla no
tiene
valor
de
clave
primaria
coincidente
en
la
tabla
relacionada.

Los roles

Un nombre de un rol es un nombre alterno para una clave fornea que


claramente distingue el propsito que satisface la clave fornea en la tabla.

También podría gustarte