Está en la página 1de 38
Cariruto 1 Los sistemas de almacenamiento de la informacién Objetivos ® Analizar los sistemas logicos de almacenamiento y sus carac- teristicas Contenidos «F Identificar los distintos tipos de bases de datos «= Ficheros. Tipos y formatos we Bases de datos. Conceptos, Reconocer la utilidad de un sis- usos y tipos tema gestor de base de datos «© Sistemas gestores de bases de datos Describir la funcién de los ele- mentos de un sistema gestor de base de datos: Clasificar los sistemas gestores de bases de datos blecer una Este capitulo introduce conceptos sencillos ¢ intuitivos para cultura basica de bases de datos, y poder, de este modo, avanzar a objeti- vos més avanzados. El estudiante, a modo introductorio, manejard, de forma muy visual, conceptos tales como tables y relaciones. De esta manera, afron- tard capitulos préximos con mé eriencia, y entenderé y asimilard mejor el disefio lég fisico de las bases de datos. Bases de Datos _ 1.1. Ficheros ordenador almacena muchos tipos de informacién, desde datos administrati- hasta misiea, peliculas, partidas de videojuegos, piginas ssté slmacenada en los dispositivos de almace- discos duros, dvds, pen drives, ete. Para poder ositivos, se utilizan los fic Jos sistemas operativos de los run nombre y una extension, yas, contables 0 bancarics webs, ete, Toda esta informacin nto del ordenador, esto es, far la informacién en estos disp informacion que crean ar datos. Suelen tene nami organiz Los ficheros son estructuras de ordenadores para poder almacen: 1 formato de la informacién que contiene. eros 0 archivos. que determina ¢ 1d. Tipos de ficheros y formatos fichero determina la forma de 0 que se almacena en Un fichero es una ‘cs neceyatia sn interpretacién para dar El formato y tipo de interpretar la, informacién que contiene, ya que, en definitiva, lo nie de bits (ceros y unos), de forma que ristr gn que almacena. Asi, sentido ala informac en un ordenador, se puede datos con los colores que tiene ¢ 2 paleta de colores y unas dimen Fnacenar en el fichero, Todas estos datos se ordenan seg Gperativo, o la utilidad que trate los gréfieos, debe conocer Ne formato para poder vor lew pixeles ¥ mostrarlos por pantalla en la forma y dimensiones Sct® tas. Si sina utilidad como el bloc de notas, que solo sabe interpretar gible e incomprensible acenar wna imagen por ejemplo, para al ‘usar un fichero binario brsp, que almacens. un vector de ada, pixe) que forma la imagen. Ademés, la imagen nes, informacion que también hay que ‘nun formato, y el sistema pose une ion se abre el griéfico con texto, el resultado sera ile ¢ Actividad 1.1: Busca en tu ordenador un fichero con extensidn doc (del pro- cesador de textos Microsoft. Word), y Abrelo con el bloc de notas, pul isando con el ratén derecho sobre él y seleccionando la opeién ‘Abtir con’, Observa que el bloc de ratas no conace ¢} formato del fichero tipo doc, y por tanto, no sabe interpretar ¢l contenido del fichero, cosa que si hace la aplicacién de Microsoft de muchas formas, segiin su conte- nente, Jos ficheros se han clasificado lexada) 0 segtin ‘Tradicion gin sn organizacion (secuencial, directa, ind nido (texto o binario), se su utilidad (maestros, hist Gricos, movimientos), 10 texto, 0 como datos binaries, istema eden. puede ser tratado com 5 pueden ser traducides por el $i ntenido de un fichero Ele es decir, srativo a caracteres alfabét los bits almacenados en un fiche: ticos y mimeros que entiende ope el ser humano, © pu formacién apitulo 1. Los sistemas de almacenamiento de le ser tratados como componentes de estructuras de datos mas complejas, como ficheros que almacenan sonido, video, imagenes, ote La organizacién. de un fichero dicta la forma en que se han de acceder a los datos, asf, Jos datos de un fichoro con organizacién secuencial, estin dispu unos detras de otros. Se caracterizan por tener gar a uno en concreto. Los ficheros stos siguiendo uma secuencia ordenada, es de que recorter todos los datos anteriores para Ile de organizacion directa, permiten acceder a un dato en concreto sin necesided de acceder a todos los anteriores. Finalmente, los de organizacién indexada acceden a los datos consultando un éndice, es decir, uma estructura de datos que permite acceder a la informacién répidamente, simulando la forma. en que el indice de un libro facilita el acceso a sus contenidos. Existen también variantes de las anteriores que mezclan las mejores caracterfsticas de cada una de ellas. Por otro lado, la utilidad de un fichero indica qué uso se va a hacer de ejemplo, puede contener datos fundamentales para una organizacién, como los datos de los clientes, que se almacenan en un fichero principal Hamada maestro, Si hay variaciones (altas, medificaciones 0 bajas de clientes) en los ficheros maestros, se almacenan en los Ilamados fichetos de movirnientos que posteriormente se enfrentan con los maestros para incorporar las modificaciones. Finalmente, cuando existen datos que ya uo son necesaries pare su proceso diario pasan a formar parte de lo: pot ficheros histéricos, Hoy en dia, estas dos tiltimas clasificaciones han quedado en desuso. Por ejemple desde la aparicién de las bases de datos modernas, ya no se clasifican segtin su utilidad u organizacién Actualmente un sistema operativo trata un fichero desde dos puntos de vista: 1. Segiin su contenido (texto o datos binarios) 2. Segiin su tipo (imagenes, ejecutables, clips de videos, ete.) 1.1.2. Ficheros de texto exto suclen amarse también ficheros planos 0 ficheros ascii. El ndard Code for Information Inter- Los ficheros d vocablo ascii es un acrénimo de American St change. Es un estdndar que asigna un valor numérico a cada carfcter, con lo que se pueden representar los documentos Hamados de Texto Plano, es decir, los que son directamente legibles por seres humanos, Bases de Datos La asignacién de valores munéricos a caracteres viene dada por la famosa tabla ascii, que es la més extendida, aunque existen otras. Se caracteriza por de cédigos utilizar I byte para la representacicn de cada carécter. Con x bits se pueden generar 8 = 256 >* combinaciones distintas de caracteres, y como 1 byte = 8 bits, existen 2 caracteres en la tabla de cédigos ascii, numerados del 0) al 255 Actividad 1.2: Conéctate a Intemet, y busca una tabla de cddigos ascii de 8 bits. Observa las siguientes caracteristicas « Los 32 primercs caracteres, se llaman caracteres no imprimibles y se utilizaban radicionalmente para el control de transmisiones + La distancia entre maytisculas y mimisculas es exactamente 32 carac « Hay caracteres que son numéricos, y cuyo valor ascii ¢s ol resultado de sumarle 18, Por ejemplo, 6+48=54. 54 es el eddigo ascii del cardcter ‘6 omo el katakana japonés utilizan mas de 256 caracteres. En Algunos alfabetos, ; de caracteres unicode, que reservan dos bytes para estos casos, se requieren las tabl cada cardeter 9 Actividad 1.3: Conéctate a http://www. unicode.org/charts/ y descirgate las tablas de cédigos Latin (alfabetc latino) y Katakana (alfabeto japor i¢s), Observa las siguientes curiosidades: # La tabla de cédigos “Latin, es exactamente idéntica ala tabla de eddigos ascii de & bits, solo que los bits del primer byte unicode, estén todos a 0. ples extensiones, como # La tablas de eédigos “Latin y ‘Katakana tienen mult Katakane Phonetic Extensions o Latin Extended Additional __ un formato para, ser interpretado: Los ficheros de texto, aunque no necesitan exto se halla dentro del fichero, suelen tener extensiones para conocer qué tipo de por ejemplo: « Ficheros de configuracién: Son ficheros cuyo contenido es texto sobre confi- del sistema operativo o de alguna aplicacidn. Estos pueden tener ini, .inf , .conf guracion extension Capitulo 1. Los sistemas de almacenamiento de la informacién « Ficheros de cddigo fuente: Su contenido es texto con programas informéticos Ejemplos: .sql, .c, java = Ficheros de paginas web: Las paginas webs son ficheros de texto con hiperterto! que interpreta el navegador. .html, .php, .css, xml + Formatos enriquecidos: Son textos que contienen eddigos de control para ofte- cer una visin del texto mas clegante: .rtf, .ps , .tex ~Sabias que ...? XML es un lenguaje estandar para el intercambio de datos entre aplicaciones informaticas. Se estan desarrollando actualmente las lamadas bases de datos nativas XML, cuyo foco principal es el almacenamien- o de documentos de texto con eddigo en XML, y no las relaciones entre Ja nformacién, como sucede con Jas bases de datos relacionales que se estudian en cl presente libro. Por ejemplo, DB2 incorpora dentro de su motor una nueva ce acteristica que potencia e] XML: XQuery, esto es, un lenguaje innovador para hacer consultas directamente sobre documentos XML guardados directamente en la base de datos, 1.1.3. Ficheros binarios Los ficheros binarios son todos los que no son de texto, y requieren un formato para ser interpretado. A continiacién se muestran algunos tipas de formatos de ficheros binarios: » De imagen: .jpg, gif, .tiff, .bmp, wwinf, png, .pex; entre muchos otros = De video: .mpg, .mov, .avi, «ql + Comprimidos o empaquetados: .zip, .Z, .g2, .tar, [ha Ejecutables o compilados: .exe, .com, .egi, .0, «a «= Procesadores de textos: doe, odt TE] hipertexio es una forma de eseritura no secuencial, con bify lector elija qué secueneia seguir y que es presentado en una pantalla interactiva para facilitar la navegacién. jones, que permite que cl Bases de sros que componen una base de datos son de tipo binario, Ta informacién que hay almacenada en ellos debe tener une Yicaciones puedan acceder a olla de manera unive Pata ostrnctura logica y organizada, generalmente nto, la informacion de Generalmente los fiche puesto qne estructura Iogica y organized: sal, esto es, siguiendo un estandar presar median guardar en uno 0 varios fich ja para que las ap es muy difieil de ex te ficheras de texto, por una base de dates se sucle . dated Oracle guarda la informacion en miilti- otc « Elsoftware de gestion de base ‘heros, Hamados “datatiles’, ples tipos de fic tempfiles’, ‘logfiles’ tables del gestor MySQL guarda su informacion en 3 icheros de « Un tipo de frm, myd y myi- Jatos binarios, con extension datos con extensién ‘mdb’ + Access guarda toda la informacién de una base de o Actividad 1.4: La siguiente image operativo Windows T. Indica qué tipo de ficher en es una captura de una carpeta en el sistema oes cada uno de ellos y qué contiene. s batena Guactca- DOL 3 eaipiece ecliptint 1.2. Bases de Datos eneciente a un mismo coleccién de informacién pert ‘heros. .da de forma organizada en fic 2, que almacenan informe Jacionan formando vine alos Jc los diversos objetos Una Base de Datos es uni contexto (0 problema), que esté almacene ia base de datos esta organizada mediante tablas algxin objeto 0 suceso. Estas tablas se re centre ellas, que ayudan a mantener Ta fnformacién acién concerniente a relaciones Jaros relocionales se Haman relacioues base Tas bases de datos re relaciones derivadas jatos rolocionales se Taman Capitulo 1. Los sistemas de almacenamiento de Ia informacion de forma ordenada y coherente (sin contradicciones). Cada una de estas tablas es una estructura que se parece a las hojas de eélculo, pues esté dispuesta mediante filas y columnas. De este modo, cada fila almacena un registro con tantos campos como columnas tenga Ja tabla. Por ejemplo, se podria tener una tabla de Empleados, donde cada fila o registro es un empleado de la empresa y cada columna 0 campo representa un trozo disereto de informacién sobre cada empleado, por ejemplo el © 0 el niimero de teléfono. nomi msolis@jerdneraes Tas Figura 1.1: Bjemplo de tabla en Microsoft Access 1.2.1. Conceptos Uno de los grandes problemas al que se enfrentan los informéticos cuando comien- zan su aprendizaje, es el gran miimero de téminos desconocidos que debe asimilar incluyendo el enorme mimero de sindnimos y siglas que se utilizan para nombrar la misina cosa, Tratando, a modo de resumen, de aclarar algunos de lo componentes que se pueden encontrar en una base de datos, y que se veréin en préximos capitulos, se definen los siguientes conceptos: Dato: El dato es un trozo de informacién conereta sobre algiin concepto 0 suceso. Por ejemplo, 1996 es un ntimero que representa un alio de necimiento de una persona. Los datos se caracterizan por pertenecer @ un tipo Tipo de Dato: El tipo de dato indica la naturaleza del campo. Asi, se puede te ner datos numéricos, que son aquellos con los que se pueden realizar ciilculos aritméticos (sumas, restas, multiplicaciones. ...) y los datos alfanuméricos, que son los que contienen caracteres alfabéticos y digitos numéricos. Estos datos al- fanuméricos y numéricos se pueden com claborados. Por ejemplo, el tipo de dato Fecha contiene tres datos numéricos, reptesentando el dia, el mes y el afio de esa fecha, nar para obtener tipos de datos més Sampo: Un campo es un identificador para toda una familia de datos. Cada campo pertenece a un tipo de datos. Por ejemplo, el campo “FechaNacimiento* repre- senta las fechas de nacimiento de las personas que hay en Ja tabla. Este campo pertencee al tipo de dato Fecha, Al campo también se le Hama columna. Registro: Es una recoleccidn de datos referentes a un mismo concepto 0 suceso, Por ejemplo, los datos de una persona pueden ser su NIF, aio de nacimiento, su nombre, su direccién, ete. A los registros también se les Hama tuplas o filas. Campo Clave: Es un campo especial que identifica de forma tinica a cada registro. ‘Asi, el NIF es tinico para cada persona, por tanto es campo clave. Hay varios tipos de campos clave como se explicaré en la seccién 2.6.2 ‘Tabla: Es un conjunto de registros bajo un mismo nombre que representa el con- junto de todos ellos. Por ejemplo, todos los clientes de una base de dates se almacenan en una tabla cuyo nombre es Clientes. Consulta: Es una btisqueda simple de un reg todos los registros que satisfagan un conjunto de criterios. Aunque en cas- ruceién para hacer peticiones a una base de datos. Puede ser tro especifico 0 una solicitud para seleccionar tellano; consulta tiene un significado do oxtraccién de informacién, en inglés query, wna consulta es una peticidn, por tanto, ademas de las consultas de Drisqueda de informacién, que devuelven los campos y registros solicitados, hay consultas (peticiones) de eliminacién o insercién de registros, de actuali- aacién de registros, cuya ejecucién altera los valores de los mismos. Fs una estructura que almacena los campos clave de una tabla, orga- nizAndolos para hacer mas facil encontrar y ordenar los registros de eva tabla. El indicc tiene un funcionamiento similar al indice de un libro, guardando 1 indie rejas de elementos: el elemento que se desca indexar y su posicién en la bese de datos. Para buscar un elemento que esté indexad, solo hay que buscar er el indice de dicho elemento para, uno vez encontrado, devolver el registro que se encuentre en la posicién marcada por el indice Es una transformacién que se hace a una o més tablas para obtener une nueva tabla, Esta nueva tabla es una tabla virtual, es decir, no esta almac enada en los dispositivos de almacenamiento del ordenador, aunque si se elmacena su definicién. Capitulo 1 Informe: Es un listado ordenado de los campos y registros seleceionados en un formato ficil de leer. Generalmente se usan como peticiones expresas de un tipo de informacién por parte de un usuario. Por ejemplo, un informe de las facturas impagadas del mes de enero ordenado por nombre de cliente © scripts, Son un conjunto de instrucciones, que ejecutadas de forma tione: ordenada, realizan operaciones avanzadas de mantenimiento de los datos al- macenados en la base de datos Procedimientos: Son un tipo especial de script que estd almacenado en la base de datos y que forma parte de su esquema. 1.2.2. Estructura de una base de datos Una base de datos almacena los datos a través de un esquera, Bl esquema es la definicién de la estructura donde se almacenan los datos, contiene todo lo stros (fila) y campos necesario para organizar In informacién mediante tablas, regi (colummas). También contiene otros objetos necesarios para el tratamiento de los datos (procedimientos, vistas, indices, ete.) y que se estudiarén en este libro. Al esquema también se le sucle Hamar metainformacién, es decir, informacion sobre la informacién 0 metadatos. lmysql> select table_schena, table_nane, table, > from information_schena.tables ~> where table_schema=’ jerdineria’ | table_schema | tablenane | table_rove | | jardineria | Clientes 1 30 | | jardineria | DetaliePedidos | 295 | | jardineria | Empleados i 321 | jardineria | GanasProductos | ot | jardineria | Oficinas 1 10 | | Jardineria | Pagoo ' 26 | | jardineria | Pedidos 1 415 | | Jardineria | Productos I 276 | 9 rows in set (0,01 sec) Figura 1.2: Consulta de un esquema de una base de datos en MySQL. Los gestores de bases de datos modernos Oracle, MySQL y DB2, entre otros almacenan el esquema de la base de datos en tablas, de tal manera que el propic Bases de Datos esquema de la base de datos se puede tratar como si fueran datos comnes de la base de datos. Véase figura 1.2. 1.2.3. Usos de las bases de datos Las bases de datos son ubfeuas, estén en cualquier tipo de sistema informitico, a continnacidn se exponen solo algunos ejemplos de sus usos mds frecuentes: T ig J « Bases de datos Administrativas: Cualquier empresa necesita registrar y rela- cionar sus clientes, pedides, facturas, productos, etc de datos Contables: También es necesario gestionar les pagos, balances :didas y ganancias, patrimonio, declaraciones de hacienda = Bases de datos para motores de Inisquedas: Por ejemplo Google o Altavista tionen una base de datos gigantesca donde almacenan informacién sobre todos los documentos de Internet. Posteriormente millones de usuarios busean en Ta base de datos de estos motores. = Cientificas: Recoleceién de datos dimiticos y medioambientales, quimicos, gendinicos, geol6gicos. = Configuraciones: Almacenan datos de configuracién de un sistema informatico, como por ejemplo, el registro de windows « Bibliotecas: Almacenan informacién bibliografica, por ejemplo, la famosa tien- tituto, da. virtual amazon o la biblioteca de un ins = Censos: Guardan informacién demografica de pueblos, ciudades y paises. « Virus: Los antivirus guardan informacién sobre todos los potenciales software maliciosos = Otros muchos usos: Militares, videojuegos, deportes, ete {Sabias que ...? La WDCC (World Data Climate Center), centro mun dial para datos de! clima, es la base de datos mas grande del mundo. Almacena alrededor de 6 petabytes de informacién, esto es 6144 Terabytes de informa cién sobre clima, predicciones y simulaciones. La base de datos de Google esté situada como la 4* mas grande del mundo (Abril-2010) nto de la informacion Capitulo 1, Los sistemas de almace o Actividad 1.5: Busca en Internet las 10 bases de datos més grandes del mundo. Anota su nombre y su tamafio, y, en wna hoja de caleulo, genera un gréfico que muestre la comparativa del tamafio de estas bases de datos. El consejo del buen administrador. .. a ser posible, de sularment varies tipos. Cuando une base de datos tiene un tamaiio brutalmente grande como las del WDCC 0 Google, hacer cop: go précticamente imposible, puesto que se tardarian semanas en realizarlas, y, ademés, es complicado encontrar dispositivos capaces de almacenar estas unpre hay que hacer copies de seguridad r 5 do seguridad se convierte en al: copias, por lo que en lugar de hacer copias de seguridad, se recurre a sistemas tolerantes a fallos, que logran que Ja probabilidad de perder un solo dato, sea practicamente nula. 1.2.4, Evolucién y tipos de base de datos La clasificacién de las bases de datos en tipos, esta ligada a su evolucion histérica, Segiin ha ido avanzando la tecnologfa, las bases de datos han mejorado cambiando la forma de representar y extraer la informacién. De esta manera, se presenta la evolucién suftida por las beses de datos desde las épocas 'prehistéricas’ de la informética hasta la actualidad Bn la década de 1950 se inventan las cintas magnéticas, que solo podfan ser lefdas de forma secuencial y ordenadamente. Estas cintas, almacenaban ficheros con jentos para registros que se procesaban secnencialmenta junto con ficheros de movim generar nuevos ficheros actualizados. Estos sistemas se conocea como aplicaciones basadas en sistemas de ficheros y'constituyen la generacién cero de las bases de < de datos. datos, pues ni siquiera entonces existia el concepto de bas En la principal es que se podia acceder de forma directa a cualquier parte de los ficheros, sin tener que acceder a todos los datos anteriores. Con esta tecnologia aparecen las ada de 1960 se gencraliza el uso de discos magnéticos, enya caracterfstica bases de datos jerdrquicas y en red, que aprovechan la capacidad de acceso directo a la informacién de los discos magnéticos para estructurar la informacién en forma de Bases de Datos s de datos en red es 5 con Conceptos listas enlazadas y érboles de informacién. La filosofia de las bas que un concepto principal o padre puede tener numerosas relacton secundarios 0 hijos. Las bases de datos jerérquicas, evolucionan para admitir varios padres para un concepto hijo. {Sabias que ...? Fn octubre de 1969 se concibe el primer me delo de base de datos en red, conocido como CODASYL (Conference on Data Systems Language), que posteriormente IBM refina y mejora mediante el modelo IMS (Information Management System) para el programa Apollo de la NASA Edgar Frank Codd, cientifico informético inglés de IBM, publica en 1970 en ur artfcnlo ‘Un modelo relacional de datos para grandes bancos de datos compartido (’A Relational Model of Data for Large Shared Data Banks’), donde definis el modelo telacional, basado en la lgica de predicados y la teoria de conjuntos. Nacieron, de co segunda generacion de bases de datos. fculo para desarrollar el cesta forma, las bases de datos relacionale Larry Ellison, fundador de Oracle, se i famoso motor de base de datos, que comenz6 como un proyecto para la CIA (Central Intelligence Agency) amoricana, La potente base matemética de este modelo, es el gran secreto de sit éxito. Hoy en dia, el modelo relacional de Codd, pese a tener muchas alternativas, signe siendo el més utilizado a todos los niveles. piré on este ar | USabias que . .. ? Las leyes de Codd son un conjunto de 13 reglas (de la | egla 0 a lar 2) cuya finalidad es establecer las caracteristicas que debe tener una base de datos relacional. Actualmente, todos los gestores de bases | Je datos implementan estas reglas. Puedes buscar en Internet estas reglas y leer < con detenimiento. Actividad 1.6: Busca en Internet la biografia de los siguientes personajes, y comenta su principal contribucion a Ja evolucién de las bases de datos: ¥ Edgar Frank Codd ¥ Bill Gates ¥ Larry Ellison ¥ Michael Monty Widenius ¥ Roger Kent Summit Capftulo 1 os sistemas de almacenamiento de la informacion En la década de 1980 IBM lanza su motor de bases de datos DB2, para la pla. taforma MVS. Unos aiios después, IBM crea el SQL (Structured Query Language), un potente lenguage de consultas para manipular informacién de bases de datos relacionales A medidadas de 1990, IBM lanza una versién de DB2 que es capaz de dividir una base de datos enorme en varios servidores comunicados por lineas de gran velocidad credndose de este modo las bases de detos paralelas. A esta versidn se le llamé DB2 Parallel Edition, que ahora, he evolucionado hasta el DB2 Data Partition Feature. nico SGBD de este tipo en sistemas distribuidos, A finales de 1990 IBM y Oracle incorporan a sus bases de datos la capacidad de manipular objetos, creando asi, las bases de datos oricntadas a objetos. Estas bases de datos orientadas a objetos se basan en la existencia de objetos persistentes que se almacenan para su procesamiento mediante programas orientados a objetos. En lugar de la filosofia de almacenar relaciones y tablas, se almacenan colecciones de objetos que, ademas de informacién, tienen comportamientos (instrucciones sobre cémo procesar los datos) La aparicién de Internet. y el comienzo de la era de la informacién, crean nuevos requirimientos para bases de datos, La cantidad de informacién comienza a crecer en proporciones desconocides hasta el momento. De esta forma, se crean las bases de da- tos distribuidas, que consisten en multiplicar el mimero de ordenadores que controlan una base de datos (llamados nodos), intercambidndose informacion y actualizaciones a través de la red. Este increfble aumento de datos a almacenar, organizados muchas veces en datos estadisticos recopilados con el trascurso de los afios, hizo necesaria Ja aparicion de un software llamado Software de ayuda a la decisién. Este software avenzado trata de dar respuestas concretes examinando multiples datos estadisticos gue se han recopilado a lo largo del tiempo en bases de datos multidimensionales, formando Io que se denominan cubos de informacion Eepata, Huelva mon de Belota 04 Tiempo Producto Figura 1.3: Ejemplo de cubo en una base de datos multidimensional. Bases de Datos ‘También, a lo largo de la corta historia de la informatica, han surgido otros tipos Je bases de datos que se enumeran a continuacién; +» Bases de datos espaciales 0 geogréficas: Son bases de datos que almacenar mapas y simbolos que representan superficies geograficas. Google Earth es ana aplicacién que lanza consultas a bases de datos de este tipo: » Bases de datos documentales: Permiten la indexacion de texto para poder calicar biisquedas complejas en textos de gran longitud. » Bases de datos deductivas: Es un sistema de bases de datos que almacena hechos y que permnite, a través de procedimientos de inferencia, extracr nuevos hechos. Se basan ea la légica, por ello también se suelen lamar bases de datos ldgicas, Base de datos | Datos almacenados Sistemas de ficheros_ | Datos en ficheros Jerérquicas Estructuras de datos (listas y arboles) En red ructuras de datos (drboles y grafos) Relacionales | Teoria de conjuntos y relaciones Orientadas a objetos | Objetos eomplejos con comportamiento Googriticas Puntos, Lineas y Poligonos una o varias BBDD Deductivas Hechos y Reglas Documentales Documentos Distribuidas Maltiples varias BEDD en Multidimensionales | Cubos varios ordenadores Cuadro 1.1; Resumen de los tipas de bases de datos, Los Sistemas Gestores de Base de Datos 1.3.1. Concepto de Sistema Gestor de Base de Datos Se define un Sistema Gestor de Base de Datos, en adelante SGBD, como el conjunto del de datos. Un ejemplo de software Gestor de Base de Datos es Oracle 1g, que 5 que facilitan la consulta, uso y actualizacién de una base amientas incorpora un conjunto de herramientas software que son capaces de estructurar e! mniiltiples discos duros los ficheros de una base de dates, permitiendo el acceso a sv datos tanto a partir de herramientas grficas como a partir de potentes lenguajes de programacién (PL-SQL, php, ¢ ) uu Capftulo 1. Los sistemas de almacenamiento de la informe 1.3.2. Funciones de un SGBD Los SGBD del mercado cumplen con casi todas funciones que a continuacién se eaumeran: 1. Permiten a los usuarios almacenar datos, acceder a ellos y actualizarlos de forma sencilla y con un gran rendimiento, ocultando la complejidad y las ca- racteristicas fisicas de los dispositivos de almacenamiento. Garantizan la integridad de los datos, respetando las reglas y restricciones que latos. Es decir, no permitcn operaciones mpletos 0 incorrectos, dicto ol programador de la. base de que dejen cierto conjunto de datos inc 3. Integran, junto con el sistema operativo, un sistema de seguridad que garantiza, el acceso a. la informacion exclusivamente a aquellos usuarios que dispongan de antorizacién ‘an un diccionario de metadatos, que contiene el esquema de la ba 8, es decir, eémo estén estructurados los datos en tablas, registros y campos, las relaciones entre los datos, usuarios, permisos, etc. Este diccionario de datos debe ser también accesible de la misma forma sencilla que es posible 4. Proporcion de ¢ acceder al resto de datos. Permiten el uso de transacciones, garantizan que todas las operaciones de la transacci6u se realicen correctamente, y en caso de alguna incidencia, deshacen los cambios sin ningin tipo de complicacién adicional 6. Ofrecen, mediante completas herramientas, estadfsticas sobre el uso del gestor registrando operaciones efectuadas, consultas solicitas, operaciones fallidas y cualquier tipo de incidencia, Bs posible de este modo, monitorizar el uso de la pase de datos, y permiten analizar hipotéticos malfuncionamientos, Permiten la concurrencia, es decir, vario: conjunto de datos. Ademés, proporcionan mecanismos que permiten arbitrar operaciones conflictit por part usuarios trabajando sobre un mismo as on ol acceso © modificaciéa de un dato al mismo tiempo de varios usuarios. 8. Independizan los datos de la aplicacién o usuario que esté utilizéndolos, ha- ciendo més facil su migracién a otras plataformas. 9. Ofrecen conectividad con el exterior. De esta manera, se puede replicar y distribuir bases de datos. Ademis, todos los SGBD incorporan herramientas 15 Bases de Dat estandar de conectividad. El protocolo ODBC! esté muy extendido como forma de comunicacin entre bases de datos y aplicaciones externas. 10. Incorporan herramientas para la salvaguarda y restauracién de la informacin en caso de desasire. Algunos gestores, tienen sofisticades mecanismos para poder establecer el estado de una base de datas en cualquier punto anterior en herramientas para la importacién e] tiempo. Ademds, deben ofrecer sencillas y exportacién antomética de la informa on, Actividad 1.7: Busca en Internet las leyes de Codd para el funcionamiento de sistemas gestores de bases de datos relaciones y establece una relacién entre cada una de las leyes de Codd y las funciones que proporcionan los SGBD actuales, 1.3.3. El lenguaje SQL La principal herramienta de un gestor de base de datos es la interfaz de progra macion con el usuario. Este interfaz consiste en un lengnaje muy sencil lo mediante cl cual el usuario realiza preguntas al servidor, contestando este a las demandas del isuario. Este lenguaje comtinmente se denomina SQL, Structured Query Language, esta estandarizado por la 150%, es decir, todas las bases de datos que soporten SQL dehen tener la misma sintaxis a la hora de aplicar el lenguaje. Se divide en 4 su- blenguajes, el total de todos ellos permite al SGBD cumplir con las funcionalidades requeridas por CODD: DML: o lenguaje de manipulacién de datos (Data Manipulation leccionar deter + Lengua, Language). Este lenguaje permite con 4 sentencias sencillas s mninados datos (SELECT), insertar datos (INSERT), modificarlos (UPDATE 0 incluso borrarlos (DELETE). En capitulos posteriores: se desarrollard la sin- taxis de cada una de estas sentencias. ion Langua uaje DD! je de definicién de datos (Data Defini se). Este lenguaje permite crear toda la estructura de una base de datos ( desde sulas son del tipo DROP (Eliminar objetos) y tablas hasta usuarios). Sus cli CREATE (Crear abjetos). En cay ada una de estas sentencias. pitulas posteriores se detallaré la sintaxis de TODRC significa Opn Database Connectivity, y es un estindar de acceso a datos desarrollado por Micros 1SO es acrOnhino de Iuternational Organization for Standardarization 16 Capitulo 1. Los sistemas de almacenamiento de Ja informacion = Lenguaje DCL: o lenguaje de control de datos (Data Control Language) Incluye comandos (GRANT y REVOKE) que permiten al administrador ges tiomar el acceso a los datos contenidos en la base de datos. # Lenguaje TCL: o lenguaje de control de transacciones. El propésito de este lenguaje es permitir ejecutar varios comandos de forma simultanea como si fue- ra un comando at6mico 0 indivisible. Si es posible ejecutar todos los comandes. se aplica Ja transaceién (COMMIT), y si, en algin paso de la ejecucidn, sucede algo inesperado, se pueden deshacer todos los pasos dados (ROLLBACK). ° Actividad 1.8: Busca en la Wikipedia el término SQL ¢ indica las revisiones que ha sufrido el lenguaje a lo largo del tiempo. A continuacién, busca el significado del término SQL Injection ¢ indica por qué un administrador debe proteger aél 1.3.4. Tipos de SGBD Se pueden clasificar los $GBD de muchas formas, por ejemplo, segiin las bases de datos que gestionan, clasificando los SGBD segiin traten bases de datos relacionales, bases de datos orientadas a objetos, etc. Puesto que en la actualidad, la mayorfa de los SGBD integran multiples filoséties y tipos de funcionamiento, en este libro se clasifican los de gestores de bases de datos segtin su capacidad y potencia del propio Los Gestores de Bases de Datos ofimaticas son aquellos que manipulan bases de datos pequeitas (ofimaticas) orientadas a almacenar datos domésticos o de pequefias empresas. Incluso estos gestores permiten construir pequeiias aplicaciones para ayudar a un usuario inexperto a manipular los datos de una base de datos de forma sencilla ¢ intuitiva. Un ejemplo de un SGBD ofimatico es Microsoft: Access, qne posce tanto una interfaz de usuario muy sencilla como un potente lenguaje de programacién (VBA=Visual Basic for Aplications) para ofrecer a usuarios avanzados otras posibilidartes de gestién mucho més especificas. Los Gestores de bases de datos Corporativas capacidad de gestionar bases de datos enormes, de g1 on aquellas que tienen Ia Jes 0 medianas empreses con uma. carga de datos y transacciones que requieren un servidor de grandes di- mensiones (generalmente un Servidor Unix, 0 un Windows 200X Server con altes prestaciones). Estos gestores son capaces de manipular grandes cantidades de datos lr Bases de Datos de forma muy répida y eficiente para poder resolver la demanda de muchos (cientos) de usuarios. Un ejemplo tipico de servidor de base de datos Corporativas es el antes comentado Oracle, actualmente, junto con DB2, el servidor de base de datos ma potente del mercado (también el mas caro). Precisamente, ese coste tan alto es el ne ha desencadenado que se haya recurrido 2 una solucién intermedia entre gesto- res de base de datos ofiméticas y eorporativas. Entre estas soluciones intermedias se encuentra MySQL, un gestor de base de datos que, ademas de ser gratuito y senc Ilo, es capaz de manipular gran cantidad de datos cumpliendo practicamente todos los esténdares de la acquitectura ANSI SPARC. Aunque implementa SQL, no tiene un lenguaje de programacién propio como SQL Server u Oracle (aunque esté en desarrollo), pero a cambio se integra ficilmente en las tipicas soluciones XAMPP. que sou paquetes que incluyen, ademas de MySQL, una versién del servidor Web Apache y varios lenguajes de script (php, perl. ..) que dotan a MySQL de potentes herramientas para acceso y publicacién de los dato J Sopwidor yw Servidor (@ Base Go Dabs 4 &Q@g S ra 1.4: Esquema tipico de organizacion de un SGBD corporativo. Capitulo 1. Los sistemas de almacenamiento de Ja informacién 1.4. Pradcticas Resueltas Practica 1.1: Introduccién a Microsoft Access En esta practica, se aprenderd a manipular de forma basica el gestor de bases de datos Access de Microsoft. Abre la base de datos Neptuno.scedb® que te propor Gionaré tu profesor, y realiza las siguientes acciones, Serd necesario modificar algin objeto de la base de datos, por tanto guarda una copia con el nombre practical.accdb 7 y conserva la original pas cpetir la préctica cuantas veces desees. ai — eB ono er ehagH Abre Microsoft Access y pulsa el botcn de Office. Selescionc la opcién abrir, v en el cuadre de didleao, busca la base de datos neptune, 1. {Qué tipo de informacién almacena la base de datos? Neptuno es una base de dates que incorporan las versiones antiguas de Microsoft Access (hasta Access 2003) “acedb es la extensidn de las bases de datos de Access 2007 Bases de Datos Neptune, we puede ver que hay tablas de Clientes, Emplea fron ete. Al abrit las tables hacienda doble clic sobre ellas, se muestra la i contiene, por ejemplo, la tabla de productos almecena informacidn sobre alimentacién y de Weptang cect ssetema de informaciée de una empresa gue importa y exporta cemestbles Observando a tos, Pedidos, Productes, Proven 2. {Qué objetos tiene la base de datos? Perera Despleber Pine Sets ye nel lateral izquierdo de Ae fxs, se puede obtener un 1 Peaster listado de todos tos je Bh raveen de ts tase de daton clas For pon, on desir tables, consultor, formal UD siren verso poniendo especial énfasis en el Explora todos los objetos de la base de datos, disofio de cada objeto, es decir, en la forma en la que estén construidos. ido deen objeto, ta aa ee fries neal arty ee Come wquiendo del alin teraminar el panel fron I. Para ver el diseie ‘ se pulsa con el botdn derecho. del ratén 4 ro: at Sonor se selsciona la opcién ee oes tn Diseo’. Por ejemplo, la consulta ‘Sudiotates um listago ie t Capitulo 1. Los sistemas de almacenamiento de la inforn acion 4, Afiade el campo ‘Destinataric’ a la consulta ‘Subtotales por pedido’ Entra on modo diswio y pulsando com el b abla’. Después, eiede la tabla pedide. Verds edmo aparvoen lax dou tablas relacionadas, en weve, los campos genéricos del pedido (FechaPedido, FochaEntwega, ete) y en ta ctra, ol detalle de euda uno de los pedid A eontinvacién, arrastra el campo Destinatario de la tabla Pedido al penel infe Afiade el campo Email a la tabla Clientes, es un campo de tipo Texto y de longitud 75. Examina las distintas propiedades del campo y consulta la ayuda de .ccess en cada uno de ellos pulsando la tecla Fl. Batra on mado divevo y aparcerd la lista de-eampox de ls tabla. Afiade una nueva file y completa ¢ de campo, el tipo ¥ la descripciGn, A continuacitn, rellena las propivdades del campo. Puedes, p poner sna regla de velidacién para que los emails tengan el formato nombre@deminio, ¢s dec na @ en el testo dal emeil. Pera poner le regle de validacida, idacin malo, pon Como “*0** en el campo "Resta de Bases de Datos = 6. Examina las relaciones de las tablas que contiene la base de detos Neptuno. tablas gare obtener informaci amientas de Bases de Datos rmacién de diferent tds Claborada, Para ver lao relacione de la bate de datos, se pulsa en “He Ya eontinuasién on el lotén “Relacio L ss \s operaciones que s¢ hacen con una tabla Un formulario va siempre asociado a a las que comtinmente se lama mantenimicnto de tabla, del formulario Clientes y comenta qué operaciones son estas. Realiza al menos una que permite el formulario observa. el funcionamiento vex cada una de las aperacione rman el mantentimteato de una tabla son ta inserciém 9 olta, climinacién o baja as 4 operaciones gue for >. Tdae cates operaciones ne pueden modificncién 0 aétvaiizacton y tsqueda o consulta de wn rey mazar de forma muy sencilla y visual 4 través del forwatarie 8. Inserta un nuevo cliente en la base de datos Inseriar wn diente es muy sencill, | * dene owl se puede hacer a trovés del formulario | * pn ‘Clientes’ 0 abriendo la tatla ‘Cien- | fuego 5 near tes! y deaplazarae al tltima registro. om n una file vacta, se agregan lov 02 as eatin lores correspondientes a eada campo, 7 jae 9. Elimina el registro correspondiente al cliente ‘Rancho Grande’, {Bs posible? 10 es posible, ;Qué habrfa que hacer para poder eliminarlo? de almacenamiento de la informacion Capitulo 1. Los s Para diminar el cliente, hay que buscar el cliente "Rancho Grende’. A continuacin, se seiale le fia con tl loti derecho del raton y se escoge la epcién ‘Eliminar Registro’. Access mosirard wna adverteicia {nulieando que no es posible eliminar el registro puesto que hay petidos de ese cliente. Pare poder elimminar definitivamente el cent, habria que clamsnar previamente todos sus datos asociados. 10. Modifica el valor del campo Nombre de Contacto del registro correspondiente al cliente "Romero y Tomillo’. A continuacién, modifica el campo ‘Id. de Cliente cambidndolo su valor a ’ROMMY’. jEs posible modificar el ‘Id. de Cliente’? Si es posible, zconserva. el cliente atin sus pedidos? Para modi localiza ou flay se sitie ol cursor del matin en el campo que se desen modificar Después, cambiar el valor det cxmpo, En este caso, es posible modificar ambos carnpes, el primero, [Nombre de Contacto no tiene conflicto alguno puesto que no extdimplicado en ninguna relacién, Modificar ‘leampo "Id. de Cliente’ podria suponer la pérdida de pedidos si no se actualizara « su vez todos los pedidos ddd cliente, Access efictia esta modifcasion eutomdticanente al cambiar el identifieador del ccate, por tanto, no hay pérdida de pedidos 11. Abre la tabla de proveedores y consulta qué productos provee el proveedor *Leka Trading’ ‘campo ‘Id de Proveedor’ pora desplogor las relac mit con "Productos os tipos de datos que puede omenta los diferent ssto, Memo, Numérico). 12, Consulta le ayuda de Aceess y almacenar un campo en Access (Te ae meagre | Braces aria Jen 10 tipos de datos bésicos | isto es posible adjuntar verioe archivos, Fate tipo de | ] Datos aajuntscomo ies dite fn cada | | |" sisonmee | | moneaavare monetarin | | sto argos 9 texto que emplean formeto de texto. Una uit vad tiyica de un campo Mero cripcion de producto detaltada. | OLE para ta vincvlacin « in- sjeto que admite et protocolo : mao imagen de Paint de | 10 we evidor OLE (p0" exemple jt Bee, se puede | opjeto OLBObjctos OLE (otto OLE cee iit objeon. Un objeto OLE | cred A eta Ue ele de Micrel | rioos cortos, exmo wn apallido 0 tna direct. | | texto vatores ofanumé | Namero Valores numéricos, como distancias. Hay que tener en cuenta que existe un fp? de datos inde | | sa jtitaoes Boni w Kip. ion wernt wer Sve eB 13, {Qué subtipos de datos tiene ¢ | tipo mame agin varorcsn iqvetasntelgent ico se puede dividir en subtivos deve Ase ton cargos naméricos @ bye 1 campo numérico en Access? del tameiio de campo que s isin dependiendo det ase byte (1 bye), entero (2b Sea eee otente de 4 3 8 ‘amacenards Wn ‘simple | Genera ulo 1 nitiria un 4 {Qué valores Como 1 byte son & bits, se estima qu tipo son det 0 al 2-1, es decir del 0 0 0 por debeso del Oy del 255, Microsoft Cuenta el i puesto que e de excogerse ol tipo Briere y para ull srmato do coma flotante (simple 6 dob lores maximo y minimo se pue rificaclo. Rare er wie table ve rule ch ln eciete Oren) eae a0 stleeriona Ia opeién Di- teria. Se pone nombre a ls to a, ye modifica ta tinea que ‘aparece con el nombre 18 y tipo ‘aulonumérico* para poner los dates del campo. En Tamario det campo hay que selescioner Byte Para insertar los valores de prueba, {fuera del rango (0-255), & preduce Crea una tabla Hamada Test con un tinico campo numérico de 1 byte. {Qué va- Los sistemas de almacenamiento de la informa: campo numérico de 1 byte? los valores numméricos que se pueden almacenar en un campo de este al 255. Si se insertan en e campo de tipo Byke valores por encima Access los rechazars. Notese que este edleulo se hace sin tener en valor bate, no uinite signs. Para util tsar wibmeros reales, con decimates, debe selecrionarse un campo en 1 uimeros con signa ha ble) 0 el xmpo decimal eden almacenar? Prueba a. insertar registros para ve- = fan varios valores, Cuando se inseria en valor bre la taba y se inse gusente error: Bases de Datos Practica 1.2: Manipulacién de informacién en Access. Copia Ja base de datos de Vehiculos que te proporcione tu profesor (Vehiculos.acedb) y dbrela. Seré necesario modificar algtin objeto de la base de datos, por tanto guar- da una copia con el nombre practica2.accdly y conserva la original para repetir la prictica cuantas veces desees. j.Cudntos modelos de vehiculos hay? Se abre ta tabla en modo "Vista ialletenes 7267636 . de Hoja de Dates’, y, 8 con . 5 4 i que hey on ta parte inforior del Be v a | iles son los 5 con mayor consumo? 3, Inserta un nuevo modelo de automévil completando todos los campos. campo Id, que lumérice* y por tan rellena auorudticamente. Et campo junto y se_seleccione une imagen de tipo | se ntcna haciendo doble clic sobre dato ad Capitulo 1. Los sistemas de almacena: niento de la informacion 1. Crea y ejecuta una consulta para ver los automéviles de la marea Seat’, repite el procedimiento para los automdviles de la marca ‘Toyota’ y "Volkswagen’ Becinociea toast et 2) ststente para creacién de coneullas, on visia disohe = 0 ereando sna consulta en moto SQL. Ba cate solu idn 56 epta por la yrimern opeidn, se plea en la ee ‘aria Crear y se seleciona la opcién Asistente para consultas, Primero, se sclecsiona la opeidn Asistente para consultas sencillas y desputs se eligen los cam: yos que se mostrarin en la consulta, Marca, Modelo, Consumo y Hmusiones. Bn segundo lugar se elige ta opcidn. "Detall” y fncimente se da un nombre a la labla. Para terminar, +e selecionars te opciin, “Mo ‘ifcar disco de ta consulta linuacida, se eateblece el erierio o filtro pare t Iniaqueda de lor autcméviles dela rnarca Seat, peniin do en el campo ‘Criterios’ de la lor “='Seat"™. Puedes ervar las consultes arm To yota y Volkiwegen siguiendo la vista Diseio, pues se realiza de forma idéntica a cuando se modifica el di seo de le consulta, Bases de Datos ari’ en modo Diseiio y describe cémo se enlazan 5. Abre el formulario Catalogo Fe wse de datos. sus campos a la L Pam abrir el Jormulario en modo diseno, se selecciona ef objeto ‘Caidlogo Ferrari’ on el_pa ne lateral y putsanie, con ef botdn derecho del ratin se lige la epeidn Diveiio del For Tmulorion A contnnuacién, se sclecciona cvaljuicre de lor campos y ee pulea en el batin Ho. | lo en la pestaia ds Disesla para mastrar laa propiadades de Jo de Propicdades que catd situ ow ‘sontrates del formulario. Bn la hoja de propiedades ayarvoe le opcién Origen del control 6. Crea una tabla Hamada Propietarios con los campos DNI, Nombre, Apellido Fecha de Nacimiento, Direccién y Teléfono. DNI sera el campo clave de la tabla, De ta pestatia Crear, se escoge la opcién 'Diseiio de tabla’, y se rellenan tas filas con cada uno de los impos que va a loner la tabla. Se ha de pener atencién en el famaio de cada wno de los cumpos. *DNI- Feato (10) sApelides - Testo (70) + Picha de Nacimionto - Pocha/Hon sTetdlono - Texto(15) onidiente al DNI, y se pulsaré el icono "Clave principal” pera designarlo como Se selesciomerd ta fila errs Access preyuntard si se desea guardar los cambios y pedird la asignacicn del ‘ampo clave. Pare termina nombre de la table ae ima eee Fos 28 : ncenamiento de la informacion Capitulo 1. Los sistemas de alu Crea una tabla Hamada PropictariosAutomoviles con los campos DNI (del pro- pietario), Id (del automsvil) y Fecha de Compra. Establece como clave principal de Jo tabla, los campos DNI e Id. riento de la cnestiGn enter compos DN Id debe ser ignal al de las tablas Propictarios y Automdeiles, es decir, DNI~ Testo (10) eld (Numérico, Bntero Largo). Bl camyo Fecha de Compra serd de tipo Fecha/ifora, Para estatlecr la tleve principal ¢ seloccionan las dos filas correspondientes alos campos Id y DNI y se pulsa el betdn Clave Principal. Finalmente, te asigne el nombre a la tabla, 8, Establece las relaciones entre las tres tablas de la base de datos. Hay que pulsar en el ‘cono relaciones del pone! Herramientas de base de datos. A continuacién, se- Paid ealaest of curepe Ia de ls bles de Av tombviles y Propiclori les e wilesciome el compo Id de Id Avtomévilen. Bn la pantalla modificar relaciones qee eparvce, ve marca las epeionea Baigir Integridad Referencial y Actualizar en cascada los registros relaciones, yara erigir que los propictarios que eaten relacionados con Vehiculos (Id) realmente enisten en la bese de detos, 3, para actualizar el campo 1d en la tabla PropicteriosAutomiviles de forma automdtica si se modifica en le tabla Automéiles. Se repite este proceso pam el DNI. Observa el mapa de relaciones como se ilustra a continuaciGn iio [oe eee "Medic relaciones = 29 Bases de D: 9, Crea un formulatio con todos Jos campos de Propietarios mediante el asistente de creacién de formularios. Usa la opcién de diseio “Justificado* y un estilo a tu eleceién. | En le yestaria Crear hey que desplogar el neni Més formulorios y después se leecionar la opcion Asis- tente. para. formutarios. ‘Se siquen los pasos indica fos por el anistente, selec rer _@® | tile, por ejemplo, estilo = Cap alo 1. Los sistemas de almacenamiento de la informacién 10. Inserta 5 registros en la tabla de propietarios a través del formulario creado en ol apartado anterior, y a continuacién, inserta registros en la tabla Propieta- riosAutoméviles para hacer duefio de dos modelos de vehfculos a cada uno de los propietarios que has insertado. Pora el caso de PropiciarosAuiomdules, se abre fa tabla y ve inscrian los regitrus manvatnente. Es jfundemental que los valores tnsertodos ex el campo DNI de la tabla corresponda ezactamente con alyuno de los propiciarioe inaertados. De igual mado, los valores del campo 1d debon correeponder con la lave ‘del Autombvil del que e« propictario, por ejemplo, “Jeaé Carlos Careta Péres', on DNI "522010084, o# prpictorie de lee vehicules 80 y 98, ex decir, del “Audi AG 1-4 TPS! AUT. 1V" y del *Audi AS 1.9 TDIe MAN. & tos Bases de sn de informes, un informe con los propie- 11. Realiza, con el asistente para la creac tarios de los vehiculos que hay en le base de datos, mostrando qué vebiculos pose: cada propietario. Fn la pestata Crear hay que selecionar la opciin Asiatente para informes. Sc sclecciona el campo lo" de a tabla Awtondvtes, Nombre de ta tabla propictarios y lo “marca y el “mod Se siguen los pasos indi | iin y estilo. Para termi _ Propietarios ftulo 1, Los sistemas de almacenamiento de la informacién 12. Crea una consulta para ver el modelo y la marca de los vehicules del primer >ropictario que insertaste bn ta yestana Crear hay = ‘que seleccionar ta opcién Disctto de consulta. A ae “ aa de ta de datos, mostrénd Para seleceonar campos que salen en la consulta hay. que ‘Marea, Modelo,Nombre ya DNE de tas tabies al paret a ° soon ke Ba Ontanos phere DN al wale ='52201908"" "Pam (5 pao derecho scbre el titulo sami dela consulta, 2 cige le ceca Sue on nombre, Finalmente, fe puede eecutar pera ver los resultados Bases de Datos 1.5. Prdcticas Propuestas Practica 1.3: Base de datos de un instituto Crea en Microsoft Accoss 2007 una base de datos llamada ‘Iustituto.acedb’ y realiza los siguientes ejercicics. 1. Crea una tabla Hamada Alumnos con los campos DNI, Nombre, Direccién, ige cuidadosamente el tipo de Fecha de nacimiento, foto, grupo y curso. El datos para cada campo. Inserta 6 registros a través de un formulario creado al efecto, tres registros para el curso 1 y otros dos para el curso 2 3. Crea ima consulta que muestre el campo DNI, Nombre y Curso, ordenado per Curso y Nombre. 4. Crea una consulta que muestre todos los campos de la tabla Alumnos, con el criterio Curso=2. 5. Crea un informe para visualizar los alumnos de cada grupo. 6. Crea la tabla Asignatura con los campos NombreAsignatura, Codigo, Ciclo. 7. Crea la: tabla Notas con los campos suficientes para insertar la nota de un alumno en una asignatura, 8. Establece las relaciones entre las tablas Notas, Asignaturas y Alumnos. 9. Inserta mediante un formulario 4 asignaturas para dos cicles distintos. 10. Crea consultas distintas pata ver qué asignaturas tiene cada ciclo. 11. Inserta 2 notas para cada alumno anteriormente introducido, 12. Intenta insertar notas para alumnos y asignaturas que no existan {Qué pro- blema hay } 13. Realize. una consulta para sacar la nota media. de cada asignatura Capitulo 1. Los sistemas de almaccnamiento de la informacién Practica 1.4: Base de datos de mascotas Crea una base de datos Hamada ‘Mascotas.acedb’ y realiza los siguientes ejercicios 10, 12. 13. Crea una tabla Hamada Animales con los campos Nombre, Tipo, Raza, Peso y Color. Anade a la tabla un campo clave. Inserta 5 registros cn la. tabla Animales, Crea una consulta para ver los Animales de tipo ‘Perro’ Afiade una nueva columna a la tabla Animales llamada Dueio. Completa el Dueio de cada uno de los Animales de la tabla. Ajiade una nueva columna a la tabla Animales llamada PrecioDeCompra. Es- ta columna contendré un valor nulo (sin informacién) cuando el Animal fue adquirido gratuitamente. Crea una tabla Hamada Vacunaciones con los campos FechaVacunacion, Des- Jacuna, Ve cripeiés inario y un campo que relacione la vacunacién con el animal vacunado. Crea las relaciones entre la tabla Animales y la tabla Vacunaciones. Inserta, para uno de Jos animales, 3 vacunas puestas por tres diferentes vete~ rinarios Crea un informe para listar las vacunaciones de los animales. Crea un informe basado en 1a consulta del tercer ejercicio para ver les vacu naciones de los perros Crea un formulario en vista disefio para poder afiadir vacunaciones de | animales, Mediante la pestaiia “Datos Externos* de Access, exparta los datos de la tabla Animales a Microsoft Excel. Con la misma pestaiia, crea una pégina web con los datos exportados del informe de vacunaciones, Bases de Datos _ 1.6. Re Los conceptas clave de este capitulo son los siguientes: umen « Un fichero es una estructura de informacién que crea el sistema operativo para almacenar informacion + El tipo y formato del fichero determina la forma de interpretar la informacion n y utilidad on segiin su contenido, organizacis que contiene, Se clasifi = Los ficheros de texto no requieren un formato para ser interpretado puesto que contienen tinicamente texto, sin embargo, los ficheros binarios, como al- xto, imagenes, video...) requieren una ellos. macenan miltiples formas de dates (te: mo esta estructurada la informacién e1 aplicacién que sep = Una base de datos est organizada mediante tablas. Las tablas contienen re- sto por uniltiples gistros de informacién o filas. Cada registro esta com campos 0 columas. Las tablas se relacionan entre sf para dar cierto sentido a Ja informacion almacenada en ellas. se de datos almacena multitud de objetos como tablas, consultas, indi- = Una ces, vistas, informes, guiones y procedimientos = Las hases de datos tienen multiples aplicaciones, contables, aditinistrativas, motores de bitsquedas, cientificas, bibliotecas, censos, virus, etc a Las bases de datos se crean siguiendo un modelo o filosoffa. Asi, han evolu- cionado desde las bases de datos jerérquicas y en red hasta las mds modernas bases de datos distribuidas, Las mds comunes y utilizadas son las bas: al nodelo relacional que propuso el ingeniero de IBM Edgar FP. Codd J] conjunto de herramientas software que manipulan bases de da- BD es tos. Ofrecen a los usuarios funciones como almacenar y acceder datos, garanti- nciones = Un mos y oftecen, ademas, otras zan la integridad y seguridad de los mi onectividad, generacién de estadisticas, etc avanzadas como la concurrencia » El lenguaje SQL es una interfaz de programacién entue el usuario y la base de datos, Se compone de varios sublenguajes: DML, DDL, DCL y TCL. # Los gestores de bases de datos que manipulan bases de datos pequefias se Ia- man gestores de bases de datos ofiméticas, y los que manipulan bases de datos medianas 0 grandes se denominan gestores de bases de datos corporativos. Capitulo 1 1.7. Test de repaso 1. Fl contenido de un fichero binario 3s legible y se puede abrir con un editor }) Debe ser interpretado mediante un forma- to ¢) Son ea cil 4) Es un coajunto de pixels con colores acteres imprimibles del eédigo AS 2. Un fichero de texto contiene a) Cualquier tipo de informacién b) Caracteres codificados en e6digo ASCII o UNICODE ) Los datos de una base de dates 4) Datos que han de ser accedidos soeuencial- 3. Las tablas de cédigos ascii a) Usan 2 bytes para representar cada carfcter ) Distancian las maytisculas de las mindseu- Jas en 64 unidades ) Tienen 256 earacteres distintos 44) Todas Jas anteriores son corrects 4. Se aol fi ro que no es binario a) Un fiche avi b) Un fichero htm ©) Un fichero anp3 4) Un fichero doe 5. Un campo clave es a) Un campo numérico b) Un campo especial que puede repetir un mismo valor ©) Un campo especial que no puede repetir ningiin valor 4) Un campo alfamumérico sistemas de almacenamionto de Ja informacién 6. Una query es a) Un comando o peticién que se envia a la ase de datos b) Una biisqueda de informacién ) Una operacién de ordenacién 4) Una estructura de informaciin Un indice es stil para Insertar informacién b) Borrar informacion ©) Buscar y ordlenar informacién a) No repetir valores 8 Una vista es una tabla virtual que Aliacena los datos en la BBDD 1b) No se almacena on la BRD. ©) Se almacena solo la definicién @ Ninguna de las anteriores 9. La metainformacién a) Son las tablas de la BBDD b) Es informacion especial de las bases de da- tos cientificas ©) No es usada por Oracle o DB2 d) Almacena el esquema dela BBDD. 10. El lenguaje SQL se subdivide en: a) DML, DCL, TCL y FCL b) DML, DDL, nC! ¢) DML, DDL, DCL Y XTT d) DML, DDL, DCL y TCL Bases de Datos 1.8. 1, Nombra los distintos tipos de bases de datos que existen segtin el mo- dela que siguen. 2. Enumera 10 usos que puede tener una base de datos 3. Explica para qué sirven las tablas UNICODE, 1. Clasifica los tipos de fichero segtin su contenido. acenan las bases de da- 5, ,Dénde tos la informacién? 6. Nombre 6 tipos de abjetos que pue- de contener una base de datos. {Qué es un script o guidr o {Qué es una vista? {En qué se di- ferencia de wia consulta? 9. Define los siguientes conceptos: = Dato » Tipo de Dato = Campo « Registro = Tabla = Relacion onssulta Procedimiento 10. ,Qué tienen en comin Larry Ell son y Bill Gates? 1 20. 24 Comprueba tu aprendizaje 1 Conoces alguna base de datos que almacene configuraciones? {En qué consiste la funcién de se- guridad de una BBDD? Yémo garantiza Ia integridad de los datos un SGBD? {Qué es el diccionario de metada- tos? {Qué quiere decir que una base de datos soporta transacciones? {Qué es ODBC? 7. Qué quiere decir que una base de datos permita concurrencia? {Cudl es la funcién del Ienguaje ‘TCL? ;, Y la del lenguaje DML? jCudl es la extensién de un fiche- ro que contiene una base de datos Access? {Qué operaciones forman e] mante- nimiento de una tabla? Describe dos formas de crear un formulario en Access. {Cuil cs cl tipo de datos que usa ‘Access para los valores monetarics? Nombre 5 tipos de datos que per nite Access. Describe dos formas de crear una onsulta en Access

También podría gustarte