Está en la página 1de 19

1. PRINCIPIOS DE LOS SISTEMAS DE BASES DE DATOS 1. Base de Datos, Concepto.

Es una coleccin de datos interrelacionados almacenados en conjunto sin redundancias, cuya finalidad es la de servir a una aplicacin o ms, los datos se almacenan de modo que resulten independientes de los programas que los manipulan. En otras palabras el conjunto de datos se conoce con el nombre de base de datos. Es un conjunto autodescriptivo de registros integrados:

Autodescriptiva: adems de los datos fuente del usuario contiene tambin una descripcin de su propia estructura (diccionario de datos). Registros Integrados: a jerarqu!a normal de los datos es la siguiente: los bits conforman bytes o caracteres" los caracteres constituyen campos" los campos integran registros y los registros componen arc#ivos. $na %&& incluye archivos de datos del usuario y ms, una descripcin de los datos metadatos, !ndices para formar las relaciones entre los datos y la 'ltima categor!a de datos se denomina metadatos de aplicacin informacin de las aplicaciones que la utili(an. )erarqu!a de los elementos de datos: (a) En el procesamiento de arc#ivos y (b) En el procesamiento de %ases de &atos.

2. OBJETIVOS DE LA BASE DE DATOS a.Ve sat!"!dad pa a "a ep esentac!#n de e"ac!ones.* Elsistema de administracin de datos debe ser capa( de representar relaciones de los datos almacenados, y crear los arc#ivos lgicos que se requieren. $.c.d.Dese%pe&o Costo %'n!%o Red(ndanc!a M'n!%a

e.Capac!dad de B)s*(eda.* a capacidad para e+plorar una base de datos rpidamente y con diferentes criterios de b'squeda depende muc#o de la organi(acin f!sica de los datos +.Inte, !dad.,oda la instalacin integridad de la informacin almacenada debe garanti(ar la

,.Rese -a P !-ac!dad . Se,( !dad.- a reserva se refiere al derec#o de los individuos y organismos para determinar por si mismos, -undo, -omo y en qu medida se permitir la transmisin

a terceros de la informacin que les concierne /.La !nte +ase con e" Pasado.- -uando un organismo instala un nuevo soft.are de la %ase de &atos, es importante que este pueda trabajar con los programas, procedimientos e+istentes y que los datos ya almacenados puedan ser comvertidos a las nuevas formas !.La !nte +ase con e" 0(t( o.- Es importante en el dise/o de una %ase de datos planearla de manera que sea modificable sin necesidad de cambiar los programas de aplicacin en uso 1.A+!nac!#n.- Es necesario ajustes y cambiar fundamentalmente la organi(acin del almacn de datos despus de que el sistema #a entrado en servicio y se #an aclarado suficientemente las pautas de uso. Este proceso de ajuste de la base de datos se llama afinacin (,unning) 2.M!, ac!#n de Datos.- Es conveniente mudar un conjunto de datos dentro del almacn de datos a posiciones accesibles de acuerdo con su actividad. Este proceso de ajuste del almacenamiento de los datos se llama migracin de &atos. En algunos sistemas esto se #ace automticamente en otros lo #acen los programadores del sistema o el administrador de datos. El administrador de la base de datos se encarga de supervisar y mantener la vista lgica global de los datos. ".S!%p"!c!dad.- os medios que se utili(an para representar la vista general de los datos deben ser concebidos de manera simple y n!tido. 3. TERMINOLO4IA RELACIONADA A 5NA BASE DE DATOS. a.Ite%, Ca%po o At !$(to.es la cualidad o las caracter!sticas de un objeto y es la unidad de datos ms peque/a. $.Re,!st o.- (segmento o tupla), es una coleccin de items. (sinnimo de fila). c.Ce"da.- es el trmino genrico con que se refiere a una pista, un cilindro, un mdulo o cualquier rea de almacenamiento, es el valor de un atributo en determinada ocurrencia. d.Oc( enc!a.- es determinado criterio. e.Set.entidades. es la el conjunto de registros entre dos que cumplen o o

relacin

definida

miembros

+.C( so .- es el apuntador a un conjunto de registros ocurrencias con determinado criterio en la base de datos.

,.P !-!"e,!os.- son las cualidades que se le asignan a cada uno de los atributos de una base de datos para su acceso a l. /.Ta$"a.- es un registro diferente o un tipo de registro que difiere de otro. ,ambin se puede decir que es una estructura que permite almacenar una entidad. !.6(e ..- 0on consultas que se reali(an a la base de datos.

1.D!cc!ona !o de Datos.- es un lugar en dnde se almacena la informacin relativa a la estructura de la base de datos. En otras palabras es la coleccin de toda la informacin para

mantener una base de datos como: usados, usuarios activos, etc.).

campos

accesados,

!ndices

7. ABSTRACCI8N DE DATOS $n sistema de gestin de bases de datos es una coleccin de arc#ivos interrelacionados y un conjunto de programas que permiten a los usuarios acceder y modificar esos arc#ivos. $n objetivo importante de un 0&%&& es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos. E+isten tres niveles de abstraccin: Nivel fsico. El nivel ms bajo de abstraccin describe cmo se almacena realmente los datos. En el nivel f!sico, se describen en detalle las estructuras de datos complejas del nivel bajo. N!-e" concept(a". El siguiente nivel ms alto de abstraccin describe qu datos son realmente almacenados en la base de datos y las relaciones que e+isten entre los datos. 1qu! se describen la base de datos completa en trminos de un n'mero peque/o de estructuras relativamente. 1unque la implementacin de las estructuras sencillas del nivel conceptual puede implicar estructuras complejas del nivel f!sico, el usuario no necesita darse cuenta de esto. Este nivel es usado por los administradores de bases de datos, quienes deben decidir qu informacin se va a guardar en la base de datos. N!-e" de -!s!#n. El nivel ms alto de abstraccin describe slo parte de la base de datos completa. 1 pesar del uso de estructuras ms sencillas en el nivel conceptual, permanece algo de complejidad debido al gran tama2o de la base de datos. 3uc#os usuarios del sistema de bases de datos no se interesarn por toda la informacin. En cambio, dic#os usuarios slo necesitan una parte de la base de datos. 4ara simplificar su interaccin con el sistema, se define el nivel de abstraccin de visin. El sistema puede proporcionar muc#as visiones de la misma base de datos.

2.9. MODELO DE DATOS El modelo de datos es un grupo de #erramientas permiten describir los datos, las relaciones, su conceptuales semntica y que sus

limitaciones. 0e dividen en tres grupos: a) 3odelos lgicos basados en objetos b) 3odelos lgicos basados en registros c) 3odelos f!sicos de datos

2.9.1. MODELOS L84ICOS BASADOS EN OBJETOS 0e utili(an para describir los datos en los niveles conceptual y de visin. 0e caracteri(an por el #ec#o de que permiten una estructuracin bastante fle+ible y #acen posible especificar claramente las limitantes de los datos. &entro de este tipo los modelos ms conocidos son:

3odelo entidad*relacin 3odelo orientado a objetos 3odelo binario 3odelo semntico de datos 3odelo infolgico 3odelo funcional de datos

El modelo E*5, es el ms apropiado para el dise2o de las bases de datos" es decir, es el que mejor se presta para la transformacin del modelo conceptual al dise2o lgico de la base de datos. 2.9.2. MODELOS L84ICOS BASADOS EN RE4ISTROS 0e utili(an para describir los datos en los niveles conceptual y f!sico. 1 diferencia de los modelos de datos basados en objetos, estos modelos sirven para especificar tanto la estructura lgica general de la base de datos como una descripcin a un nivel ms alto de la implementacin, sin embargo no permiten especificar en forma clara las limitantes de los datos. os tres modelos de datos ms ampliamente aceptados son: 3odelo )errquico 3odelo 5ed o 4le+ 3odelo 5elacional

Modelo Relacional En este modelo los datos y las relaciones entre los datos se presentan por medio de unas serie de tablas, cada una de las cuales tiene varias columnas con nombres 'nicos y una columna de una tabla representa una relacin entre un conjunto de valores. Modelo Red

Este tipo de organi(acin se la conoce como -6&107 (-onference 6n &ata 0ystems anguages), esta representado por medio de un conjunto de registros y las relaciones entre los datos se representan por medio de ligas, que pueden considerarse como apuntadores. os registros de la base de datos se organi(an en forma de conjuntos de grficas arbitrarias, es decir un #ijo puede tener ms de un padre. Ejm: 899999999999: 899999999999: ; REVISTAS ; ; BEBIDAS ; <99999=99999> <99=99=99999> ; 899> ; ; 899> ; 89999?9999: ; 899999?99999: ;CLIENTE 1 @9> ; CLIENTE 2 ; <999999999> <99999999999>

Modelo Jerrquico El modelo )errquico es similar al modelo de red en cuanto a que los datos y las relaciones entre los datos se representan por medio de registros y ligas (una liga es una asociacin entre dos registros), el modelo jerrquico difiere al modelo red en que los registros estn organi(ados como conjuntos de rboles en lugar de grficas arbitrarias.

1:.

4ESTOR DE BASES DE DATOS

$n gestor de base de datos es un mdulo de programa que proporciona el interfa( entre los datos de bajo nivel almacenados en la %&& y los programas de aplicacin y consultas #ec#os al sistema. El A%&& es responsable de las siguientes tareas. Interaccin con el gestor de archivos: el A%&& traduce las distintas sentencias &3 a comandos del sistema de arc#ivos de bajo nivel. 1s!, el A%&& es el responsable del verdadero almacenamiento, recuperacin y actuali(acin de los datos en la %&&. Implantacin de la Integridad: los valores de los datos que se almacenan en la %&& deben satisfacer ciertos tipos de restricciones de consistencia. Implantacin de la seguridad: no todos los usuarios de la %&& necesitan tener acceso a todo su contenido, el A%&& debe #acer cumplir estos requisitos de seguridad. Copia de seguridad y recuperacin: 4odr!a e+istir fallas e+ternas al sistema que provocar!an prdida de la informacin por ejemplo da2o f!sico del disco, problemas de suministro de energ!a y errores de soft.are. Es responsabilidad del A%&& detectar tales fallos y restaurar la informacin de la %&& al estado que ten!a antes de ocurrir el fallo.

Control de recurrencia: cuando varios usuarios actuali(an la %&& concurrentemente, es posible que no se conserve la consistencia de los datos. -ontrolar la interaccin entre los usuarios concurrentes es otra responsabilidad del gestor de la %&&. ADMINISTRADOR DE BASE DE DATOS

11.

$na de las ra(ones principales para tener sistemas de gestin de %&& es tener control central de los datos y de los programas que accesan a esos datos. a persona que tiene dic#o control central sobre el sistema se llama administrador de la %&& (database administrator (&%1)). as funciones del &%1 incluyen: Definicin de esquema: al compilar las sentencias && resultan tablas que son almacenadas permanentemente en el diccionario de datos. Definicin de la estructura de almacenamiento y del mtodo de acceso: Estructuras de almacenamiento y mtodos de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por el compilador del lenguaje de almacenamiento y definicin de datos. Modificacin del esquema y de la organi acin fsica: las modificaciones, tanto al esquema de la %&& como a la descripcin de la organi(acin f!sica de almacenamiento, se logran escribiendo un conjunto de definiciones que son usadas bien por el compilador de && o bien por el compilador del lenguaje de definicin de datos. Concesin de autori acin para el acceso a los datos: esto para regular qu partes de la %&& van a poder ser accedidas por varios usuarios. !specificacin de las restricciones de integridad: las restricciones se mantienen en una estructura especial del sistema que consulta el gestor de la %&& cada ve( que tiene lugar una actuali(acin en el sistema.

ISTEMA DE BASE DE DATOS

Es un sistema de mantenimiento de registros basado en com utadores! cu"o ro #sito genera$ es registrar " mantener $os datos! ta$es datos ueden estar re$acionados con cua$%uier cosa %ue sea signi&icati'a ara $a organi(aci#n d#nde e$ sistema o era! en otras a$abras cua$%uier dato necesario ara $os rocesos de toma de decisiones in)erentes a $a administraci#n de esa organi(aci#n* +n sistema de base de datos inc$u"e cuatro com onentes rinci a$es: datos e in&ormaci#n! so&t,are! )ad,are " usuarios* Datos*- $os datos a$macenados en e$ sistema se di'iden en una o m.s tab$as o record t" es* Desde este unto de 'ista

e/iste una base de datos! $a %ue contiene todos $os datos a$macenados en e$ sistema* +na base de datos es un re ositorio de datos a$macenados $os %ue son integrados como compartidos* 0or INTEGRADA se entiende %ue $a base de datos uede considerarse como una uni&icaci#n de 'arios arc)i'os de datos inde endientes! donde se e$imina arcia$ o tota$mente cua$%uier redundancia entre $os mismos* 0or COMPARTIDA se entiende %ue artes indi'idua$es de $a base de datos ueden com artirse entre 'arios usuarios distintos en e$ sentido de %ue cada uno de e$$os uede tener acceso a $a misma base de datos " uti$i(ar$a con ro #sitos di&erentes* Ta$ com artimiento es una 'erdadera consecuencia de$ )ec)o de %ue $a base de datos es integrada* La a$abra com artida a menudo se am $ia ara abarcar no s#$o $o antes descrito! sino tambi1n a$ com artimiento concurrente! es decir $a o ortunidad %ue di'ersos usuarios accesan en rea$idad $a base de datos a$ mismo tiem o* +n sistema de base de datos %ue admite esta &orma de com artimiento se $$ama sistema de usuarios m2$ti $es* HARDWARE E$ )ard,are se com one de $os 'o$2menes de a$macenamiento secundario como cintas o discos! donde reside $a base de datos! junto con dis ositi'os asociados como $as unidades de contro$! $os cana$es! etc* La base de datos es demasiado grande ara caber en su tota$idad en $a memoria rinci a$ de$ com utador* SOFTWARE Sistemas o erati'os Entre $a base de datos &3sica en s3! es decir! e$ a$macenamiento rea$ de $os datos " $os usuarios de$ sistema e/iste un ni'e$ de so&t,are %ue a menudo recibe e$ nombre de sistema de administraci#n de bases de datos o DBMS* Este maneja todas $as so$icitudes de acceso a $a base de datos! so$icitadas or $os usuarios* +na &unci#n genera$ de$ DB4S es roteger a $os usuarios de $a base de datos contra $os deta$$es a ni'e$ de )ad,are! casi de $a misma manera en %ue $os sistemas de $enguajes de rogramaci#n ara $enguajes como C5B5L rotegen a $os usuarios rogramadores en $os deta$$es a ni'e$ de )ad,are* En otra a$abras e$ DB4S o&rece una 'ista de $a base de datos %ue est. or encima de$ ni'e$ de )ad,are " a o"a $as o eraciones de$ usuario* E$ conjunto de datos se conoce como base de datos! 1sta contiene in&ormaci#n acerca de una em resa determinada! e$ objeto rimordia$ de un DB4S es crear un ambiente en e$ %ue sea osib$e guardar " recu erar datos e in&ormaci#n de $a base de datos en &orma con'eniente " e&iciente* Los sistemas de base de datos se dise6an ara manejar grandes cantidades de datos e in&ormaci#n! e$ manejo de $os datos inc$u"e toda $a de&inici#n de $as estructuras ara e$ a$macenamiento de $os datos como $os mecanismos ara e$ manejo de $a in&ormaci#n! as3 mismo e$ sistema de base da datos deben cuidar $a seguridad de $a in&ormaci#n a$macenada en $a base de datos tanto contra $as ca3das de$ sistema como contra $os intentos de acceso no autori(ado* Si $os datos 'an a ser com artidos or 'arios usuarios! e$ sistema debe e'itar $a osibi$idad de obtener resu$tados an.$ogos*

S ARIOS Se consideran tres gru os de usuarios: La rimera $a re resenta e$ rogramador de a $icaciones! encargado de escribir rogramas de a $icaci#n %ue uti$ice $a base de datos* Estos rogramas de a $icaci#n o eran con $os datos de todas $as maneras usua$es7 recu eran in&ormaci#n! crean nue'a in&ormaci#n! su rimen o cambian in&ormaciones e/istentes* Todas estas &unciones se rea$i(an &ormu$ando $as so$icitudes adecuadas a$ DB4S* Los rogramas en s3 ueden ser a $icaciones con'enciona$es de rocesamiento or $otes o rogramas en $3nea dise6ados ara a o"ar a$ usuario &ina$! %ue interactua con e$ sistema desde una termina$ en $3nea* La segunda c$ase de usuario es e$ usuario &ina$ %ue accesa $a base de datos desde una termina$* +n usuario &ina$ uede em $ear un $enguaje de consu$ta 8S9L: ro orcionado como arte integra$ de$ sistema o recurrir a un rograma de a $icaci#n escrito or un usuario rogramador %ue ace te #rdenes desde $a termina$ " a $a 'e( &ormu$e so$icitudes a$ DB4S en nombre de$ usuario &ina$* E$ usuario &ina$ uede rea$i(ar! en genera$! $as &unciones de recu eraci#n! creaci#n! su resi#n " modi&icaci#n*

La tercer c$ase de usuario $a re resenta e$ administrador de bases de datos o DBA 8Data Base Administrator:* Las &unciones de$ administrador de base de datos son entre otras $as siguientes: 1* De&inici#n de$ Es%uema*- $a creaci#n de$ es%uema origina$ de $a base de datos* Esto se $ogra escribiendo una serie de de&iniciones %ue e$ com i$ador de$ Lenguaje de de&inici#n de datos 8DDL: traduce a un conjunto de tab$as %ue se a$macenan ermanentemente en e$ diccionario de datos* ES9+E4AS*- Se $$ama es%uema a $a descri ci#n $#gica de $a Base de Datos7 E$ es%uema es un diagrama de $os ti os de datos %ue se usan! " ro orciona $os nombres de $as entidades " sus atributos! adem.s es eci&ican $as re$aciones %ue e/iste entre e$$os* 8E$ es%uema ermanece! $os 'a$ores ueden 'ariar:*

2* De&inici#n de $a estructura de a$macenamiento " de$ m1todo de acceso*- $a creaci#n de de $as estructuras " a$macenamiento " de m1todos de acceso a ro iados* Esto se $$e'a a cabo escribiendo una serie de de&iniciones %ue osteriormente son traducidas or e$ com i$ador de$ $enguaje de a$macenamiento " de&inici#n de datos* Conceptos !"sicos de S#$ Sentencias: E$ $enguaje S9L consta de treinta sentencias! cada sentencia demanda una acci#n es ec3&ica or arte de$ DB4S! ta$ como $a creaci#n de un anue'a tab$a! $a recu eraci#n de datos o $a inserci#n de nue'os datos en $a base* Todas $as sentencias S9L tienen $a misma &orma basica* Sentencia 4ani u$aci#n de datos SELECT INSERT DELETE +0DATE De&inici#n de datos CREATE TABLE DR50 TABLE; ALTER TABLE; CREATE VIE<; DR50 VIE< CREATE INDE=; co$umna DR50 INDE=; CREATE S>N5N>4; DR50 S>N5N>4; de tab$a C544ENT; LABEL Contro$ de acceso A6ade una nue'a tab$a a $a base de datos Su rime una tab$a de $a base de datos 4odi&ica de unatab$a e/istente A6ade una nue'a 'ista a $a base de datos Su rime una $ista de $a base de datos Constru"e un 3ndice Su rime e$ 3ndice ara una co$umna De&ine un a$ias ara un nombre de tab$a Su rime un a$ias ara un nombre De&ine comentarios ara una tab$a De&ine un t3tu$o de una co$umna ara una Recu erar datos de $a base de datoss A6ade nue'as &i$as de datos a $a base de datos Su rime &i$as de datos a $a base de datos 4odi&ica datos e/istentes en $a base de datos Descripci%n

?RANT REV5@E Contro$ de transacciones C544IT R5LLBAC@ S9L rogram.tico DECLARE E=0LAIN; 50EN AETCB CL5SE 0RE0ARE; E=EC+TE; DESCRIBE;

Concede ri'i$egios de acceso a usuarios Su rime ri'i$egios de acceso a usuatios

Aina$i(a $a transacci#n actua$ Aborta $a transacci#n actua$

De&ine un cursor ara una consu$ta Describe e$ $an de acceso a datos ara una consu$ta Abre un cursor ara recu erar resu$tados de consu$ta Recu era una &i$a de resu$tados de consu$ta Cierra un cursor 0re ara una sentencia S9L ara ejecuci#n din.mica Ejecuta din.micamente una sentencia S9L Describe una consu$ta re arada

; No &orma arte de$ est.ndar S9L ANSICIS5! ero se encuentra en $a ma"or3a de $os roductos m.s o u$ares basados en S9L* Todas $as sentencias S9L em ie(an con un &er!o! una a$abra c$a'e %ue describe $o %ue $a sentencia )acae CREATE! INSERT! DELETE " C544IT son 'erbos t3 icos* $a sentencia contin2a con una o m.s c'"(s('as* +na c$.usu$a uede es eci&icar $os datos sobre $os %ue debe actuar $a sentencia! o ro orcionar mas deta$$es acerca de $o %ue $a sentencia se su one %ue )ace D* 4odi&icaci#n de$ es%uema " de $a organi(aci#n &3sica*- e$ DBA uede rea$i(ar $a modi&icaci#n de$ es%uema de $a base de datos o de $a descri ci#n de $a organi(aci#n &3sica de$ a$macenamiento* Estos cambios aun%ue son re$ati'amente oco comunes! se $ogran escribiendo una serie de de&iniciones uti$i(adas! "a sea or e$ com i$ador de$ DDL o or e$ com i$ador de$ $enguaje de a$macenamiento " de&inici#n de datos ara generar modi&icaciones a $as tab$as internas a ro iadas de$ sistema* +n sistema de base de datos ro orciona a $a em resa un contro$ centra$i(ado de sus datos de o eraci#n $o %ue im $ica! %ue en una em resa %ue uti$ice un sistema de base de datos debe e/istir una ersona es ec3&ica cu"a res onsabi$idad centra$ sea contro$ar $os datos de o eraci#n! 1sta ersona es e$ administrador de $as bases de datos DBA* Las 'entajas de tener un contro$ centra$i(ado de $os datos son: 0uede reducirse $a redundancia En sistemas %ue no se usa base de datos cada a $icaci#n tiene sus ro ios arc)i'os! esto origina enormes redundancias en $os datos a$macenados " como resu$tado des erdicio de$ es acio de a$macenamiento! en un sistema de base de datos $a redundancia debe contro$arse! es decir e$ sistema debe estar a$ tanto " asumir $as res onsabi$idad de ro agar $as actua$i(aciones* 0uede e'itarse $a inconsistencia Esto en rea$idad es coro$ario 8simi$ar: de$ unto anterior! es decir cuando e/isten distintas co ias de $os mismos datos " 1stos no concuerdan entre s3* Los datos ueden com artirse No s#$o signi&ica %ue $as a $icaciones e/istentes uedan com artir $os datos de $a base de datos! sino tambi1n %ue es &actib$e desarro$$ar nue'as a $icaciones %ue o eren con $os datos a$macenados*

0ueden )acerse cum $ir $as normas estab$ecidas* Con un contro$ centra$ de $a base de datos e$ DBA uede garanti(ar %ue se cum $an todas $as &ormas a $icab$es a $a re resentaci#n de $os datos! $as normas a $icab$es ueden com render $a tota$idad o arte de $o siguiente: Normas de $a com a63a! de insta$aci#n! de artamenta$es! industria$es! etc* es mu" deseab$e uni&icar $os &ormatos de $os datos a$macenados como a"uda ara e$ intercambio o migraci#n de datos entre sistemas 0ueden a $icarse restricciones de seguridad* A$ tener jurisdicci#n sobre $os datos de o eraci#n e$ DBA uede: Asegurar %ue e$ 2nico medio de accesar $a base de datos sea a tra'1s de $os cana$es estab$ecidos

- De&inir contro$es de automati(aci#n ara %ue se a $i%uen cada 'e( %ue se intente e$ acceso de datos* Los contro$es ueden estab$ecerse ara cada ti o de acceso: recu eraci#n! modi&icaci#n! e$iminaci#n! a cada arte de $a in&ormaci#n de $a base de datos 0uede conser'arse $a integridad* E$ rob$ema de $a integridad es garanti(ar %ue $os datos de $a base de datos sean e/actos* La inconsistencia entre dos entradas %ue re resentan e$ mismo )ec)o es un ejem $o de &a$ta de integridad %ue or su uesto s#$o ocurre si e/iste redundancia de $os datos a$macenados a2n cuando $a redundancia se e$imine $a base de datos uede contener a2n datos incorrectos* E$ contro$ centra$i(ado de $a base de datos a"uda a e'itar 1stas situaciones en $a medida de $o osib$e ues ermite a$ DBA de&inir rocedimientos de 'a$idaci#n %ue )a" %ue ejecutarse cada 'e( %ue se intente una actua$i(aci#n! es con'eniente se6a$ar %ue $a integridad de $os datos es m.s im ortante en un sistema de bases de datos %ue en un sistema de arc)i'os ri'ados*

0ueden e%ui$ibrarse $os re%uerimientos contradictorios* Cuando conoce $os re%uerimientos g$oba$es de $a em resa uede e$ DA estructurar e$ sistema de base de datos ara brindar un ser'icio %ue sea e$ mejor ara $a em resa en t1rminos g$oba$es or ejem $o uede e$egirse una re resentaci#n de $os datos a$macenados %ue o&re(ca r. ido acceso a $as a $icaciones m.s im ortantes a costa de un desem e6o de menor ca$idad en a$gunas otras a $icaciones* Ar)(itect(ra de (na Base de Datos*+ La ar%uitectura se di'ide en tres ni'e$es genera$es: interno! conce tua$ " e/terno* E$ ni'e$ interno es e$ m.s cercano a$ a$macenamiento &3sico! es decir es e$ %ue contiene a $a manera como $os datos se a$macenan en rea$idad* E$ ni'e$ e/terno es e$ m.s cercano a $os usuarios! es decir e$ %ue ata6e a $a manera c#mo cada usuario 'e $os datos* E$ ni'e$ conce tua$ es $a $ani&icaci#n de$ rob$ema a reso$'er! es d#nde se e/aminan $as entidades! $os atributos " e$ sondeo de $os registros a reso$'er* En un sistema de base de datos e/istir. muc)as 'istas e/ternas! cada una com uesta or una una re resentaci#n m.s o menos abstracta de a$guna arte de $a base de datos! " )abr. una so$a 'ista conce tua$! com uesta or una re resentaci#n m.s o menos abstracta de $a base de datos en su tota$idad* Asim3smo )abr. una so$a 'ista interna %ue re resenta $a base tota$ como esta a$macenada*

E$ ADMINISTRADOR DE $A BASE DE DATOS Es im ortante considerar $as acti'idades destinadas a introducir $os datos en $a base! a contro$ar $o %ue a)3 se encuentra a$macenado " a ro orcionar in&ormaci#n a artir de e$$os* 0ara describir estas acti'idades se em $ean muc)as e/ resiones co o or ejem $o: actua$i(aci#n " recu eraci#n! administraci#n de arc)i'os! manejo de datos! administraci#n de bases de datos! etc* Aun%ue estas e/ resiones se re&ieren a $as mismas acti'idades rinci a$es! e/isten a$gunas di&erencias signi&icati'as entre e$$as*

E$ ENFO# E DE AP$ICACION Tradiciona$mente $os arc)i'os de datos se dise6aron ara res onder a ciertas a $icaciones indi'idua$es! or ejem $o $a e$aboraci#n de &acturas " n#minas! contro$ de cuentas or cobrar e in'entarios ! etc* Cada arc)i'o de datos se dise6o con su ro ia .rea de a$macenamiento! "a sea dentro de$ com utador o en dis ositi'os au/i$iares como $o son $a cinta o e$ disco magn1tico* En rimer $ugar es reciso &ormu$ar uno o m.s rogramas ara actua$i(ar cada uno de $os arc)i'os maestros %ue contienen datos de $as transacciones* En segundo se necesita uno o m.s rogramas ara sustituir o modi&icar $os arc)i'os maestros en $os cua$es se )an encontrado errores* En tercer $ugar! cada 'e( %ue se re%uiere un determinado in&orme se necesita uno o m.s rogramas* En cuarto $ugar! ara re$acionar dos o m.s arc)i'os maestros se re%uiere de uno o m.s rogramas es ecia$es! en genera$! este en&o%ue esta orientado )acia e$ rocesamiento or $otes* En muc)as em resas $os arc)i'os de datos dise6ados oriegina$mente en &orma inde endiente! o arc)i'os 2nicos! estan de )ec)o 'incu$ados con estructuras com $ejas de rogramci#n* En otras $os arc)i'os se inc$u"en en re$aciones es ec3&icas " r3gidas mediante una am $ia rogramaci#n* En $os dos casos una buena arte de$ costo de desarro$$o se in'ierte en ada taar $os rogramas ara $$e'ar a cabo $as acti'idades de administraci#n de $as bases de datos* 0or otra arte cada 'e( %ue se modi&ica un arc)i'o o se a$tera $a necesidad de cierto in&orme! se re%uiere una buena in'ersi#n ara modi&icar e$ rograma ada tado* E' en,o)(e de 'a administraci%n de arc-i&os Los rimeros intentos de minimi(ar " reso$'er $a administraci#n de $as bases de datos estu'ieron dirigidos )acia $os arc)i'os indi'idua$es " a $a obtenci#n de datos de dic)os arc)i'os* Los sistemas de manejo de arc)i'os %ue e$ rogramador indicar. 2nicamente e$ &ormato de$ arc)i'o " de $a in&ormaci#n re%uerida* +na 'e( dados estos ar.metros! e$ rograma genera$i(ado consu$taba e$ arc)i'o " e/tra3a $os e$ementos necesarios! e&ectuaba a$gunas o eraciones $#gicas " matem.ticas $imitadas " roduc3a $a in&ormaci#n* A$ continuarse $os es&uer(os ara mejorar $os sistemas de administraci#n de arc)i'os! se $ograron $as siguientes 'entajas: 1* 2* D* E* F* La osibi$idad de rocesar m.s de un arc)i'o* La osibi$idad de rocesar arc)i'os organi(ados de &orma no secuencia$* 4a"or ca acidad $#gica " matem.tica* Ca acidad ara m.s de una &orma de roducci#n in&ormati'a* 0osibi$idad de rocesar con dis ositi'os interactuantes! como anta$$as " te$eti os*

Las e/ resiones Gsistema de administraci#n de datosG " sistemas de administraci#n de base de datosG comen(aron a re$egar a$ GSistema de administraci#n de arc)i'osG or: 1* 2* D* La osibi$idad de actua$i(ar " conser'ar La osibi$idad de tener acceso a un mismo arc)i'o con dos o m.s rogramas simu$taneamente* La se araci#n de$ &ormato de$ arc)i'o con res ecto a $os rogramas de a $icaci#n*

ENFO# E GENERA$I.ADO DE $A ADMINISTRACION DE BASE DE DATOS Los &ines rinci a$es de$ en&o%ue genera$i(ado de $a administraci#n de $a base de datos son $as siguientes: 1* 2* 5btener inde endencia de $os datos* Disminuir $a du $icaci#n de $os datos*

D* Re$acionar $#gicamente $os datos " )acer %ue sean consistentes con $os as ectos &unciona$es de $os usuarios* E* Reducir $os costos de a $icaci#n! a$macenamiento " rocesamiento*

La inde endencia de $os datos o&rece $a osibi$idad ara uti$i(ar$os ara m.s de un rograma simu$taneamente* Asimismo ermite introducir un cambio en $a de&inici#n de $os datos sin e$ corres ondiente cambio en $os rogramas* La inde endi(aci#n de $os datos ocasiona una reducci#n en e$ costo de$ rograma de a $icaci#n*

PROCESO DE DISE/O DE NA BASE DE DATOS METODO$OGIA DE$ DISE/O +n m1todo es un roceso ordinario " $#gico ara rea$i(ar una tarea* +na metodo$og3a es un sistema de m1todos! %ue a $ica $os rinci ios b.sicos de$ ra(onamiento! En t1rminos de base de datos! $a metodo$og3a de$ dise6o uede ser ensada como $a co$ecci#n de )erramientas " t1cnicas em $eadas en $a organi(aci#n de una a $icaci#n! %ue uede ser a $icada constantemente en $a creaci#n de estructuras ara $as bases de datos en incontab$es ro"ectos* +na base de datos se constitu"e tanto de rogramas como de datos! $a metodo$og3a de dise6o de base de datos se considera como una arte integra$* Las metas de una buena metodo$og3a de dise6o de datos son: 1* Deber3a roducirse una estructura 2ti$ en un tiem o " es&uer(o ra(onab$e* +na base de datos 2ti$ es a%ue$$a en d#nde se encuentran $os objeti'os de$ usuario ejem $o: a$ta e&iciencia! ada tabi$idad ara &uturas modi&icaciones! seguridad! integridad! etc* 2* +na metodo$og3a deber. ser $o bastante genera$ " &$e/ib$e ara ser no so$amente usada or ersonas de e/ eriencia en e$ dise6o* D* +na metodo$og3a deber3a ser re roducib$e asi %ue dos ersonas o rogramas %ue a $i%uen igua$ metodo$og3a a$ mismo rob$ema roducir. $a misma o a r#/imadamente e$ mismo resu$tado* La metodo$og3a de dise6o de base de datos se resenta en e$ siguiente gr.&ico*

In&orma ci#n genera$ de 0rocesa miento de re%ueri mientos Re%ueri mientos 8999999999999: 89999: ; ; ; 8?9999999999999999999999?99999999: ; ; ; 0aso 1 ; ; ; ; Aormu$aci#n de re%uerimientos ; ; ; ; " An.$isis de Sistemas ; ;

; <9999999999999999=999999999999999> ; ; Es eci&icacion ; de re%uerimientos ; 8999Carat* ; ; ; ;de $a ; 89999999999999999?999999999999999: ; ;Base de <999; 0aso 2 ; ; ;Datos ; Dise6o Conce tua$ ; ; ;8DB4S: <9999999999999999=999999999999999> ; ; ;;; Estructura de ;$a in&ormaci#n ; ; ;;; 899999999999999999?999999999999999=999B ; ; 0aso D ;999C9> ; Dise6o de Im $ementaci#n ;9: ; <99999999999999999=999999999999999> ; ; Estructura $#gi-;ca de $a Base de ; ; Datos " es eci -;ciones ara ro- ; ; gramas ; ; ; ;;; 899999999999999999?999999999999999=9> ; ; 0aso E @999> ; Dise6o A3sico @99999Carac* <999999999999999999999999999999999>de$ )ard,are

" Sis*5 erat*

Base de Datos 0data!ase1 Se uede de&inir como una co$ecci#n de datos %ue satis&ace $as necesidades de mu$ti $es usuarios con una o m.s organi(aciones* +n unto destacab$e de una base de datos es e$ ser una &uente integrada! %ue uede ser usada or

todos $os miembros de una organi(aci#n %uienes necesitan in&ormaci#n contenida en esta base 8base de datos:* +na base de datos deber3a so ortar: 1* Ra ide( 8s eed: E$ sistema automati(ado ermite consu$tas en $3nea 8on $ine %ueries:*

2* Dis onibi$idad 8tota$ a'ai$abi$it": Toda $a in&ormaci#n contenida en una base de datos debe estar dis onib$e ara su uso* D* A$e/ibi$idad 8&$e/ibi$it": 9ue $os cambios sean re$ati'amente &.ci$es de im $ementar* o$3ticas de

E* Integridad 8integrit": La du $icaci#n de datos debe ser en $o osib$e reducida " $as modi&icaci#n deben ser estandari(adas! resu$tando una base de datos consistente*

Ni&e'es de representaci%n de datos Tres ni'e$es de abstracci#n de datos ueden ser reconocidos ara oder es eci&icar $a estructura de una base de datos: La conce tua$ o 'ista de$ em resario! $a 'ista de $a im $ementaci#n de$ rogramador de a $icaciones " $a 'ista &3sica NI2E$ CONCEPT A$ +++++++++++++++++++++3 Vista de$ em resario - Entidades 8Entities: Atributos 8Attributes:

- Re$aciones 8Re$ations)i s: NI2E$ DE IMP$EMENTACION ++++++++++++++3 Vista de$ rogramador - Registros 8Records: - Cam os 8 Data Items: - Sets 8 Interrecord Re$ations)i s: NI2E$ FISICO - B$o%ues 8b$ocH: - 0unteros 80ointers: Contro$es 85'er)ead data:

- C$usterings Vista Conce tua$ o Ni'e$ conce tua$*- Es es%uema conce tua$ o $a estructura de $a in&ormaci#n es e$ nombre dado a $a estructura de datos en e$ ni'e$ conce tua$! es $a orientaci#n de rob$ema! de$ mundo rea$ " es com $etamente inde endiente de$ sistema DB4S! de$ Sistema 5 erati'o " de$ Com utador* La Estructura conce tua$! o es%uema 8sc)ema: consiste de e$ementos b.sicos de$ mundo rea$ 8 ersonas o cosas: $$amadas entidades 8entities:7 otros e$ementos $os cua$es describen $as entidades! $$amados atributos! " $as asociaciones entre $as ocurrencias de $os e$ementos b.sicos entre entidades $$amadas re$aciones 8re$ations)i s:* Cabe se6a$ar %ue e/isten tres ti os de re$aciones binarias entre $as ocurrencias de dos entidaades: ; +no a +no 8 5ne - to - 5ne: 1:1 ; +no a muc)os 8 5ne - to - 4an": 1:n ; 4uc)os a muc)os 8 4an" - to - 4an": n: m Las re$aciones son constitu3das desde N-Tu $es* +n N-tu $e es una co$ecci#n de N 'a$ores de datos! d#nde cada 'a$or )a sido se$eccionado desde un domunio articu$ar* Los 'a$ores de datos ueden ser se$eccionados desde un

com2n dominio o distintos dominios* 0or ejem $o: ILA AAV5RITA! A12D! Loja: Es un D-tu $e de 'a$ores de $os dominios! N54BREJAABRICA! N+4ER5 DEL 0R5D+CT5 " L5CALIKACI5N DE LA AABRICA* +na re$aci#n es un conjunto de tu $es! co$ocados en una tab$a en $a %ue $os t(p'es &orman $as ,i'as " $os dominios $as co$umnas* Es signi&icati'o )acer notar %ue GSETG es usado a%u3 en sentido matem.tico! $os tu $es en una re$aci#n no a arecen en cu$%uier secuencia " $as re$aciones no ueden tener tu $es du $icados* Norma'i4aci%n Es )acer osib$e $a tabu$aci#n o e$ ingreso de cua$%uier re$aci#n en $a base de datos o en arc)i'o de datos* Con $a norma$i(aci#n se uede conseguir una ca acidad de recu eraci#n de datos otente mediante una serie sim $e de o eraciones re$aciona$es* E$ 4ode$o de Datos Re$aciona$ es eci&ica %ue $as re$aciones esten en $a tercer &orma norma$* 0rimer &orma norma$*- todos $os dominios deben contener so$amente datos b.sicos 8'a$ores b.sicos: o es $a re resentaci#n de $os datos en &orma natura$* Sir'e de base ara un $enguaje de a$to ni'e$ %ue ro orcione $a m./ima inde endencia de datos* Segunda &orma norma$*- cada dato %ue no es $$a'e debe ser &unciona$mente de endiente sobre $a rimer $$a'e o todo atributo %ue no es c$a'e es tota$mente " &unciona$mente de endiente sobre $a $$a'e rimaria* Tercer &orma norma$*- cada dato %ue no es $$a'e no uede ser &unciona$mente de endiente sobre cua$%uier otro dato no $$a'e de$ dominio o todo atributo %ue no es c$a'e no es transiti'amente de endiente sobre $a c$a'e rimaria*

G$OSARIO TI$I.ADO EN $A DEFINICION DE$ DICCIONARIO DE DATOS Siendo e$ diccionario de datos $a )erramienta de comunicaci#n! est. deber3a ser e&ecti'a " deber3a e/istir un entendimiento entre $os usuarios acerca de su construcci#n* Las siguientes son $as artes b.sicas de un diccionario de base de datos E'ementos de datos*+ es un atributo %ue describe una entidad* Todos $os e$ementos de datos tienen un nombre 2nico! e$ nombre o r#tu$o tiene %ue ser descri ti'o " deber. consistir de un conjunto de a$abras o abre'iaturas tomadas de una $ista a robada* Gr(po de e'ementos*+ es un gru o de atributos $ogicamente re$acionados! ara un gru o de atributos todos $os sube$ementos ! deben ser e/ $icitamente identi&icados* E'ementos de datos deri&ados*+ es un e$emento de dato %ue se origina como resu$tado de una &#rmu$a o c.$cu$o* 0ara todo e$emento de dato deri'ado! $a &#rmu$a o c.$cu$o debe ser identi&icado! a $o $argo con todos $os e$ementos de datos usados en $a deri'aci#n* Estos e$ementos de datos so$amente deber.n ser de&inidos en e$ diccionario* Sin%nimos o So!renom!res*+ es un e$emento de dato con di&erente designaci#n ero con e$ mismo signi&icado como otro e$emento de datos $a descri ci#n de un sin#nimo debe identi&icar a$ designador de otro e$emento de dato con e$ cua$ este es sin#nimo* Ant%nimo*- son dos e$ementos de datos con $a misma designaci#n ero con di&erente signi&icado* Los rob$emas de sin#nimo de sin#nimo " ant#nimo deben ser identi&icados or e$ diccionario " $os rob$emas deben ser resu$etos or e$ e%ui o de dise6o de $a base de datos* Descripci%n de' mode'o concept(a'*+ e$ mode$o describe $as entidades de $a em resa! $as re$aciones entre $as entidades " e$ &$ujo de in&ormaci#n*

Descripci%n de' mode'o '%gico*+ e$ mode$o es osib$emente un subconjunto de$ mode$o conce tua$ " es ma eado 8tiene igua$es caracter3sticas: a$ sistema de datos a ser usasdo* Descripci%n de' mode'o e5terno*+ $os mode$os e/ternos describen $a 'ista de $os rogramas de a $icacion %ue son $os caminos or $os cua$es $as re$aciones entre $as entidades son accesadas or di&erentes a $icaciones* Descripci%n de' mode'o interno*- E$ mode$o interno es e$ ma a &3sico de $a base de datos* Describe $as re$aciones entre $as entidades! $os m1todos de acceso usados! &actores de b$o%ueo " otros deta$$es &3sicos* DICCIONARIO DE DATOS E$ rimer aso en e$ dise6o de una base de datos es reco$ectar in&ormaci#n acerca de $a em resa! %ue es! acerca de su uso! re$aciones " signi&icado de datos* Como e$ dise6o de rocesos es rogresi'o! es necesario de ositar in&ormaci#n acerca de $a o ini#n $#gica! interna " e/terna de$ mode$o en $a $oca$i(aci#n centra$* +na )erramienta %ue &aci$ita e$ contro$ " manejo de $a in&ormaci#n acerce de datos en e$ dise6o! im $ementaci#n! o eraci#n " e/ ansi#n de &ases de una base de datos es $$amado diccionario de datos* E$ diccionario de datos es un $ugar d#nde se de osita in&ormaci#n acerca de datos como origen! descri ci#n! re$aciones " otros datos! es decir e$ diccionario de datos es una base de datos misma! $a cua$ de osita datos acerca de datos! e$ diccionario de datos es una gu3a " contiene Gma as guiasG ara $a base de datos en 'e( de Gnue'os datosG! es decir es un $ugar en d#nde se a$macena o se mantiene un conjunto de estados 8contro$es:! in&ormaci#n re$acionada con $os di&erentes ti os de registros 8tab$as: ri'i$egios de $os usuarios " estad3sticas 8cuantos registros tiene cada tab$a! 3ndices! etc*: Los diccionarios de datos de $os Sistemas de Base de datos 8DB4S: no son igua$es! aun%ue mantienen $os mismos $ineamientos o $as mismas caracter3sticas*

DICCIONARIO DE DATOS 6 $AS INTERFASES E$ diccionario de datos uede com onerse b.sicamente de dos inter&ases as3: 1* La inter&ase con $a gente in'o$ucrada! or ejem $o! e$ administrador de $a base de datos! rogramador de sistemas! rogramador de a $icaciones! manejadores! " &ina$mente usuarios " obser'adores* 2* La inter&ase con e$ so&t,are o erati'os " generador de re ortes* or ejem $o! sistema de manejo de bases de datos! $ibrer3as! sistemas

E$ diccionario de datos uede ser usado como una )erramienta e&ecti'a ara $a &unci#n de administrador de base de datos en e$ dise6o! im $ementaci#n " &ase de o eraciones en $a base de datos* Es res onsabi$idad de$ DB4S roteger e$ diccionario de datos or re&uer(os est.ndar! seguridad " ob$igaciones ri'adas* +n diccionario de datos es e$ $ugar idea$ ara encontrar res uestas a $as reguntas como Gd%nde se (saG! G)(i7n (saG! Gc(ando se (saG* Estas in&er&ases muestran %ue e/isten dos ti os de usos de$ diccionario de datos! un ti o de uso es or $a gente %ue tiene &unciones como administrador de base de datos! rogramador de sistemas! ana$3sta de sistemas! rogramador de a $icaciones! usuarios* > e$ otro ti o de uso es or e$ so&t,are en .reas semejantes como manejadores de base de datos! sistemas! $ibrer3as! sistemas o erati'os " generador de re ortes* Estos dos ti os de inter&ase en$a(an a$ manejador " contro$ de$ medio de $a base de datos como un resu$tado de $a e&iciente comunicaci#n entre $as artes in'o$ucradas* DICCIONARIO DE DATOS IDEA$8 S+S RE9+ERI4IENT5S > S+ 5R?ANIKACI5N La siguiente es una $ista de re%uerimientos con'enientes de un diccionario de base de datos ara describir $os datos! no %uiere decir %ue cua$%uier a%uete de diccionario de datos articu$ar abarca a)ora todos estos re%uerimientos* Mode'o Concept(a'*+ $a in&ormaci#n acerca de $os datos necesaria en e$ roceso de dise6o de$ mode$o conce tua$ inc$u"e entidades! cam os o atributos " $as re$aciones entre cam os! atributos! tambi1n inc$u"e in&ormaci#n acerca de cua$es de artamentos " usuarios estan usando o intentan usar %ue atributos " con %ue &recuencia estos datos son usados! conjuntam!ente con $as descri ciones te/tua$es " con signi&icados " ro #sistos* Las entidades " re$aciones deber3an tener t3tu$os a ro iados! 'ersiones! estados! $os members)i 8cam o de una entidad e$ cua$ 'a )a ser'ir de

re&erencia:* Mode'o $%gico*+ $a in&ormaci#n siguiente acerca de$ mode$o $#gico de $a base de datos deber3a ser a$macenada en e$ diccionario de datos: e$ cam o de agru aci#n con su $$a'e 8estos gru os ueden ser $os subgru os de $os gru os es eci&icados en e$ mode$o conce tua$:! e$ &undamento de$ mode$o de datos! $a re$aciones de $os gru os basados en e$ mode$o de datos! e$ mode$o e/terno so ortado or e$ mode$o $#gico! $as transacciones $#gicas! $os rogramas " $os m#du$os! $a re&erencia cru(ada de $a in&ormaci#n entre $as transacciones! tambi1n deber3an ser a$macenados* 5tra in&ormaci#n necesaria es e$ $enguaje de rogramaci#n " e$ ti o de rograma 8 bat) o en $3nea: ara $os rogramas " transacciones* Mode'o Interno*+ $a in&ormaci#n &3sica )acerca de $os atributos como or ejem $o: $ongitud 8caracteres:! modo 8cadena de carecteres! decima$es! datos de sim $e recisi#n! em a%uetados:! justi&icaci#n 8derec)a i(%uierda:! &ormas de resentaci#n! reg$as de edici#n 8constantes! rango de 'a$ores:! deri'aci#n a$gor3tmica! secuencia o osici#n secuencia$ %ue un atributo articu$ar ocu a en una ocurrencia! seguridad 8c#digos de seguridad ara $eer! actua$i(ar:! medio de a$macenamiento 8tarjetas! discos! cintas! 'ideo:! e$ contro$ de acceso a $a in&ormaci#n deber3a ser a$macenado en e$ diccionario de datos* +n diccionario de datos idea$ deber3a se una arte integra$ de todo e$ medio ambiente de $a base de datos " e$ administrador de $a base de datos es e$ res onsab$e de $a entrada a$ diccionario de datos! se6a$ando %ue un diccionario de datos tiene %ue ser sa$'ado en ci ias de res a$do ara e'itar e&ectos desastro(os debido a un ma$ &uncionamiento de$ sistema o cua$%uier destrucci#n no intenciona$ de $a 'ersi#n roducida de$ diccionario de datos! $a &unci#n de$ administrador de base de datos $$e'a $a gran res onsabi$idad de roteger $a arte 'ita$ de$ medio de $a base de datos Ge$ diccionario de datosG* Sistemas Idea'es de' diccionario de datos 1* 2* D* E$ diccionario de datos debe so ortar $os mode$os conce tua$! $#gico! interno " e/terno* E$ diccionario de datos debe ser integrado con e$ manejador de$ sistema de base de datos* E$ diccionario de datos debe so ortar 'arias 'ersiones de documentaci#n 8)istoria$:

E* E$ diccionario de datos debe a o"ar $a trans&erencia e&iciente de in&ormaci#n a$ manejador de$ sistema de base de datos* Idea$mente $a conecci#n entre $os mode$os interno " e/terno debe ser rea$i(ada en tiem o de ejecuci#n* F* +n diccionario de datos deber3a comen(ar con $a reorgani(aci#n de 'ersiones de roducci#n de $a base de datos como un resu$tado de $os cambios ara $a descri ci#n de $a base de datos* Simi$armente! cua$%uier cambio a $a descri ci#n de rogramas debe ser re&$ejado autom.ticamente en $a $ibrer3a de descri ci#n de rogramas con $a a"uda de$ diccionario de datos* L* E$ diccionario de datos ara ser e&iciente deber. ser a$macenado en un medio de a$macenamiento con acceso directo ara $a &aci$ recu eraci#n de in&ormaci#n*

4ara llegar al modelaje siguientes pasos:

entidadDrelacin

se

recomienda

seguir

los

1. IDENTI0ICAR LAS ENTIDADES 0e debe identificar todos aquellos objetos reales o abstractos que son significativos para el sistema en desarrollo. 2. IDENTI0ICAR RELACIONES $na relacin es cualquier tipo de asociacin entre las entidades mediante uno o varios atributos com'nes, siempre y cuando dic#a asociacin sea relevante y estable para el sistema en estudio. 3. REALI;AR EL DIA4RAMA ENTIDAD<RELACION Es de gran ayuda por cuanto nos permite tener una representacin grfica del flujo de datos del sistema en desrrollo, asimismo nos

sirve como documentacin para efectos de validacin y verificacin con el usuario final. El diagrama E*5 que consta de los siguientes componentes: E E E 5ectngulo representan conjuntos de entidades -!rculos representan atributos 5ombos representan relaciones entre conjuntos de entidades

E !neas que conectan los atributos a los conjuntos de entidades y los conjuntos de entidades a las relaciones -ada componente se etiqueta con el nombre correspondiente. Ejemplo puntuali(ando: 4ara reali(ar el anlisis de un problema se debe: F. &efinir el problema.* conocer el objetivo y cumplimiento de las tareas G. 1nlisis del 4roblema.* recoger, organi(ar datos que tienen relacin con el problema EEEEEEEEEEEEEEEEEEEEEE Ar%uitectura*- e$ sistema re$aciona$ se com one de dos subsistemas rinci a$es: - Sistema de A$macenamiento e Indagaci#n o RSS - Sistema de Datos Re$aciona$ o RDS E$ Sistema de datos re$aciona$ RDS ro orciona $a inter&ace a$ (s(ario e5terno! %ue so orta $as estructuras de datos tabu$ares " $os o eradores sobre esas estructuras " e$ RSS o sistema de a$macenamiento e indagaci#n! ro orciona a$ Sistema de datos re$aciona$ una inter&ace de registros a'macenados* Sistema de a'macenamiento de indagaci%n 0RSS1 E$ RSS es ante todo un oderoso m1todo de acceso* Su &unci#n rinci a$ consiste en manejar todos $os deta$$es de ni'e$ &3sico " o&recer a su usuario una inter&ace $$amada inter&ace de A$macenamiento e Indagaci#n o RSI! sin embargo e$ usuario de RSS no siem re es un usuario directo! sino e$ c#digo generado or e$ sistema de datos re$aciona$ en $a com i$aci#n de a$guna ro osici#n de S9L* E$ objeto de datos b.sico so ortado en $a RSI es e$ arc)i'o a$macenado! es decir! $a re resentaci#n interna de una tab$a de base* Los reng$ones de $a tab$a se re resentan or medio de registros de$ arc)i'o! sin embargo $os registros a$macenados dentro de un arc)i'o a$macenado no necesitan )a$$arse en contiguidad &3sica en e$ a$macenamiento* E$ RSS admite tambi1n un n2mero arbitrario de 3ndices sobre cua$%uier arc)i'o a$macenado* Se ro'een o eradores en $a RSI ara buscar en todo un arc)i'o a$macenado en una secuencia de$ sistema 8de&inida or RSS: " en una secuencia acorde con cua$%uier 3ndice es eci&icado* E$ usuario de $a RSI necesita saber %u1 arc)i'os a$macenados e indices e/isten! " debe es eci&icar $a ruta de acceso %ue )a de usarse en cua$%uier so$icitud dada de acceso de RSI* e interpretar los

Sistema de Datos Re'aciona'es 0RDS1 E$ RDS! a su 'e( est. integrado or dos com onentes: un recom i$ador " un sistema de contro$ a tiem o de ejecuci#n* E$ precompi'ador es un com i$ador ara e$ $enguaje S9L* Su #ngase %ue e$ rogramador de a $icaciones escribe un rograma 0 %ue inc$u"e a$gunas ro osiciones inmersas de S9L* Su ongamos %ue 0 se escribe en C5B5L! antes %ue 0 ueda ser com i$ado de $a manera usua$ or e$ com i$ador de

C5B5L! rimero debe ser siguiente manera: 1* inmersas7

rocesado

or e$

recom i$ador de RDS* La

recom i$aci#n o era de $a

E$ recom i$ador recorre e$ rograma &uente 0 " $oca$i(a $as ro osiciones de S9L

2* 0ara cada ro osici#n %ue )a$$a! e$ recom i$ador o ta or una estrategia ara rea$i(ar esa ro osici#n en t1rminos de $as o eraciones de RSI! este roceso se $$ama o timi(aci#n* La o timi(aci#n se &undamenta en e$ conocimiento de$ recom i$ador de $as rutas de acceso dis onib$es en $a RSI* Des u1s de tomar sus decisiones! e$ recom i$ador genera una rutina en $enguaje de m.%uina %ue rea$i(ar. $a estrateg3a e$egida* E$ conjunto de todas estas rutinas constitu"e e$ m#du$o de acceso ara e$ rograma 0 es ec3&ico* E$ m#du$o de acceso en s3 se a$macena en $a base de datos* D* E$ recom i$ador reem $a(a a cada una de $as ro osiciones inmersas origina$es de S9L or una ro osici#n ordinaria de C5B5L ara $$amar a =RDI 8=RDI es e$ nombre de$ com onente de contro$ a tiem o de ejecuci#n de RDS:* E$ Sistema de contro$ de tiem o de ejecuci#n 8=RDI: suministra e$ ambiente de ejecuci#n ara un rograma de a $icaci#n %ue )a"a asado or e$ roceso de recom i$aci#n E$ rograma &uente modi&icado cobo$ uede a)ora com i$arse de manera norma$ mediante e$ com i$ador de cobo$* 0ara e$ caso de$ $enguaje en $3nea 8 resentado or medio de $a inter&ace amigab$e con e$ usuario: e$ roceso en esencia es simi$ar! e/ce to %ue $a ejecuci#n sucede tan ronto como $a recom i$aci#n se com $eta*

También podría gustarte