Professional Documents
Culture Documents
Introduccin
Tema 1.Introduccin.
Un sistema de gestin de bases de datos (DBMS database management system) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a ellos. La coleccin de datos se denomina base de datos (BD). El objetivo primordial de un DBMS es proporcionar que a su vez sea conveniente y eficiente para ser utilizado al extraer o almacenar informacin en la BD. Los sistemas de bases de datos estn diseados para gestionar grandes bloques de informacin, que implica tanto la definicin de estructuras para el almacenamiento como de mecanismos para la gestin de la informacin. Adems los DBMS deben mantener la seguridad de la informacin almacenada pese a la cada del sistema o accesos no autorizados.
Bases de datos 3.- Nivel de visin. El nivel ms alto de abstraccin describe slo parte de la BD completa. Muchos usuarios no se interesan por toda la informacin, slo necesitan una parte de la BD. Para simplificar su interaccin con el sistema se define el nivel de abstraccin de visin. El sistema pude proporcionar muchas visiones para la misma BD. En el nivel fsico, un registro puede describirse como un bloque de posiciones de memoria consecutivas. En el nivel conceptual, cada registro se describe por medio de una definicin de tipo, y se define la interrelacin entre los tipos. Finalmente, en el nivel de visin, se definen varias visiones de la BD. Por ejemplo, los cajeros slo ven la informacin sobre las cuentas de los clientes, sin poder acceder a los salarios de los empleados.
1.3.1.2. El modelo orientado a objetos. Al igual que el modelo E-R, el modelo orientado a objetos se basa en una coleccin de objetos. Un objeto contiene valores acumulados en variables instancia dentro de l, y estos valores son objetos por si mismos. As, los objetos contienen objetos a un nivel de anidamiento arbitrario. Un objeto tambin contiene partes de cdigo que operan sobre el objeto, que se denominan mtodos. Los objetos que contienen los mismos tipos de valores y los mismos mtodos se agrupan en clases. Una clase puede se vista como una definicin de tipo para objetos. La nica forma en la que un objeto puede acceder a los datos de otro objeto es invocando a un mtodo de ese otro objeto. Esto se llama envo de un mensaje al objeto. As, la interfaz de llamada de los mtodos de un objeto define su parte visible externamente, la parte interna del objeto (las variables de instancia y el cdigo de mtodo) no son visibles externamente. El resultado es dos niveles de abstraccin de datos.
Tema 1. Introduccin Para ilustrar el concepto, considrese un objeto que representa una cuenta. Dicho objeto contiene las variables instancia nmero y saldo, y el mtodo inters de pago, que aade inters al saldo. Supngase que se paga el 6% en todas las cuentas, pero ahora se va a pagar el 5% si el saldo es menor que 1000$, y el 6% si es mayor o igual.. Bajo la mayora de los modelos de datos, esto implicara cambiar de cdigo en uno o ms programas de aplicacin. Bajo este modelo, slo se hace un cambio dentro del mtodo inters de pago. El interfaz externo del objeto permanece sin cambios. A diferencia de las entidades en el modelo E-R, cada objeto tiene su propia identidad nica independiente de los valores que contiene. As dos objetos que contienen los mismos valores son distintos. La distincin entre objetos individuales se mantiene en el nivel fsico por medio de identificadores de objeto. 1.3.2. Modelos lgicos basados en registros. Los modelos lgicos basados en registros se utilizan para describir datos en los modelos conceptual y fsico. A diferencia de los modelos lgicos basados en objetos, se usan para especificar la estructura lgica global de la BD y para proporcionar una descripcin a nivel ms alto de la implementacin. Los modelos basados en registros se llaman as porque la BD est estructurada en registros de formato fijo de varios tipos. Cada tipo de registro define un nmero fijo de campos, o atributos, y cada campo normalmente es de longitud fija. La estructura ms rica de estas BD a menudo lleva a registros de longitud variable en le nivel fsico. Los modelos basados en registros no incluyen un mecanismo para la representacin directa de cdigo de la BD, en cambio, hay lenguajes separados que se asocian con el modelo para expresar consultas y actualizaciones Los tres modelos de datos ms aceptados son los modelos relacional, de red y jerrquico. El modelo relacional ha ganado aceptacin por encima de los otros. 1.3.2.1. Modelo relacional. El modelo relacional representa los datos y relaciones entre los datos mediante una coleccin de tablas, cuyas columnas tienen nombres nicos. Nombre Calle Ciudad Nmero Nmero Saldo Lowery Mapple Queens 900 900 55 Shiver North Bronx 556 556 100.000 Shiver North Bronx 647 647 105.366 Hodges Sidehill Brooklyn 801 801 10.533 Hodges Sidehill Brooklyn 647 1.3.2.2. Modelo de red. Los datos en el modelo de red se representan mediante colecciones de registros y las relacciones entre los datos se representan mediante enlaces, los cuales pueden verse como punteros.
1.3.2.3. Modelo jerrquico. El modelo jerrquico es similar al modelo de red, los datos y las relaciones se representan mediante registros y enlaces. Se diferencia del modelo de red en que los registros estn organizados como colecciones de rboles.
Bases de datos 1.3.2.4. Diferencias entre modelos. Los modelos relacionales se diferencian de los modelos de red y jerrquico en que no usan punteros o enlaces. En cambio, el modelo relacional conecta registros mediante los valores que stos contienen. Esta libertad del uso de punteros permite que se defina una base matemtica formal. 1.3.3. Modelos fsicos de datos. Los modelos fsicos de datos se usan para describir datos en el nivel ms bajo. Hay muy pocos de modelos fsicos de datos en uso, siendo los ms conocidos el modelo unificador y de memoria de elementos.
Tema 1. Introduccin
Bases de datos 2.- Usuarios sofisticados. Interaccionan con el sistema sin escribir programas, en cambio escriben sus preguntas en un lenguaje de consultas. Cada consulta se somete a un procesador de consultas, cuya funcin es tomar una sentencia en DML y descomponerla en instrucciones que entienda el gestor de la BD. 3.- Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de BD especializadas que no encajan en el marco tradicional de procesamiento de datos, como diseo asistido por computador, sistemas basados en el conocimiento, etc. 4.- Usuarios ingenuos. Los usuarios no sofisticados interactuan con el sistema invocando a uno de los programas de aplicacin permanentes que se han escrito anteriormente.
Tema 1. Introduccin
Bases de datos