Вы находитесь на странице: 1из 16

Administrador de Bases de Datos

Captulo 1 Introduccin a las Bases de Datos

Administrador de Bases de Datos

PARA QU UNA BASE DE DATOS?


-Hoy en da, las personas usan los ordenadores para realizar operaciones que antiguamente se hacan con otras herramientas. -Los ordenadores han reemplazado a las mquinas de escribir para crear y modificar documentos. -Han reemplazado millones de kilos de papel, archivadores, y armarios como medio de almacenamiento de la informacin importante. -Comparado con otras de estas antiguas herramientas, los ordenadores hacen mucho ms mucho ms rpido, y con un nivel de precisin mucho mayor. -Cuando usamos ordenadores para almacenar datos importantes, debemos tener en cuenta los siguientes puntos: -Los datos deben poder almacenarse de forma rpida y fcil, ya que los querremos utilizar de forma habitual. -El medio que almacena los datos debe ser fiable. No querremos volver despus a buscar alguno o todos nuestros datos y ver que se han perdido -Los datos deben poder recuperarse de forma rpida y fcil, independientemente de cuantos elementos almacenemos. -Necesitaremos separar de manera sencilla la informacin a la que queremos acceder de la dems informacin que no necesitamos en ese momento.

Administrador de Bases de Datos

QU ES UNA BASE DE DATOS?


- Definiremos una base de datos como una coleccin de registros. - Un registro es una representacin de algn objeto fsico o lgico. Por ejemplo, queremos mantener un listado de los clientes de mi empresa. Asignaremos un registro a cada uno de los clientes. - Cada registro tiene mltiples atributos, como un nombre, una direccin o un nmero de telfono. - Todos los nombres individuales, direcciones, etc se conocen como los datos de la base de datos. - Una base de datos se compone de datos y metadatos. Los metadatos son datos que se encargan de describir la estructura de los datos dentro de la base de datos (perdn por el trabalenguas, pero es as). En otras palabras, si sabemos como se organizan los datos , seremos capaces de recuperarlos. - Como analoga, imaginemos que tenemos 3000 carpetas fsicas con datos en papel, y sacamos el papel de las carpetas y lo mezclamos entre s. Los datos careceran de organizacin, y recuperar los mismos sera muy difcil. - Debido a que la base de datos contiene una descripcin de su propia estructura (metadatos), la base de datos se auto-describe a s misma. La base de datos no slo incluye datos, sino tambin la relacin que existe entre los mismos. - La base de datos guarda metadatos en un rea llamada diccionario de datos, encargado de describir las tablas, columnas, ndices, restricciones, y otros elementos que conforman la base de datos.

Administrador de Bases de Datos

QU ES UN DBMS? (SISTEMA DE GESTIN DE LA BASE DE DATOS)


-La base de datos que se gestiona es, en esencia, una estructura que se construye para guardar datos valiosos. -Un DBMS es la herramienta que usamos para construir esa estructura y operar en los datos contenidos dentro de la base de datos. -El DBMS enmascara los detalles fsicos de bajo nivel encargados de almacenar los datos en la base de datos, de forma que la aplicacin utilizada por el usuario ofrezca solamente las caractersticas lgicas de los datos, no la forma en la que se almacenan. -De esta forma, al usuario le resulta mucho ms sencillo acceder a la base de datos para operar en ella de la forma en que desee.

Administrador de Bases de Datos

FICHEROS PLANOS (FLAT FILES)


- Los ficheros planos o flat files reciben este nombre debido a que tienen una estructura mnima. Si fueran edificios, apenas se levantaran del suelo. - Un flat file es simplemente una coleccin de registros de datos uno tras otro en un formato especificado. En efecto, se trata de una lista. - Un flat file no tiene informacin de estructura (metadatos), por lo que la carga extra del fichero (conocida en la jerga como sobrecarga u overhead) es mnima. - Un flat file solamente contiene datos. Cada campo tiene un tamao fijo (por ejemplo, un campo nombre tiene 15 caracteres si el nombre tiene menos de 15 se rellena con espacios) y no existe una estructura que separe un campo de otro. - La persona que crea la base de datos asigna posiciones a los campos y tamaos. - Cualquier programa que use este fichero debe saber como fue asignado cada campo, ya que la informacin de esta estructura no est contenida en la misma base de datos. - Debido a la baja sobrecarga, operar con este tipo de ficheros es muy rpido. - Sin embargo, los programas deben incluir la lgica que permita manipular estos ficheros con un nivel de complejidad alto. La aplicacin ha de saber exactamente donde y como el fichero almacena los datos. - Para pequeas aplicaciones, este mtodo puede ser aceptable. Sin embargo, a medida que el sistema se hace ms grande, los ficheros planos se vuelven muy difciles de gestionar. - Ficheros de este tipo son los archivos separados por comas (.csv), por ejemplo.

Administrador de Bases de Datos

EL MODELO RELACIONAL
-El Dr. Edgar Frank Codd, miembro de IBM, fue el primero en formular el modelo de bases de datos relacionales en 1970. -Otros modelos anteriores, como las bases de datos jerrquicas y las bases de datos de red, requeran que las aplicaciones escribieran dentro del cdigo la estructura de la base de datos. Si aadiramos un nuevo atributo a la base de datos, deberamos cambiar la aplicacin para advertirle el cambio (incluso si la aplicacin no fuera a usar ese nuevo atributo). -Probablemente, la mayor ventaja de las bases de datos relacionales es que podemos cambiar la estructura de la base de datos sin requerir cambios en las aplicaciones que la utilizan. -Es decir, no necesitamos cambiar una aplicacin previamente escrita que utilizaba una tabla de la base de datos(a no ser que alteremos una o ms columnas usadas por dichas aplicaciones). -Desde luego, si eliminamos una columna a la que la aplicacin haca referencia, experimentaremos problemas sin importar el modelo de base de datos que usemos. -Una de las mejores formas para hacer una aplicacin se cuelgue es hacer que pregunte por un dato que nuestra base de datos no contiene.

Administrador de Bases de Datos

COMPONENTES DE UNA BASE DE DATOS RELACIONAL


-Una relacin es una matriz bi-dimensional (rectangular) de filas y columnas, que contienen valores y en donde no puede haber dos filas iguales. -Un ejemplo de una matriz de dos dimensiones de filas y columnas es una hoja de clculo, como por ejemplo Excel. -Las estadsticas de juego un futbolista son un ejemplo de esta matriz. Por ejemplo, las columnas pueden almacenar el jugador, ao de la informacin, equipo, partidos jugados, goles anotados, tarjetas amarillas, etc -La fila se encarga de actuar como un registro, en el cual se almacena la informacin del jugador para cada ao. Podemos almacenar estos datos en una relacin (que en trminos de base de datos, se conoce como tabla), la cual tendr la misma estructura bsica. -Las columnas indican lo mismo para cada fila de la tabla. Por ejemplo, el ao, aparecer siempre escrito en la misma columna en cada una de las filas.

Administrador de Bases de Datos

VISTAS DE LA BASE DE DATOS


-Las tablas pueden contener muchas columnas y filas. A veces, todos los datos nos sern de inters, pero otras no. Puede que slo estemos interesados en algunas columnas o filas de la tabla. -Puede que nos interesen, adems, algunas columnas de una tabla y algunas otras columnas de otra tabla relacionada con la anterior. -Para eliminar los datos que no son relevantes para nuestras necesidades, podemos crear una vista. -Una vista es un subconjunto de una base de datos que una aplicacin puede procesar. Puede contener partes de una o ms tablas. -Las vistas son conocidas tambin como tablas virtuales. Para la aplicacin o el usuario, las vistas se comportarn como tablas. -Sin embargo, las vistas no tienen una existencia independiente. Son una manera de ver los datos, pero no son parte de los datos en si mismos.

Administrador de Bases de Datos

VISTAS DE LA BASE DE DATOS


-Imaginemos que trabajamos con una base de datos que tiene una tabla CLIENTES y una tabla FACTURAS. La tabla CLIENTES tiene las columnas IDCLIENTE, NOMBRE, APELLIDOS, DIRECCION, TELEFONO, CPOSTAL y CORREO-E. La tabla FACTURAS tiene las columnas NFACTURA, IDCLIENTE, FECHA, TOTAL y FPAGO. -Un gestor de ventas quiere observar slo una pantalla que contenga el nombre del cliente, el apellido y el nmero de telfono. Podemos crear una vista desde la tabla CLIENTES que muestre slo estas tres columnas, sin que tenga que observar todos los datos no deseados de las dems columnas. -Otro gestor quiere ver los nombres y telfonos de todos los clientes cuyo cdigo postal se encuentre entre el 90000 y 93999. Una vista puede hacer esta restriccin para obtener las columnas deseadas. -Podramos, adems, ofrecer la informacin al contable de datos de clientes y facturas que superen un importe determinado, o cualquier otra posible variable que pudiera ser de inters para la situacin presentada.

Administrador de Bases de Datos

ESQUEMAS, DOMINIOS Y CONSTRAINTS


-Una base de datos es ms que una coleccin de tablas. Existen otras estructuras, en diferentes niveles, que ayudan a mantener la integridad de los datos. -Un esquema de la base de datos provee una organizacin general de las tablas. A menudo es conocido como la vista lgica completa de la base de datos. El esquema son los metadatos. -El dominio de una columna de una tabla indica los valores que podemos almacenar en dicha columna. Por ejemplo, somos un vendedor de coches que vende un modelo Audi A5. -Podemos controlar los coches que tenemos en stock en una tabla de la base de datos que llamamos INVENTARIO. -A una de las columnas la llamamos COLOR, que se refiere al color del coche. Este modelo de Audi slo existe en colores negro, blanco, plata y burdeos. Estos cuatro colores sern el dominio del atributo COLOR. -Mediante las constraints (restricciones), podemos hacer que una base de datos prevenga que alguien (incluido nosotros mismos) pueda almacenar datos invlidos en una tabla. Cualquier valor que este en el dominio del atributo debe satisfacer las restricciones de la columna. -Las constraints se encargarn de hacer que no se escriba nada en el campo fuera de lo indicado por el dominio del atributo.

10

Administrador de Bases de Datos

CONSIDERACIONES EN EL DISEO DE LA BASE DE DATOS


-Una base de datos es una representacin de una estructura fsica o conceptual, como una organizacin, un taller de automviles, o las estadsticas de un club de ftbol. -La precisin de la representacin depende del nivel de detalle del diseo de la bdd. -La cantidad de esfuerzo que debemos realizar depende del tipo de informacin que queramos que almacene la base de datos. -Demasiado detalle puede ser una prdida de esfuerzo, tiempo y espacio en disco. -Un detalle insuficiente puede derivar problemas en la obtencin de datos. -El diseo de bases de datos es difcil. Si lo hacemos de forma incorrecta, obtendremos una base de datos que no cumplir con las expectativas depositadas en ella. -Adems, pueden surgir fallos en la misma despus de su uso, lo cual siempre es un problema serio. -En muchas ocasiones, cuando esto sucede, la nica solucin es redisearla por completo y reescribir los datos (situacin nada agradable).

11

Administrador de Bases de Datos

POSICIONAMIENTO DEL LENGUAJE SQL


-SQL son las iniciales de Structured Query Languaje, un lenguaje bastante antiguo en el mundo de las Tecnologas de la Informacin (TI). -Mucha gente cree que este lenguaje es propietario de Microsoft, debido al nombre del servidor de bases de datos desarrollado por Microsoft llamado SQL Server, pero SQL no es un invento de Microsoft. -El lenguaje SQL sirve para acceder a bases de datos relacionales. Esto debe distinguirse de otros lenguajes de programacin como C, C++, Java Lenguajes orientados a objetos, y no al acceso a bases de datos. -Es decir, SQL no es un lenguaje de programacin en s mismo, aunque ciertas aplicaciones como Oracle o Microsoft SQL Server le han aadido a su solucin ciertas prestaciones que le hace parecer serlo. -Los mtodos de acceso a una base de datos SQL se rigen por una sintaxis estndar que el gestor de la base de datos ha de comprender. -Todas las instrucciones que aprendamos en este curso, servirn para todas las bases de datos relacionales, debido a la estandarizacin mencionada anteriormente.

12

Administrador de Bases de Datos

CUNDO ES TIL USAR SQL?


-Podemos hablar en este punto de los desarrolladores de aplicaciones, donde de manera habitual los programas que escriban tendrn que interactuar con una base de datos. -Se puede acceder a datos de una base de datos SQL desde multitud de lenguajes de programacin, como Visual Basic, C, C++, Java, PHP -Adems, existe otro perfil de usuarios que, sin ser programadores o administradores de bases de datos, van a necesitar en un momento u otro acceder a la informacin de una base de datos. -Nos referimos a desarrolladores de presentaciones, desarrolladores de sitios web, personas que usen programas como Flash, DreamWeaver, Front Page, Excel -Como vemos existen muchos perfiles de usuarios que, en un momento dado en el desarrollo de su trabajo, necesitarn acceder a bases de datos relacionales SQL. -La gran mayora de las bases de datos de la industria son bases de datos relacionales, como lo son las bases de datos Oracle, SQL, MySQL, Access, Informix -Por ello, este curso esta orientado tanto a programadores como a aquellos usuarios que necesiten acceder de forma habitual a una base de datos relacional.

13

Administrador de Bases de Datos

DISEA LA SIGUIENTE BASE DE DATOS

14

Administrador de Bases de Datos

DISEA LA SIGUIENTE BASE DE DATOS

15

Administrador de Bases de Datos

DISEA LA SIGUIENTE BASE DE DATOS PARA LIBROS

16

Вам также может понравиться