Está en la página 1de 9

Unidad I Sistemas Gestores de Bases de Datos. Empezaremos con las definiciones que involucran a las bases de datos.

Dato: Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos. Informacin: Es un conjunto ordenado de datos los cuales son manejados segn la necesidad de l usuario, para que un conjunto de datos pueda ser procesado eficientemente y pu eda dar lugar a informacin, primero se debe guardar lgicamente en archivos. Conceptos bsicos de archivos computacionales. Campo: Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una caracterstica de un individuo u obj eto. Registro: Coleccin de campos de iguales o de diferentes tipos. Archivo: Coleccin de registros almacenados siguiendo una estructura homognea. Base de datos: Es una coleccin de archivos interrelacionados, son creados con un DBMS. El co ntenido de una base de datos engloba a la informacin concerniente (almacenadas en archivos) de una organizacin, de tal manera que los datos estn disponibles para l os usuarios, una finalidad de la base de datos es eliminar la redundancia o al m enos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, as como el personal encargado del manejo del sistema. Sistema Manejador de Base de Datos. (DBMS) Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica. El objetivo primordial de un sistema manejador base de datos es proporc ionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular informacin de la base de datos. Todas las peticio nes de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos. Esquema de base de datos: Es la estructura por la que est formada la base de datos, se especifica por m edio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definicin de datos. (DDL) Administrador de base de datos (DBA): Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos, hardware y pr ogramacin. Los sistemas de base de datos se disean para manejar grandes cantidades de inform acin, la manipulacin de los datos involucra tanto la definicin de estructuras para el almacenamiento de la informacin como la provisin de mecanismos para la manipula cin de la informacin, adems un sistema de base de datos debe de tener implementados

mecanismos de seguridad que garanticen la integridad de la informacin, a pesar d e cadas del sistema o intentos de accesos no autorizados. Un objetivo principal de un sistema de base de datos es proporcionar a los u suarios finales una visin abstracta de los datos, esto se logra escondiendo ciert os detalles de como se almacenan y mantienen los datos. Instancias y esquemas. Con el paso del tiempo la informacin que se va acumulando y desechando en la base de datos, ocasiona que est cambie. Denominamos: Instancia. Al estado que presenta una base de datos en un tiempo dado. Vemoslo como una fotografa que tomamos de la base de datos en un tiempo t, despus de que transcurr e el tiempo t la base de datos ya no es la misma. Esquema. Es la descripcin lgica de la base de datos, proporciona los nombres de las en tidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irn formando cada uno de los atr ibutos. El esquema no cambia los que varan son los datos y con esto tenemos una n ueva instancia. Ejemplo: Considerando el ejemplo del vendedor que vende artculos, esquema e instancia segn nuestro ejemplo, quedara: Esquema: { Vendedor : Nombre, puesto, salario, RFC } { Articulo : Clave, costo, descripcin } Instancia:

Como podemos observar el esquema nos muestra la estructura en el cual se alm acenaran los datos, en este caso en registros cuyos nombres de campos son: por p arte del vendedor (Nombre, puesto,salario, RFC) y por el artculo (Clave, costo,de scripcin); La instancia representa a una serie de datos almacenados en los regist ros establecidos por el esquema, estos datos varan, no permanecen fijos en el tie mpo. Independencia de los datos Se refiere a la proteccin contra los programas de aplicacin que puedan origina r modificaciones cuando se altera la organizacin fsica o lgica de la base de datos . Existen 2 niveles de independencia de datos. Independencia fsica de datos: Es la capacidad de modificar el esquema fsico sin provocar que se vu elvan a escribir los programas de aplicacin. Independencia lgica de datos: Capacidad de modificar el esquema conceptual sin provocar que se

vuelvan a escribir los programas de aplicacin.

1.2 Objetivos de los sistemas de bases de datos. Los objetivos principales de un sistema de base de datos es disminuir los si guientes aspectos: Redundancia e inconsistencia de datos. Puesto que los archivos que mantienen almacenada la informacin son creados po r diferentes tipos de programas de aplicacin existe la posibilidad de que si no s e controla detalladamente el almacenamiento, se pueda originar un duplicado de i nformacin, es decir que la misma informacin sea ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar la inconsistencia de los datos - es decir diversas co pias de un mismo dato no concuerdan entre si -, por ejemplo: que se actualiza la direccin de un cliente en un archivo y que en otros archivos permanezca la anter ior. Dificultad para tener acceso a los datos. Un sistema de base de datos debe contemplar un entorno de datos que le facil ite al usuario el manejo de los mismos. Supngase un banco, y que uno de los geren tes necesita averiguar los nombres de todos los clientes que viven dentro del cdi go postal 78733 de la ciudad. El gerente pide al departamento de procesamiento d e datos que genere la lista correspondiente. Puesto que esta situacin no fue prev ista en el diseo del sistema, no existe ninguna aplicacin de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema. Aislamiento de los datos. Puesto que los datos estn repartidos en varios archivos, y estos no pueden te ner diferentes formatos, es difcil escribir nuevos programas de aplicacin para obt ener los datos apropiados. Anomalas del acceso concurrente. Para mejorar el funcionamiento global del sistema y obtener un tiempo de res puesta ms rpido, muchos sistemas permiten que mltiples usuarios actualicen los dato s simultneamente. En un entorno as la interaccin de actualizaciones concurrentes pu ede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin en el sistema. Problemas de seguridad. La informacin de toda empresa es importante, aunque unos datos lo son ms que o tros, por tal motivo se debe considerar el control de acceso a los mismos, no to dos los usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que g arantice la autentificacin y proteccin de los datos. En un banco por ejemplo, el p ersonal de nminas slo necesita ver la parte de la base de datos que tiene informac in acerca de los distintos empleados del banco y no a otro tipo de informacin. Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo cdigos apropiados en los diversos programas de aplicacin. reas de Aplicacin de los Sistemas de Bases de Datos Modelos de Datos Modelo:

Es una representacin de la realidad que contiene las caractersticas generales d e algo que se va a realizar. En base de datos, esta representacin la elaboramos d e forma grfica. Qu es modelo de datos? Es una coleccin de herramientas conceptuales para describir los datos, las re laciones que existen entre ellos, semntica asociada a los datos y restricciones d e consistencia. Los modelos de datos se dividen en tres grupos: 1.- Modelos lgicos basados en objetos. 2.-Modelos lgicos basados en registros. 3.- Modelos fsicos de datos. Modelos lgicos basados en objetos. Se usan para describir datos en los niveles conceptual y de visin, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuracin bastante flexible y permi ten especificar restricciones de datos explcitamente. Existen diferentes modelos de este tipo, pero el ms utilizado por su sencillez y eficiencia es el modelo Ent idad-Relacin. Modelo Entidad-Relacin. Denominado por sus siglas como: E-R; Este modelo representa a la re alidad a travs de entidades, que son objetos que existen y que se distinguen de otros por sus caractersticas, por ejemplo: un alumno se distingue de otro por sus caractersticas particulares como lo es el nombre, o el numero de control asignad o al entrar a una institucin educativa, as mismo, un empleado, una materia, etc. L as entidades pueden ser de dos tipos: Tangibles: Son todos aquellos objetos fsicos que podemos ver, tocar o sentir. Intangibles: Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o tocar. Las caractersticas de las entidades en base de datos se llaman atributos, po r ejemplo el nombre, direccin telfono, grado, grupo, etc. son atributos de la enti dad alumno; Clave, nmero de seguro social, departamento, etc., son atributos de l a entidad empleado. A su vez una entidad se puede asociar o relacionar con ms ent idades a travs de relaciones. Pero para entender mejor esto, veamos un ejemplo: Consideremos una empresa que requiere controlar a los vendedores y las vent as que ellos realizan; de este problema determinamos que los objetos o entidades principales a estudiar son el empleado (vendedor) y el artculo (que es el produc to en venta), y las caractersticas que los identifican son: Empleado: Artculo: Nombre Descripcin Puesto Costo Salario Clave R.F.C. La relacin entre ambas entidades la podemos establecer como Venta. Bueno, ahora nos falta describir como se representa un modelo E-R grficamente , la representacin es muy sencilla, se emplean smbolos, los cuales son: Smbolo Representa As nuestro ejemplo anterior quedara representado de la siguiente forma: Existen ms aspectos a considerar con respecto a los modelos entidad relacin, e stos sern considerados en el tema Modelo Entidad Relacin.

Modelos lgicos basados en registros. Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos utilizan registros e instancias para representar la realidad, as c omo las relaciones que existen entre estos registros (ligas) o apuntadores. A di ferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para proporcionar una descripcin a nivel ms alto de la implementacin. Los tres modelos de datos ms ampliamente aceptados son: Modelo Relacional Modelo de Red Modelo Jerrquico Modelo relacional. En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendr la base de datos y las columnas corre sponden a las caractersticas(atributos) de cada registro localizado en la tupla; Considerando nuestro ejemplo del empleado y el artculo: Tabla del empleado Ahora te preguntaras cmo se representan las relaciones entre las entidades en este modelo? Existen dos formas de representarla; pero para ello necesitamos definir que es una llave primaria: Es un atributo el cual definimos como atributo principal, es una forma nica de identificar a una entidad. Por ejemplo, el RFC de un emplea do se distingue de otro por que los RFC no pueden ser iguales. Ahora si, las formas de representar las relaciones en este modelo son: 1. Haciendo una tabla que contenga cada una de las llaves primarias de las entid ades involucradas en la relacin. Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave pr imaria del articulo es la Clave. 2. Incluyendo en alguna de las tablas de las entidades involucradas, la llave de la otra tabla.

* Modelo de red. Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un conjunto de grficas arbitrarias. Ejemplo: Para profundizar en este tema visitemos: Modelo de datos de red. * Modelo jerrquico. Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio de registros y sus ligas. La diferencia radica en que estn organizados por conjuntos de arboles en lugar de grficas arbitrarias. Para profundizar ms en el tema visita: Modelo de datos jerrquico. Modelos fsicos de datos. Se usan para describir a los datos en el nivel ms bajo, aunque existen muy pocos modelos de este tipo, bsicamente capturan aspectos de la implementacin de

los sistemas de base de datos. Existen dos clasificaciones de este tipo que son: Modelo unificador Memoria de elementos. Arquitectura del Sistema Gestor de Base de Datos Un sistema de base de datos se encuentra dividido en mdulos cada uno de los cua les controla una parte de la responsabilidad total de sistema. En la mayora de lo s casos, el sistema operativo proporciona nicamente los servicios ms bsicos y el si stema de la base de datos debe partir de esa base y controlar adems el manejo cor recto de los datos. As el diseo de un sistema de base de datos debe incluir la int erfaz entre el sistema de base de datos y el sistema operativo. Los componentes funcionales de un sistema de base de datos, son: Gestor de archivos. Gestiona la asignacin de espacio en la memoria del disco y de las estructuras de datos usadas para representar informacin. Manejador de base de datos. Sirve de interfaz entre los datos y los programas de aplicacin. Procesador de consultas. Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Adems convierte la solicitud del usuario en una forma ms eficiente. Compilador de DDL. Convierte las proposiciones DDL en un conjunto de tablas que contienen metadatos, estas se almacenan en el diccionario de datos. Archivo de datos. En l se encuentran almacenados fsicamente los datos de una organizacin. Diccionario de datos. Contiene la informacin referente a la estructura de la base de datos. ndices. Permiten un rpido acceso a registros que contienen valores especficos. Una forma grfica de representar los componentes antes mencionados y la relacin que existe entre ellos sera la siguiente.

Niveles de abstraccin. Una base de datos es en esencia una coleccin de archivos relacionados entre s, de la cual los usuarios pueden extraer informacin sin considerar las fronteras d e los archivos. Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de los datos, es decir, el sistema esconde ciertos d etalles de cmo se almacenan y mantienen los datos. Sin embargo para que el sistem a sea manejable, los datos se deben extraer eficientemente. Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema; Interno, conceptual y externo, especficamente el de alm acenamiento fsico, el del usuario y el del programador. Nivel fsico. Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detal le la forma en como de almacenan los datos en los dispositivos de almacenamiento (por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos). Nivel conceptual. El siguiente nivel ms alto de abstraccin, describe que datos son almacenados r ealmente en la base de datos y las relaciones que existen entre los mismos, desc ribe la base de datos completa en trminos de su estructura de diseo. El nivel conc eptual de abstraccin lo usan los administradores de bases de datos, quienes deben

decidir qu informacin se va a guardar en la base de datos. Consta de las siguientes definiciones: 1. Definicin de los datos: Se describen el tipo de datos y la longitud de ca mpo todos los elementos direccionables en la base. Los elementos por definir inc luyen artculos elementales (atributos), totales de datos y registros conceptuales (entidades). 2. Relaciones entre datos: Se definen las relaciones entre datos para enlaz ar tipos de registros relacionados para el procesamiento de archivos mltiples. En el nivel conceptual la base de datos aparece como una coleccin de registros lgicos, sin descriptores de almacenamiento. En realidad los archivos conceptuale s no existen fsicamente. La transformacin de registros conceptuales a registros fsi cos para el almacenamiento se lleva a cabo por el sistema y es transparente al u suario. Nivel de visin. Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del s istema terminado, describe slo una parte de la base de datos al usuario acreditad o para verla. El sistema puede proporcionar muchas visiones para la misma base d e datos. La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguie nte figura. Tipos de Usuarios. Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se disea, elabora, termina y se u sa. Los usuarios que accesan una base de datos pueden clasificarse como: Programadores de aplicaciones. Los profesionales en computacin que interactan con el sistema por medio de l lamadas en DML (Lenguaje de Manipulacin de Datos), las cuales estn incorporadas en un programa escrito en un lenguaje de programacin (Por ejemplo, COBOL, PL/I, Pas cal, C, etc.) Usuarios sofisticados. Los usuarios sofisticados interactan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos. Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de base de datos espec ializadas que no encajan en el marco tradicional de procesamiento de datos. Usuarios ingenuos. Los usuarios no sofisticados interactan con el sistema invocando a uno de l os programas de aplicacin permanentes que se han escrito anteriormente en el sist ema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseo interno del mis mo por ejemplo: un cajero. Tipos de Lenguajes. Lenguaje de definicin de datos El lenguaje de definicin de datos, denominado por sus siglas como: DDL(Da ta definition Language). Permite definir un esquema de base de datos por medio de una serie de defini ciones que se expresan en un lenguaje especial, el resultado de estas definicion es se almacena en un archivo especial llamado diccionario de datos. Lenguaje de manipulacin de datos La manipulacin de datos se refiere a las operaciones de insertar, recuperar, eliminar o modificar datos; dichas operaciones son realizadas a travs del lenguaj e de manipulacin de datos (DML, Data Manipulation Language), que es quin permite e l acceso de los usuarios a los datos.

Existen bsicamente 2 tipos de lenguajes de manipulacin de datos: Procedimentales: Los LMD requieren que el usuario especifique que datos se necesitan y cmo obt enerlos. No procedimentales: Los LMD requieren que el usuario especifique que datos se necesitan y sin es pecificar cmo obtenerlos.

UNIDAD II Modelo Entidad Relacion Modelo Entidad Relacin Modelaje: es el proceso mediante el cual podemos identificar las propiedades dinm icas estticas de un dominio de aplicacin con mira a su transformacin en un diseo int erpretable en un sistema computarizado. Es el plasmar los requerimientos de los usuarios en un programa para poder implementarlo. Entidad: es el objeto sobre el cual se requiere mantener almacenar informacin. Relacin: es la asociacin significativa y estable entre dos entidades Atributo: son las propiedades que describen y califican una entidad. Ej: Entidad

cliente(nombre, apelliido, direccin, edad, sexo) Las entidades se las representa mediante cajas que se colocan el nombre de la en tidad con letras maysculas. Ej: Las relaciones se representan con lneas que conectan las cajas de las entidades. Ej: Los atributos se incluyen dentro de las cajas de las entidades y se escriben co n minsculas. Ej: Entidades: se puede considerar entidades a los sujetos, objetos, a los eventos, a los lugares y a los abstracciones. Relaciones: las relaciones tiene tres propiedades caractersticas: Grado Cardinalidad: que se clasifica en: in. Opcionalidad: es la participacin obligatoria u opcional en la entidad de la relac Leyenda: es una expresin que escribe el rol de cada entidad en la relacin.

Como se lee el Grado Cardinalidad: Uno a muchos: una instancia de la entidad A se relaciona con una ms instancias de la entidad B. Muchos a muchos: una instancia de la entidad A se relaciona con una ms instancias de la entidad B y una instancia de la entidad B se relaciona con uno ms instanci as de le entidad B. Uno a uno: una instancia de la entidad A se relaciona con uno y slo unainstancia de la entidad B. Relacin Recursiva Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos extremos,es decir, no hay el carcter de obligatorio. Ej: Atributo: Los atributos son empleados para identificar, describir, calificar expresar el e stado de una entidad. Todo entidad posee un atributo combinacin de atributos que se denomina "clave pri maria" y que emplea para diferenciar cada instancia de los dems. Adicionalmente los atributos pueden ser obligatoriou opcionales. A los atributos que forman parte de la clave primaria se los identifica anteponi endoles el signo de numero (#). A los atributos obligatoriose les antepone el asterisco (*). A los atributos opcionales se les antepone un circulo (o). Ejemplo: En un diagrama entidad-relacin tambin puede agrupar las entidades en supertipo y e n subtipo. Los supertipo agrupa a dos ms entidades subtipo. Los subtipo heredan los atributos de las entidades supertipo. . Cada subtipo puede tener relaciones propias independientes del supertipo. Los subtipos se representan como cajas dibujadas dentro de la caja del supertipo

También podría gustarte