Está en la página 1de 4

DESARROLLO

1- 5 Ejemplos Diferentes de los del libro de Donde se aplican los


sistemas de Base de Datos (Pag !"#
R$
1. Empresas automotrices:
Base de datos que se encarga de llevar un conteo de cuantos
automviles llegan a las empresas y cuantos automviles salen en
venta, tambin de los ingresos, gastos y ganancias que estos generan.
2. Hotel:
Utiliar base de datos para saber cu!ntos turistas o visitantes se
registran y ocupan los "abitantes del "otel, cuantos ingresan, gastos y
ganancias se generan mensualmente.
#. $l%nicas u "ospitales:
&leva una base de datos con un registro personal de cada paciente que
en l se incluyen las alergias, en'ermedades y los tipos de
medicamentos a los cuales son alrgicos ("istorial mdico).
*. +enales 'ederales:
Emplea una vas de datos con los e,pedientes de cada uno de los
presos, y esta se encarga de llevar un control total de la in'ormacin
personal de cada uno de sus reclusos, tambin lleva el control de todos
los reos que en e ingresan o salen.
-. .indicatos laborales:
&a base de datos lleva el control de las plaas de cada personal y cual
es estemple laboral.
/. 0egistro $ivil (1dicional):
Utilia una base de datos para el registro de la natalidad, matrimonios y
divorcios del pa%s, estado o regin.
! % Arreglos Bidimensionales en acces & s'l(
Acces(
1rray ('uncin)
2evuelve un tipo de dato 3ariant que contiene una matri.
.inta,is
1rray(arglist)
El argumento arglist es una lista de valores delimitada por comas que se
asignan a los elementos de la matri contenida en el tipo de dato 3ariant.
.i no se especi'ican argumentos, se crea una matri de longitud cero.
$omentarios
&a notacin utiliada para "acer re'erencia a un elemento de una matri
consta del nombre de variable seguido de parntesis que contienen un
n4mero de %ndice que indica el elemento deseado. En el e5emplo
siguiente, la primerainstruccin crea una variable
denominada A como 3ariant. &a segunda instruccin asigna una matri a
la variableA. &a 4ltima instruccin asigna el valor contenido en el
segundo elemento de matri a otra variable.
6781 &os e5emplos que vienen a continuacin demuestran el uso de
esta 'uncin en un mdulo de 3isual Basic para 1plicaciones (3B1).
+ara obtener in'ormacin acerca de cmo traba5ar con 3B1,
seleccione 0e'erencia del programador en la lista desplegable situada
5unto a Buscar y escriba uno o m!s trminos en el cuadro de b4squedas.
2im 1 1s 3ariant
1 9 1rray(1:,2:,#:)
B = A(2)
El l%mite in'erior de una 'uncin ;atri (1rray) se determina por el l%mite
in'erior especi'icado con la instruccin7ption Base, a no ser que ;atri
(1rray) se cali'ique con el nombre de la biblioteca de tipos (por
e5emplo,3B1.1rray). En ese caso, ;atri (1rray) no se ve a'ectada
por 7ption Base.
6781 Un tipo de datos 3ariant que no se declare como matri puede
contener una. Una variable 3ariantpuede contener una matri de
cualquier tipo, e,cepto cadenas de longitud 'i5a y tipos de'inidos por el
usuario. 1unque el tipo de dato 3ariant que contiene una matri es
conceptualmente di'erente de una matri cuyos elementos son de
tipo 3ariant, se tiene acceso a los elementos de la matri del mismo
modo.
S)L(
1rreglos en .<& 2::=
&a versin 2::= de .ql .erver "a resuelto el problema, 'inalmente "ay
arreglos disponibles, aunque los arreglos en 8>.<& poseen una visin
m!s cercana al mane5o de tablas que al mane5o de arreglos de los
lengua5es de programacin a los que los desarrolladores estamos
acostumbrados, esto no provoca ning4n problema. &a idea aplicada al
caso anterior es la siguiente?
.uponiendo que seguimos teniendo las mismas tablas $abecera y
2etalle, lo primero que vamos a "acer es crear un tipo de datos de
usuario, en .<& .erver 2::= no "ay que escribir cdigo $&0, la 'orma
de "acerlo es simplemente escribir un script, para nuestro caso el
siguiente:
1lgo bastante similar a nuestra estructura en $@, una ve creado el tipo
de datos ya podemos pasar a crear el procedimiento almacenado.
$laramente puede verse en 8>.<& un arreglo es visto como una especie
tabla, en cada 'ila de la tabla "ay un elemento (del tipo 2etalle en
nuestro caso, para eso primero debimos crearlo) y cada columna
representa una propiedad del elemento (6ombre, 7tro2ato1, etc.), como
mencionamos previamente, es un poco di'erente a lo usual, pero no
puede negarse que es una visin bastante raonable para un motor de
base de datos.
Ainalmente queda ver como e'ectuar la llamada desde .6E8, en $@ la
llamada tomar%a la siguiente 'orma:
Un 4ltimo detalle es que desde en el cdigo $@ puede verse como el
arreglo es preparado como una tabla, mapeando la estructura que el
motor espera recibir.
.<& .erver 2::= trae muc"as otras novedades como los campos 2ate
(sin 8ime) y 8ime (sin 2ate), tipos de datos espaciales, la sentencia
;E0BE y otras cosas que seguramente veremos en alg4n otro art%culo
si es que las "emos utiliado para resolver alg4n problema.

También podría gustarte