Professional Documents
Culture Documents
1.
2.
3.
NECESIDAD DE MODELAR LOS DATOS?...................................................................... 17 MODELO ENTIDAD / RELACIN (E / R) .......................................................................................... 18 TIPOS DE RELACIONES .................................................................................................................. 19 UNO - UNO ........................................................................................................................... 19 UNO - MUCHOS ...................................................................................................................19 MUCHOS - MUCHOS: .......................................................................................................... 20
4.
SISTEMAS DE ADMINISTRACIN DE BASES DE DATOS (DBMS) ................................ 21 Ventajas................................................................................................................................. 23 Modificacin de los datos ...................................................................................................... 24
5. 6.
ARQUITECTURA DE BASE DE DATOS ............................................................................. 24 TIPOS DE ARQUITECTURA DE BASE DE DATOS ........................................................... 25 BASE DE DATOS EN RED................................................................................................................ 25 BASE DE DATOS JERRQUICAS ..................................................................................................... 27 BASE DE DATOS RELACIONALES .................................................................................................... 28 BASE DE DATOS ORIENTADA A OBJETOS ........................................................................................ 30
1. Introduccin
Desde tiempos remotos las personas tenemos la necesidad de recordar de alguna forma datos, informacin acerca de sucesos, personas, ideas, cosas. Con el transcurrir de los aos esta necesidad se fue acentuando cada vez ms y promovi al desarrollo de tecnologas destinadas a tal propsito como consecuencia de nuestra limitada capacidad de memoria. Podramos decir que el crecimiento ha sido vertiginoso ya que comenzamos dibujando en piedras (en la antigedad), seguimos con la escritura para de algn modo trasmitir y comunicar diversidad de cosas an en ausencia de su autor, hasta nuestros das en que contamos con una computadora personal hecha a nuestras necesidades. Hoy podemos almacenar la informacin en medios magnticos (disquetes, discos rgidos, pticos ), cintas, etc.
Existe una infinidad de ejemplos cotidianos que nos revelan la necesidad de guardar en algn lado todas esas cosas que queremos recordar, trasmitir, comunicar. Los libros, las agendas donde guardamos los nmeros telefnicos, los ficheros, microfilmaciones, listas, las cartas geogrficas, topogrficas y catastrales, etc. De aqu surge un concepto de suma importancia: abstraccin. Para almacenar los datos de aquello que nos interesa recordar del mundo real se hace necesario que nos abstraigamos de lo que queremos recordar, es decir, necesitamos rescatar slo lo que nos interesa y olvidarnos por un momento de todo aquello que no es relevante o no aporta nada a nuestros fines especficos. Podemos decir entonces que los datos que almacenamos son una forma de representar el mundo real, es decir una abstraccin del mismo. Se obtienen a partir de un particular inters por representar una "poblacin" de individuos, que interesan para un determinado objetivo o aplicacin. Al respecto Niclaus Wirth, creador del lenguaje PASCAL, dice: ...."al resolver un problema, se utilice o no el computador, es necesario elegir una abstraccin de la realidad y definir un conjunto de datos para representar la situacin real. Esta eleccin debe estar guiada por el problema a resolver. Deben tenerse en cuenta las operaciones a realizar con los datos."1 La porcin del mundo real que contiene individuos de inters se denomina "poblacin". Definimos como poblacin a un conjunto de individuos. Los individuos pueden ser: entidades
tangibles (Por ejemplo.: casa, auto) o bien intangibles (Por ejemplo: cuenta bancaria, definicin, idea), todo tipo de objetos, personas, etctera. Cada uno de estos individuos posee muchas propiedades, de las cuales seleccionamos aquellas que interesan. Como ejemplo de poblacin tenemos: "El personal de una empresa". En el proceso de abstraccin rescatamos: Nombres; Sexo; Domicilios; Estudios cursados;
Se observa que, de cada individuo se han seleccionado solamente las propiedades que son de inters para la empresa, sin interesar otros aspectos que son secundarios como podra ser la marca de automvil de cada persona, su color de pelo, su nmero de cuenta bancaria, etc. La informtica, nos provee de una solucin muy particular cuando la cantidad de datos o informacin es mucha, crece de manera desmedida, se complica mantener un orden, o necesitamos compartirla entre varias usuarios: las Bases de Datos. Martin define una base de datos como: Una coleccin de datos interrelacionados en conjunto, sin redundancia perjudicial innecesaria. Su finalidad es servir a una o ms aplicaciones, de la mejor manera posible. Los datos se almacenan de forma que resulten independientes de los programas que los usan y se emplean mtodos bien determinados para incluir nuevos datos, extraer o modificar los datos almacenados. En el presente captulo y a continuacin desarrollaremos el tema de las bases de datos en forma introductoria en la consideracin de que es un tema importante para el desarrollo de los Sistemas de Informacin Geogrfica. Concientes de que toda la informacin dentro de las computadoras actuales y lo que se almacena en ellas y los medios de almacenamiento antes mencionados es nicamente del tipo binaria (todo est representado con unos y ceros) con "bits". El trmino bit proviene de Bynary digit (dgito binario) porque slo puede representar dos valores: el cero y el uno. En trminos elctricos pasa o no corriente, tiene carga elctrica o magntica positiva o negativa, es una llave
Sistemas de Informacin Geogrfica (SIG) aplicados a Estudios Urbanos 3
abierta o cerrada. A partir de los bits se conforman los bytes (son 8 bits agrupados). Veremos a continuacin que el problema de la representacin del mundo real en una computadora ofrece cierta dificultad si no se define previamente un cdigo o lenguaje que nos permita construir mayor variedad de informacin a partir de los bits (ejemplo cdigo ASCII). Pensemos que una persona corriente se mueve con frases, palabras, nmeros decimales, letras del alfabeto, caracteres especiales (signos como +, - , %, etc.). A partir del "bit" podemos armar distintos tipos de estructura: as, un carcter estar formada por varios bits (bytes), una palabra por varios caracteres. A modo de ejemplo, distinguimos tres tipos de datos elementales. As tenemos los datos: * Numricos: 1, 2, 3,...... Sobre ellos se pueden realizar todas las operaciones aritmticas y numricas conocidas, por ejemplo: +, , *, /. * Caracteres: comprende todo el abecedario, incluyendo tambin a los nmeros. Varios caracteres concatenados conformarn las cadenas de caracteres o strings. * Lgicos: Son aquellos que denotan una condicin de verdad o falsedad (V o F). Estn relacionados con los operadores que emplean de conjuncin, negacin, disyuncin, etc. Especficamente una coleccin de tems o datos del mismo tipo, reunidos bajo un nico nombre colectivo, es una "estructura de datos". Mediante su uso podemos asociar a un nico nombre una coleccin entera de valores (datos). Tipos de estructuras ms complejas se pueden formar a partir de datos elementales. Algunas de ellas son: Arreglo Lineal (array) Listas Lineales Registros Matrices Otras Observamos que nicamente hemos descrito cmo representar los datos que se corresponden con el lenguaje escrito (datos alfanumricos). No hemos considerado, por ahora, Tablas Bases de datos
la necesidad de almacenar otro tipo de informacin como grficos, sonidos, video, imgenes, etc. en formato digital. De las estructuras mencionadas nos focalizaremos en el registro, las tablas y las bases de datos.
Para construir "el modelo" deseado puede sealarse una serie de etapas a seguir: 1) Abstraerse de la realidad: seleccionar del mundo lo que interesa a nuestro propsito, como anteriormente dijimos, y conformar todas las entidades necesarias para la representacin de la realidad. La/s entidad/es estarn compuestas por las propiedades (no sus valores) comunes de cada agrupacin que realicemos de las abstracciones que renan las mismas caractersticas y sean una unidad conceptual. Genricamente se denomina "entidad" a una familia de objetos con iguales propiedades o caractersticas. Siguiendo con el ejemplo del "El personal de una empresa" tendremos que la entidad Personal contendr como propiedades: Nombres, Sexo, Domicilios y Estudios cursados. Las propiedades se las conoce como "atributos" y describen la entidad cualitativa y cuantitativamente. Los atributos de acuerdo a la funcin que desempean, se pueden clasificar en: "Atributos de identificacin" o "claves". "Atributos de descripcin" o "valor", "Atributos de vinculacin".
El "atributo de identificacin" o clave primaria permite unvocamente seleccionar un objeto del conjunto que abarca la entidad. Pueden coexistir varios atributos de identificacin para la misma entidad. Todo registro contiene siempre uno o varios datos clave que lo identifican unvocamente del resto, esa clave pertenece nicamente a ese registro y se lo denomina "clave primaria", no puede haber en un mismo archivo dos o ms registros con la misma clave primaria. Por ejemplo los alumnos de una facultad tienen cada uno su ficha personal o registro
Sistemas de Informacin Geogrfica (SIG) aplicados a Estudios Urbanos 5
conteniendo todos los datos, el nmero de matrcula que se le asigna al ingresar es nico, es la clave de identificacin. El "atributo de descripcin" califica la entidad cualitativa y cuantitativamente. Este conjunto de datos es la informacin propiamente dicha que interesa al usuario. El "atributo de vinculacin" o clave secundaria permite relacionar la entidad con otras entidades distintas y sus correspondientes atributos. 2) Una vez definidas las entidades estamos en condiciones de definir las relaciones entre ellas y con seguridad nuevas entidades que surjan de las relaciones. Ahora bien, en nuestro ejemplo adems de los datos del personal, nos interesan las asistencias y horarios de llegada de cada uno de este modo tendremos otra entidad que podemos llamar Asistencia en la cual las propiedades de sta sern: da, mes, ao, y hora de llegada y hora de entrada. En el mundo de las entidades tenemos distintos tipo de relaciones que ms adelante describiremos cuando hablemos del modelo Entidad-Relacin. 3) Ahora estamos en condiciones de armar las tablas que conformarn nuestra base de datos. Cada tabla dentro de la base de datos por lo general se corresponde con una entidad o bien con una relacin. En el ejemplo tendremos las tablas: Personal y Asistencia, que mediante atributos estarn vinculadas:
Cada id_personal (clave secundaria) de cada fila dentro de la tabla Asistencia contendr el numero de id (clave primaria) del personal al cual corresponde. Todos los dems atributos son de descripcin. Un atributo o campo almacenado o dato es la unidad de informacin ms pequea almacenada que recibe un nombre. 4) Una vez armado el esqueleto de la base de datos podemos guardar las ocurrencias que tenemos de las abstracciones. Los datos son agrupados para formar las filas o tuplas o lo que comnmente llamamos registros.. Un registro almacenado es un conjunto de campos almacenados, relacionados entre s, que cuenta con su propio nombre. Una ocurrencia (o caso) de un registro almacenado est formada por un grupo de ocurrencias de campos almacenados relacionados entre s. Por ejemplo, podemos tener 2 registros distintos (o ocurrencias) de Personal: Id: 1 Nombres: Mara Apellidos: Xx Sexo: femenino Estudios cursados: clavadista Id: 2 Nombres: Juan Apellidos: Yy Sexo: masculino Estudios cursados: buzo
Personal
Nombres : __________________________ Apellidos Sexo : __________________________
Nmero:__
__
: __________________________
Nro
Nombres
Apellidos
Sexo
Estudios cursados
Maria Juan
Xx Yy
femenino masculino
clavadista buzo
Santiago Francisca
Mm Zz
Masculino femenino
granjero Torera
Una tabla se organiza de forma tal modo que cada fila representa un objeto de la realidad y cada columna contiene una "propiedad" o "atributo". Cada columna de la tabla representa una caracterstica, campo o atributo de un objeto. A partir de la construccin de diferentes tablas podramos construir modelos mucho ms complejos que el trivial ejemplo del personal de una empresa y sus asistencias. Continuando con igual ejemplo, se puede adems construir una nueva tabla con los socios de la biblioteca.
Nombre
Documento
Direccin
A los fines de clarificar las ideas expuestas, veamos otro ejemplo: para elaborar una ficha por cada libro de una biblioteca, en la misma se escribe el nmero de identificacin del libro, el nombre del libro, el autor el tema, la editorial, y aquellos otros aspectos que pueden interesar, etc.
Libros
Nombre : __________________________ Autor Tema : __________________________ : __________________________
Nmero:__
__
Donde: "Nmero de libro": Nombre del libro Autor Tema Editorial Ao Idioma atributos de descripcin atributo de identificacin o clave
La tabla:
Nombre
Autor
Tema
Editorial
Ao
Idioma
Continuando con igual ejemplo, se puede adems construir una nueva tabla con los socios de la biblioteca.
Nombre
Documento
Direccin
Por ltimo, es factible confeccionar una nueva tabla, para relacionar "cada libro con cada socio" la cual permitir indicar la tenencia del libro.
10
Nro.Libro 0001 0007 0123 0122 Figura 5 "Modelo de tabla: relacin libros-socios"
En este caso podemos observar que el atributo Nro. de libro y Nro. de socio son "atributos de vinculacin"; el primero con la tabla de libros y el segundo con la tabla de socios. Es evidente que podemos formar sistemas ms complejos a partir de estos conceptos bsicos y elementales de: ficha, entidades, tabla, y relaciones. Adems, es posible agregar tablas de datos que informen sobre autores, editoriales, etc. A su vez existe una jerarqua entre las estructuras de datos por la cual estos se componen para formar registros, que a su vez se componen para formar archivos. Un archivo almacenado es el conjunto (con nombre) de todas las ocurrencias de un tipo de registro almacenado. (Se pasa por alto la posibilidad de que un archivo almacenado contenga ms de un tipo de registro almacenado. Esta es una suposicin simplificadora que no afecta en forma sensible las explicaciones). Si los registros de un conjunto de archivos o estos tienen una relacin particular entre s, a dicho conjunto de archivos se lo denomina "Base de datos".
Nota importante: A fines de aclarar diferentes formas de denominacin de los conceptos empleados exponemos la siguiente tabla de equivalencias:
11
Trminos formales de la nomenclatura relacional Relacin Tupla Cardinalidad Atributo Grado Clave primaria Clave secundaria Dominio
Trminos informales
Tabla Fila o registro Nmero de filas Columna o campo Nmero de columnas Identificador nico Atributo de vinculacin Valores posibles
2. Base de datos
Para comprender el nacimiento y evolucin de los sistemas de bases de datos, es necesario conocer el medio informtico de los ltimos aos. Las aplicaciones, que necesitaban de la utilizacin de archivos de datos, operaban directamente con sus propios datos.
12
Definimos como "aplicacin" al programa que realiza un proceso sobre los datos en la que se utilizan uno o ms archivos, este uso puede consistir en la recuperacin, actualizacin, Datos 1
Aplicacin 1
Aplicacin 2
Datos 2
Aplicacin 3
Datos 3
Aplicacin 4
Datos 4
Antes de las Bases de Datos mantenimiento o generacin, requiriendo la presencia de un programa que provea las instrucciones para todas las acciones que tengan lugar sobre los datos solicitados, etc. Por otro lado, los sistemas operativos no disponan de multiproceso, es decir, el ordenador slo poda ejecutar en un nico programa por vez y la seguridad de los archivos estaba garantizada. A medida que los sistemas de informacin crecieron, surgieron nuevos problemas y requerimientos: La necesidad de que varias aplicaciones convivieran en un mismo entorno. Inconsistencias de datos, ya que al contar cada aplicacin con sus datos muchos de ellos se repetan, y las actualizaciones de los datos no siempre podan llevarse a cabo en todos lados. El peligro de contar con informacin errnea o des-actualizada era un hecho. La informacin y datos de las empresas se encontraban dispersos por varias aplicaciones, dificultando de sobremanera la generacin de informes, para conocer la situacin actual de la empresa en un determinado momento.
Sistemas de Informacin Geogrfica (SIG) aplicados a Estudios Urbanos 13
La custodia de los datos e informacin de la empresa no poda realizarse correctamente y de manera centralizada.
Casi imposible se haca hacer cumplir las polticas y lineamientos generales de la empresa, ya que cada aplicacin tena sus formatos de datos y cada una de ellas administraba los datos a su modo.
Dificultad en el desarrollo de nuevas aplicaciones, o cambios en las existentes necesarias a los requerimientos cambiantes de la empresa. La situacin se hizo insostenible y es as que surgieron los sistemas de Base de Datos.
14
cosa necesaria para apoyar el proceso general de atender los asuntos de ese individuo u organizacin. Sus cuatro principales componentes son:
1. Informacin, la cual estar integrada (la base de datos puede considerarse como una unificacin de varios archivos de datos, por lo dems distintos, y que elimina todo o en parte cualquier redundancia entre ellos) y tambin ser compartida (los elementos individuales de informacin en la base de datos pueden compartirse entre varios usuarios distintos, en el sentido de que todos ellos pueden tener acceso al mismo elemento de informacin). 2. Equipo: volmenes de almacenamiento secundario (en general discos magnticos de cabeza mvil) junto a los dispositivos de entrada/salida asociados, controladores de dispositivos, y dems; el procesador o procesadores y memoria principal. 3. Programas. El DBMS (DataBase Managment System) maneja todas las solicitudes de acceso a la base de datos formuladas por los usuarios. 4. Usuarios
Evidentemente el empleo de las bases de datos nos brindan muchas ventajas, entre las ms destacadas tenemos que: Los datos estn almacenados en diversos soportes de informacin de tal forma que son independientes de los programas que los manejan. Su utilizacin no est restringida a una sola aplicacin, siendo posible su acceso por varias aplicaciones, incluso simultneamente. Para gestionar la informacin en la base de datos, es decir: incluir nuevos datos, borrar ya existentes o modificarlos se emplean procedimientos especiales. Es compacta El acceso a cualquier dato es rpido
15
Menos laborioso, evita tareas tediosas como por ejemplo recorrer aplicacin por aplicacin para obtener un informe; actualizaciones.
Actual: permite disponer de la informacin en cualquier momento y da. Ofrece a la empresa un control centralizado de su informacin: existe una persona identificable con esta responsabilidad central sobre los datos, que es el DA (Data Administrator). El conoce la informacin y las necesidades de la empresa en este aspecto en un nivel gerencial superior. Decide cuales datos deben almacenarse en la base de datos y establece polticas para mantener y manejar los datos una vez almacenados. Tambin est el DBA (DataBase Administrator) que es el tcnico responsable de poner en prctica las decisiones del DA, es un profesional en procesamiento de datos, su tarea es crear la base de datos en s y poner en vigor los controles tcnicos necesarios para apoyar las polticas dictadas por el DA. Adems el DBA garantiza el funcionamiento adecuado de la base de datos y proporciona otros servicios.
Es posible disminuir la redundancia, aunque a veces es necesaria. Es posible evitar la inconsistencia (hasta cierto punto) que ocurre cuando tengo ms de una entrada de informacin.
Es posible compartir datos (sharing): implica no slo que las aplicaciones ya existentes pueden compartir la informacin de la base de datos, sino tambin que se pueden desarrollar aplicaciones nuevas para trabajar con los mismos datos almacenados.
Es posible hacer cumplir las normas: la normalizacin de formatos de datos almacenados es deseable como apoyo para el intercambio de informacin o migracin de datos entre sistemas.
Se puede aplicar restricciones de seguridad al tener jurisdiccin completa sobre la base de datos el DBA: puede asegurar el acceso a la base de datos solo a travs de los canales apropiados, y puede definir las verificaciones de seguridad por realizar cuando se intente acceder a informacin delicada (por ejemplo una cuenta bancaria, estudios confidenciales mdicos).
16
Se puede equilibrar requerimientos opuestos: el DBA puede estructurar el sistema con miras a proporcionar un servicio integral optimo para la empresa.
Como puede observarse, son muchas las ventajas que encontraremos al implementar una base de datos en nuestra empresa. Pero no todo es celeste, ya que tambin existen desventajas que se desprenden de las ventajas anteriormente mencionadas: Puede peligrar la seguridad e integridad de la informacin manejada dentro de la empresa si no son aplicados los controles necesarios. Se requiere un equipo adicional y personal especializado El aumento de procesamiento podra ser considerable La operacin exitosa es crucial, con ello se hace referencia a que la empresa podra ser muy vulnerable a cualquier falla del sistema.
Con toda probabilidad el sistema ser complejo, aunque esto deber ser totalmente transparente para el usuario, es decir que el usuario no tendr conocimiento alguno de mencionada complejidad.
Nodo
Arco
Nodo
Algunos conceptos y definiciones: Entidad: conjunto de objetos que se pueden agrupar por compartir propiedades, relaciones o aspectos de comportamiento. Por ejemplo: proveedor, estudiante, etc.
Sistemas de Informacin Geogrfica (SIG) aplicados a Estudios Urbanos 18
Atributo: propiedad asociada a una entidad. Por ejemplo: la entidad estudiante tiene de atributos DNI, nombre, apellido, edad, sexo, etc. Identificador Unvoco o Clave Primaria: conjunto de atributos que identifican unvocamente a una entidad dentro de un conjunto de entidades. Por ejemplo: la entidad estudiante tiene de clave el DNI. Relacin (asociacin): conexin semntica entre dos conjuntos de entidades. Por Ejemplo: Propietarios con Parcelas.
Tipos de relaciones
UNO - UNO
Cuando queda establecida una relacin unvoca entre dos individuos. Es decir: cada entidad de la tabla A est en relacin con un objeto de la tabla B.
1:1 Por ejemplo: una provincia tiene un gobernador; un gobernador gobierna una provincia.
UNO - MUCHOS
Cuando un individuo del dominio se relaciona con dos o ms individuos del conjunto alcance. Cada entidad de A puede estar en relacin con muchos objetos de B.
1:M
Por ejemplo: un escritor tiene muchos libros; un libro tiene un autor (suponemos que cada libro tiene un solo autor o tiene al menos uno principal).
19
MUCHOS - MUCHOS:
Cuando varios individuos del conjunto de dominio se relacionan con varios individuos del alcance. Cada entidad de A puede estar en relacin con muchos objetos de B y viceversa. Es aconsejable que no se use esta relacin. Para ello se puede dividir en dos relaciones uno a muchos.
M :M
Por ejemplo: una parcela tiene varios propietarios; un propietario tiene varias parcelas. En el siguiente ejemplo se ven las tablas y un modelo de datos realizado con las herramientas de diseo del software Microsoft ACCESS.
20
21
Definicin de datos: el DBMS debe incluir componentes procesadores de lenguajes para cada uno de los diversos lenguajes de definicin de datos (DDL). Tambin debe entender las definiciones de DDL, en el sentido en que, por ejemplo, entiende que los registros externos PERSONAL contienen un campo SEXO; y debe poder utilizar estos conocimientos para interpretar y responder solicitudes de los usuarios (por ejemplo, una consulta de todos los empleados masculinos que tiene la empresa). DDL (Lenguaje de definicin de datos): un esquema de base de datos se especifica por medio de un conjunto de definiciones que se expresan mediante el DDL. El resultado de la compilacin de sentencias DDL es un conjunto de tablas las cuales se almacenan en un archivo especial llamado diccionario de datos. Manipulacin de datos: el DBMS debe ser capaz de atender las solicitudes del usuario para extraer, y quizs poner al da, datos que ya existen en la base de datos, o para agregar en ella nuevos datos. DML (Lenguaje de Manipulacin de datos): por manipulacin queremos decir: la recuperacin de informacin almacenada en la base de datos; la insercin de informacin nueva en la base de datos; la supresin de informacin de la base de datos; la modificacin de datos almacenados en la base de datos. Seguridad e integridad de datos: el DBMS debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el DBA. Proporcionar mecanismos para el establecimiento de la seguridad: otorgando diferentes permisos de acceso y manipulacin; proporcionando proteccin de accesos no autorizados mediante criptografa.
Recuperacin y concurrencia de datos: el DBMS o en su defecto algn componente de software asociado a l, al que por lo regular se denomina administrador de transacciones - debe cuidar del cumplimiento de ciertos controles de recuperacin y concurrencia. Ggestin de la concurrencia: ayuda a resolver conflictos cuando dos o ms usuarios estn tratando de acceder a los mismos datos. Si no tiene mecanismos para resolverlo, se bloquea el sistema. Diccionario de datos: el DBMS debe cumplir con la funcin de diccionario de datos. El diccionario de datos es una base de datos por derecho propio (pero una base de datos del sistema, no del usuario) que contiene datos de los datos, es decir meta datos.
Sistemas de Informacin Geogrfica (SIG) aplicados a Estudios Urbanos 22
Desempeo: el DBMS deber ejecutar todas las funciones descriptas en la forma ms eficiente posible. Proporcionar un leguaje de definicin de datos (Definition Data Language). Generalmente es conocido por la sigla SQL (Structured Query Language, corresponde en castellano a: lenguaje estructurado de interrogacin a base de datos). Recuperacin ante fallos: Por problemas de Hardware: cambio de voltaje, corriente. Por problemas de Software: debido al sistema operativo. Las prdidas accidentales se previenen mediante el mecanismo de transaccin. Una transaccin es una secuencia de operaciones de manipulacin sobre la BD. Las transacciones tienen la propiedad de que si se interrumpen antes de completarse, la BD es restaurada a un estado de auto-consistencia, usualmente el estado anterior al inicio de la transaccin. Las transacciones protegen los datos de fallos de la corriente elctrica, de la red y de la concurrencia de usuarios.
Ventajas
Existen numerosas ventajas del uso de DBMS: Respecto de los usuarios: Usuario final: puede acceder a los datos. Programador: elimina problemas de diseo lgico y fsico. Permite la depuracin de errores. Permite el mantenimiento del sistema.
Respecto del sistema: Control centralizado, fiabilidad, consistencia, seguridad. Criterios de homogeneizacin. Generacin de nuevas aplicaciones. Equilibrio entre requerimientos.
23
eliminacin de alguno o varios individuos. Esta operacin altera el archivo para reflejar la
Los tipos de arquitectura de base de datos son: "Base de Datos en Red": los individuos de las poblaciones estn relacionados entre s por punteros, formando redes de relaciones. "Base de Datos Jerrquica": son estructuras que presentan los individuos en distintos niveles, relacionndose un individuo con uno o ms de un nivel inferior. "Base de Datos Relacionales":el usuario percibe los datos en forma de tablas. Los operadores al alcance del usuario (por ejemplo recuperacin de datos) generan tablas nuevas a partir de las existentes. Base de datos orientada a Objetos. Base de datos mixtas.
Un conjunto: la relacin uno-muchos. Varios miembros: los cuales se relacionan con el sujeto. PROFESOR ENSEA CLASE dueo relacin miembros
Representacin de ocurrencia de conjunto La red se representa mediante segmentos y campos punteros. Los segmentos describen a los miembros y a los dueos y son los que se relacionan por medio de la estructura de conjunto. Los campos punteros sirven para relacionar o conectar un segmento con otro. Los segmentos tienen distintos tipos de punteros, los segmentos miembros tienen punteros miembros y los segmentos dueos tienen punteros dueos. Los punteros sern colocados en extremos diferentes de los segmentos para poder diferenciar el tipo de funcin que cumplen. En el ejemplo anterior podemos observar cmo se relaciona un dueo (pas Argentina), con los miembros (las provincias); a su vez observamos que las provincias que participan como miembros en la primera relacin figuran como dueos en la segunda, siendo los miembros de estas ciudades pertenecientes a cada una.
Argentina
Crdoba
San Luis
Santa F
Ro Cuarto
Ro Tercero
Cosqun
Villa Mara
26
Caractersticas de la base de datos en red Ventajas Son rpidas. Todas las relaciones son posibles, no solamente las jerrquicas.
No es necesario que exista una raz nica como en las bases jerrquicas. Inconvenientes Ofrece un modelo complejo para representar el mundo real. Rigidez. Complejas de utilizar.
Terminologa o o Raz: vrtice, no tiene arcos entrantes (a). Hoja: vrtice que no tiene arco saliente (c, d, e ).
27
o o o
Padre: vrtice que tiene arco saliente que lo conecta a vrtices de menor nivel (b). Hijo: vrtice al cual se conectan arcos desde un vrtice padre. Hermanos: vrtice hijo del mismo padre.
Caractersticas de la base de datos jerrquicas Las nicas relaciones permitidas son las relaciones jerrquicas. Las relaciones son generadas por punteros. Ventajas Inconvenientes Simples. Rpidas. La realidad no es siempre jerrquica. No acepta las relaciones muchos a muchos. No disminuye la redundancia de datos, las aumenta.
28
solo valor o dato, ya sea de tipo cadena, numrico o lgico; tampoco admite valores ausentes o nulos. El nmero de columnas, que es el mismo que el de clulas de cada fila, es un nmero fijo que constituye el grado de relacin. El nmero de filas puede variar de acuerdo al alta o baja de individuos. El conjunto de las tuplas que forman la matriz o tabla definen la relacin. Una tupla es un registro convencional; un conjunto de tuplas corresponde a un conjunto de registros, por lo tanto una relacin y un archivo son entidades similares, ambos contienen todos los datos acerca de individuos de una poblacin.
Caractersticas de una relacin: Un registro es un conjunto ordenado, los valores de atributos para todos los
registros deben satisfacer el orden que se ha dado. Cada registro es nico; todas deben diferir al menos en un atributo de las dems. Todas las filas deben estar completas, cuando tenemos una registro deben existir
n valores para cada una. Slo se admiten valores simples para cada registro. Varios atributos pueden tener un mismo dominio de atributo.
Ventajas
Son ms flexibles. Los conceptos estn mejor establecidos. Son ms comunes. Existe transportabilidad de los datos entre todo tipo de ordenador. Gran cantidad de productos (Access, Oracle, Ingres, DB2, Info, SQL Server, Informix, Progress, Dbase, Fox, Rbase, etc.)
Inconvenientes
29
Ventajas
Los conceptos estn mejor establecidos, pero son ms complejos de definir. No estn difundidas como las bases de datos relacionales. Tericamente son ms lentas que los otros modelos.
Inconvenientes
&&&&&
30