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.