Sistemas Bases Datos 2013

download Sistemas Bases Datos 2013

of 60

Transcript of Sistemas Bases Datos 2013

Fundamentos de C 1.1. EL ENTORNO DE C. Visin global

UNIDAD 1 SISTEMAS DE BASES DE DATOS NIVEL INTERMEDIODR. MARIO E. CHUQUITARCO P.; MSc.AO LECTIVO 2012 - 201325/03/2013Dr. Mario Chuquitarco; MSc.1125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.1. ORIGEN DE LA INFORMACIONLa empresaEl organigramaFlujos de datosLos niveles organizacionalesLa toma de datos25/03/2013Dr. Mario Chuquitarco; MSc.2225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.2. LA TOMA DE DATOSLa entrevistaLas encuestasLa observacin in situAnlisis de la documentacin25/03/2013Dr. Mario Chuquitarco; MSc.3325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.3. SISTEMAConjunto de componentes que se interrelacionan entre si para lograr un objetivo comn.25/03/2013Dr. Mario Chuquitarco; MSc.4425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.4. SISTEMA DE INFORMACIONConjunto de componentes, a menudo abstractos, que se interrelacionan entre si para la administracin eficiente de los datos de una institucin. 25/03/2013Dr. Mario Chuquitarco; MSc.5525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.5. CICLO DE VIDA DE UN SISTEMA DE INFORMACIONAnlisis DiseoImplementacinMantenimiento 25/03/2013Dr. Mario Chuquitarco; MSc.6625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.6. SISTEMA DE ADMINISTRACION DE BASE DE DATOSConjunto de datos interrelacionados.Sistema de administracin de base de datos.Conjunto de datos interrelacionados y un conjunto de programas para acceder a estos datos.25/03/2013Dr. Mario Chuquitarco; MSc.7725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.7. OBJETIVO DE UN SISTEMA DE BASE DE DATOSAdministrar eficientemente grandes bloques de informacin.Mantener la seguridad de los datos.Garantizar la confiabilidad de los datos.Proporcionar acceso consecuente con muchos usuarios. 25/03/2013Dr. Mario Chuquitarco; MSc.8825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.8. COMPONENTES DE SISTEMAS DE BASES DE DATOSLos usuariosLos datos El Software de procesamientoEl Software de baseEl Hardware25/03/2013Dr. Mario Chuquitarco; MSc.9925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.9. TECNICAS DE AYUDA PARA LA CONSTRUCCION DE UNA BASE DE DATOSLa abstraccinEl modelamiento25/03/2013Dr. Mario Chuquitarco; MSc.101025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.10. ABSTRACCIONProceso de esconder ciertos detalles de cmo se almacenan y mantienen los datos.25/03/2013Dr. Mario Chuquitarco; MSc.111125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.11. MODELO DE DATOSConjunto de herramientas conceptuales para describir datos, relaciones entre ellos, semntica asociada y restricciones de consistencia.Entidad RelacinRelacionalJerrquicoDe Objetos25/03/2013Dr. Mario Chuquitarco; MSc.121225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.12. MODELO ENTIDAD - RELACIONEl modelo real consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre esos objetos.25/03/2013Dr. Mario Chuquitarco; MSc.131325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.13. ENTIDADObjeto que existe y es distinguible de otros objetos por sus atributos.Conjunto de entidades: Agrupacin de objetos del mismo tipo. 25/03/2013Dr. Mario Chuquitarco; MSc.141425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.14. ATRIBUTOSCaractersticas de un objeto. Los valores de un atributo permiten diferenciar un objeto de otro. Dominio: Conjunto de valores de un atributo.Relacin: Asociacin entre varias entidades.25/03/2013Dr. Mario Chuquitarco; MSc.151525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.15. CARDINALIDADES DE MAPEOExpresan el nmero de entidades con las que puede asociarse otra entidad.Una a unaUna a muchosMuchos a muchos 25/03/2013Dr. Mario Chuquitarco; MSc.161625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.16. CLAVESSuper Claves: Conjunto de uno o mas valores de atributos que permiten distinguir en forma clara y precisa una entidad de otra.Clave Candidata: Super clave con un mnimo de atributos.Clave Primaria: Clave Candidata elegida por el diseador de la Base de Datos para diferenciar una entidad de otra dentro de un conjunto de entidades. 25/03/2013Dr. Mario Chuquitarco; MSc.171725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.17. DIAGRAMA ENTIDAD - RELACIONCONVENCIONES:Rectngulos: Representan conjuntos de Entidades.Elipses: Representan atributos. Rombos: Representan conjuntos de relaciones.Conectores: Enlazan atributos a conjuntos de entidades y relaciones.Flechas: Indican la cardinalidad de mapeo.25/03/2013Dr. Mario Chuquitarco; MSc.181825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.18. REGLAS PARA DIAGRAMAR UN MODELO E - RCada bloque del diagrama debe llevar un nombre.Debe marcarse la clave primaria de cada entidad.Debe expresarse con alguna notacin la cardinalidad de mapeo.Las relaciones m:n pueden tener atributos explcitos.En algunas ocasiones ser necesario marcar roles.25/03/2013Dr. Mario Chuquitarco; MSc.191925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.19. ESQUEMA E INSTANCIAS DE UNA BASE DE DATOSESQUEMA: Definicin formal de un conjunto de entidades o relaciones.INSTANCIA: Conjunto de valores de atributos de una entidad o relacin. Usualmente se representa en forma tabular donde las filas representan entidades y las columnas atributos.25/03/2013Dr. Mario Chuquitarco; MSc.202025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.20. GENERALIZACION vs ESPECIALIZACIONLa granularidad de los datos depende del tipo de consultas que se vayan a realizar a la base de datos.25/03/2013Dr. Mario Chuquitarco; MSc.212125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.21. MODELO RELACIONALUna base de datos relacional consiste en una coleccin de tablas, a cada uno de los cuales se le asigna un nombre nico.Cada fila representa una relacin matemtica entre un conjunto de valores.Esquemas: Definiciones formales de una relacin.25/03/2013Dr. Mario Chuquitarco; MSc.222225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.22. SOFTWARE PARA MANEJO DE BASES DE DATOSMotor de la base de datos.Software para interfaces.Sistema de Comunicaciones.Sistema Operativo.25/03/2013Dr. Mario Chuquitarco; MSc.232325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.23. PLATAFORMAS DE HARDWARECentralizada.Cliente / Servidor.Distribuida. Intranet.Internet.25/03/2013Dr. Mario Chuquitarco; MSc.242425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.24. EJEMPLO DIAGRAMA E - R25/03/2013Dr. Mario Chuquitarco; MSc.25prestatarioprstamoclientednicalle_clienteciudad_clientenombre_clienteimportenumero_prestamomn2525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.25. EJEMPLO DIAGRAMA RELACIONAL25/03/2013Dr. Mario Chuquitarco; MSc.26ClientesPedidosProductosCdigo _ clienteNombreTelfonoDireccinCdigo _ pedidoCdigo _ productoCdigo _ productoCdigo _ clienteFechaProductoPrecioExistencias2625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.26. PREGUNTAS1. Indique con ejemplos el origen de la informacin para proceder a realizar las bases de datos.2. Describa con ejemplos de donde se toman los datos para disear sistemas de bases de datos.3. Defina con sus palabras que es sistema.4. Defina con sus palabras que es sistema de informacin en las organizaciones.5. Grafique el ciclo de vida de sistema de informacin, sabiendo que todos trabajan de manera secuencial.6. Que entiende sobre sistema de administracin de bases de datos.7. Anote dos objetivos de un sistema de gestin de base de datos. 8. Una de las tcnicas para la construccin de una base de datos es la ABSTRACCION, en que consiste.9. Enumere los modelos de datos que usted conoce.10. Indique el concepto de clave primaria.11. Indique las convenciones para graficar el modelo E R.12. Explique sobre el modelo relacional. 13. Enumere el software para el manejo de las bases de datos.14. Grafique un ejemplo del diagrama E R.15. Grafica un ejemplo del diagrama Relacional.25/03/2013Dr. Mario Chuquitarco; MSc.272725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.27. INTRODUCCIN A LAS BASES DE DATOSLa informacin y los datos son conceptos diferentes. La informacin es entendida por una persona. Los datos son patrones almacenados en un medio pasivo como un disco de la computadora. El propsito de un sistema de base de datos es tender un puente sobre el espacio entre la informacin y los datos.Una base de datos es un modelo de un sistema verdadero del mundo. El contenido (a veces llamado la extensin) de una base de datos representa el estado que est siendo modelado. Los cambios en la base de datos representan los acontecimientos que ocurren en el ambiente que cambian el estado de lo que est siendo modelado.25/03/2013Dr. Mario Chuquitarco; MSc.282825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.28. SISTEMAS DE ARCHIVOSUn sistema de archivos es conocido como aquel conjunto de programas que brindan servicio a usuarios finales. Los programas definen y manejan sus propios datos. As es que los sistemas de archivos aparecieron al tratar de informatizar el manejo de los clsicos archivadores manuales con la finalidad de proporcionar un acceso mucho ms eficiente a los datos.Habr una gran cantidad de datos que se repetirn en todos los archivos de los departamentos, lo que siempre ocurre en cualquier sistema de archivos. Por estas razones, los sistemas de archivos mostrarn una serie de desventajas: seleccin de informacin permanente con programas diferentes, datos relacionados, incompatibilidad de los formatos de archivos, aislamiento y divisin de los datos, repeticin de los datos.

25/03/2013Dr. Mario Chuquitarco; MSc.292925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.29. SISTEMAS DE BASES DE DATOSDe una manera general puede definirse a un sistema de gestin de base de datos, los cuales son conocidos como DBMS (Data Base Management System) o SGBD (Sistema de Gestin de Base de Datos), como un software que permite la administracin de los datos de una comunidad de usuarios. Sin embargo, est en la palabra administracin donde la definicin ha ido creciendo a lo largo de los aos.Los SGBD presentan las siguientes caractersticas y funciones relacionadas: Escalabilidad, Rendimiento, Portabilidad, Universalidad, Disponibilidad, Confiabilidad.

25/03/2013Dr. Mario Chuquitarco; MSc.303025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.30. PAPELES EN EL ENTORNO DE LAS BASES DE DATOSSe puede decir que existen cuatro grupos de personas que participan del entorno de una base de datos y son: el administrador de base de datos, los diseadores de base de datos, los programadores de las aplicaciones y los usuarios finales.

25/03/2013Dr. Mario Chuquitarco; MSc.313125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.31. HISTORIA DE LOS SISTEMAS DE BASES DE DATOSLos antecesores de los sistemas de bases de datos han sido los sistemas de archivos.Antes de 1960 existan archivos elementales que cumplan las siguientes caractersticas: organizacin secuencial; acceso secuencial simple; estructura lgica igual a la estructura fsica; procesos por lote, sin acceso en tiempo real; software: operaciones de Entrada / Salida; las aplicaciones tienen incorporadas las estructuras de datos; si cambia la estructura o el medio, las aplicaciones deben cambiar; diseos de estructuras de datos en base a la aplicacin; alto nivel de redundancia de datos.Proyecto Apolo para mandar al hombre a la luna 1969 NAA (North American Aviation) hubo la necesidad de desarrollar un software denominado GUAM (General Update Access Method) ensamblar piezas.

25/03/2013Dr. Mario Chuquitarco; MSc.323225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.31. HISTORIA DE LOS SISTEMAS DE BASES DE DATOSEstructura de un rbol o estructura jerrquica.1975 IBM se uni con NAA para desarrollar por completo GUAM; se conoci como IMS a un manejo de jerarqua de registros.1960-1969 tenan las siguientes caractersticas: Acceso secuencial; estructura lgica distinguible de la estructura fsica; procesos en lote, en lnea y en tiempo real, software: mtodo de acceso con mecanismos de direccionamiento (sin administracin); las aplicaciones tienen incorporadas las estructuras de datos; si cambia la estructura las aplicaciones deben cambiar; Si cambia el medio de almacenamiento no es necesario cambiar la aplicacin; diseos de estructuras de datos en base a las aplicaciones (ms de una), redundancia de datos.

25/03/2013Dr. Mario Chuquitarco; MSc.333325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.31. HISTORIA DE LOS SISTEMAS DE BASES DE DATOS1965 se desarroll el IDS (Integrated Data Store) que perteneca a General Elctric (Charles Bachmann) tambin conocido como sistema de red, para imponer el estndar CODASYL (Conference on Data Systems Languages) encabezado por EEUU y varios representantes del mundo empresarial, se form un grupo denominado DBTG (Data Base Task Group), que tena el objetivo de definir unas especificaciones estndar que permitiesen la creacin de bases de datos y tambin el manejo de los datos.1971 DBTG presenta el informe final denominado sistema de red o sistemas CODASYL o DBTG.Los sistemas jerrquico y de red constituyen la PRIMERA GENERACIN de los SGBD.

25/03/2013Dr. Mario Chuquitarco; MSc.343425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.31. HISTORIA DE LOS SISTEMAS DE BASES DE DATOS1970-1979, la administracin de bases de datos cumpla las siguientes caractersticas: acceso a nivel registro o campo; acceso por mltiples llaves (acceso a mismos datos de mltiples maneras); estructura fsica independiente de aplicaciones (puede cambiar para mejorar el rendimiento del sistema); procesos en lote, en lnea y en tiempo real; software: provee medios para disminuir redundancia de datos.1970, 1978, 1981 Codd de los laboratorios de investigacin de IBM publica el modelo relacional. Dos grandes desarrollos: 1) lenguaje de consulta conocido como SQL, que se ha convertido en el lenguaje estndar de los sistemas relacionales; 2) produccin de varios SGBD relacionales que llegaron durante los aos ochenta, como son conocidos DB2 y SQL/DS de IBM, y ORACLE de ORACLE Corporation. SEGUNDA GENERACIN. RM/T; RM/V2 1990.

25/03/2013Dr. Mario Chuquitarco; MSc.353525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.31. HISTORIA DE LOS SISTEMAS DE BASES DE DATOS1976, CHEN present el modelo ENTIDAD-RELACIN, que es conocido como la tcnica ms utilizada en el diseo de bases de datos. TERCERA GENERACIN.MODELO DE DATOS: el orientado a objetos y el modelo relacional extendido.

25/03/2013Dr. Mario Chuquitarco; MSc.363625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.32. VENTAJAS E INCONVENIENTES DE LOS SGBDVENTAJAS POR LA INTEGRACIN DE DATOS: mayor control en cuanto a la redundancia de datos; una excelente capacidad para almacenar datos consistentes; hay ms informacin de la misma cantidad de datos; datos compartidos; mantenimiento de estndares.VENTAJAS POR LA EXISTENCIA DEL SGBD: se mejora la accesibilidad a los datos; se mejora la seguridad; se mejora la productividad; se mejora y hace ms eficiente la integridad de datos; se mejora los servicios de copias de seguridad y de recuperacin ante fallos; se mejora el mantenimiento debido a la independencia de datos; un aumento de la concurrencia.

25/03/2013Dr. Mario Chuquitarco; MSc.373725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.33. INCONVENIENTES DE LOS SISTEMAS DE BASES DE DATOSAumenta la complejidad; tamao; prestaciones; vulnerables a los fallos; costo econmico del SGBD; costo del equipamiento adicional; costo de la conversin.

25/03/2013Dr. Mario Chuquitarco; MSc.383825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.34. CONCEPTOS DE BASES DE DATOSBASE DE DATOS: La expresin base de datos fue utilizada por primera vez en los aos sesenta, para definir un conjunto de datos relacionados entre si, y que estn estructurados de forma tal que puede accederse a ellos automticamente e independientemente de los programas que los gestionan. Dicha independencia se refiere a la posibilidad de modificar la estructura de los datos sin necesidad de modificar los programas que los manipulan, evitando as los problemas de actualizacin de datos previamente existentes.TABLAS: Las bases de datos estn conformadas por bloques de informacin (que pueden ser uno o ms) denominados tablas con caractersticas en comn. Una tabla es un conjunto de informacin del mismo tipo. Por ejemplo, en una base de datos de una tienda de autos usados, una tabla estar constituida por la informacin relativa a todos los autos, otra tabla contendr informacin de los compradores, etc.

25/03/2013Dr. Mario Chuquitarco; MSc.393925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.34. CONCEPTOS DE BASES DE DATOSREGISTROS: Una tabla, a su vez est conformada por registros. Se denomina registro a la unidad elemental de informacin de una tabla. En la tabla de autos, un registro estar constituido por la informacin correspondiente a cada auto, con su placa, ao, marca, etc.ATRIBUTOS: Un registro est formado por elementos llamados atributos o campos. Un atributo o campo es cada una de las informaciones que interesa almacenar en cada registro, y por eso es la unidad elemental de informacin del registro. En el ejemplo anterior, un campo seria nombres del alumno, otros campos seran los apellidos del alumno, etc.LLAVE PRIMARIA: Una tabla debe tener una Llave Primaria la cual tambin es denominada Atributo Identificatorio. Este atributo viene a ser el que identifica un registro en la tabla de manera nica y puede estar compuesto de varios atributos en algunos casos.

25/03/2013Dr. Mario Chuquitarco; MSc.404025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.34. CONCEPTOS DE BASES DE DATOSLLAVE FORNEA O AJENA: A su vez un atributo puede ser una Llave Fornea o Ajena. Estos atributos son aquellos que vienen a ser Llaves Primarias de otra tabla y que al llegar por medio de una relacin pueden pasar a ser parte de la llave primaria de sta o slo un atributo. Con la aparicin de los llamados programas de usuario es posible hacer la gestin de tablas sin tener que realizar programas que procesen estos 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 del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a informacin, primero se debe guardar lgicamente en archivos.ARCHIVOS: Un archivo es un coleccin de registros almacenados que siguen una estructura homognea.

25/03/2013Dr. Mario Chuquitarco; MSc.414125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.34. CONCEPTOS DE BASES DE DATOSSISTEMA MANEJADOR DE BASE DE DATOS (DBMS): Un DBMS es simplemente una coleccin de numerosas rutinas de software interrelacionadas, donde cada una es responsable de una tarea especfica.La finalidad principal de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para poder ser utilizado al extraer, almacenar y manipular la informacin de la base de datos. As, todas las peticiones de acceso a la base, sern manejadas centralizadamente por medio de DBMS, haciendo que este paquete funcione como interfase entre los usuarios y la base de datos.ESQUEMA DE BASE DE DATOS: El esquema de la estructura que forma la base de datos, se especifica con un conjunto de definiciones que se expresan mediante un lenguaje especial llamado lenguaje de definicin de datos.

25/03/2013Dr. Mario Chuquitarco; MSc.424225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.35. ADMINISTRACIN DE BASE DE DATOS (DBA)DBA es aquel usuario, persona o equipo de personas conformado pro profesionales responsables del control y manejo total del sistema de base de datos, que generalmente tienen experiencia en sistemas de gestin de bases de datos, en diseo de bases de datos, sistemas operativos, comunicacin de datos, equipos y programacin de bases de datos. Basado en esto los sistemas de base de datos se deben disear para manejar grandes cantidades de informacin.El manejo de los datos involucra tanto la definicin de la estructura para el almacenamiento de la informacin tanto como la provisin de mecanismos para el manejo de la informacin, as como un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen en su totalidad la integridad de la informacin, an en cadas del sistema o en intentos de accesos no autorizados.Entre las funciones principales de un sistema de base de datos est proporcionar a los usuarios una visin abstracta de los datos, para lo que se esconden ciertos detalles de cmo almacenan y mantienen esos datos.

25/03/2013Dr. Mario Chuquitarco; MSc.434325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.36. FUNCIONES DE LOS SISTEMAS DE BASE DE DATOS Un sistema de base de datos tendr entre sus principales funciones disminuir lo siguiente: los problemas de seguridad, el aislamiento de los datos, los problemas de integridad, la redundancia e inconsistencia de datos, los problemas de acceso concurrente, el difcil acceso a los datos. 25/03/2013Dr. Mario Chuquitarco; MSc.444425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.37. ESTRUCTURA DE UNA BASE DE DATOS Para entender las posibles estructuras de una base de datos, hay que comprender primero que los sistemas de gestin de base de datos organizan y estructuran los datos de tal forma que pueden ser manipulados por los usuarios y programas de aplicacin. Las estructuras de los datos y las tcnicas de acceso proporcionadas por un SGBD particular se llaman modelo de datos, y determina la caracterstica de un SGBD, y las aplicaciones para las que est particularmente bien conformado. Hay un tipo de lenguaje estndar normalizado llamado SQL (Structured Query Language) que sirve para trabajar con bases de datos. SQL es un lenguaje de base de datos usado para bases de datos relacionales y que por lo tanto utiliza el modelo de datos relacional. 25/03/2013Dr. Mario Chuquitarco; MSc.454525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.38. MODELO DE DATOS PRIMITIVOS Este modelo es conocido tambin como Sistema de Gestin de archivos. Antes del uso popular de los SGBD, todos los datos estn permanentemente almacenados en un sistema informtico, tales como la nmina y los registros de contabilidad, se almacenaban en archivos individuales. 25/03/2013Dr. Mario Chuquitarco; MSc.464625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.39. BASE DE DATOS JERRQUICAS Una base de datos jerrquica consiste en una coleccin de registros que se conectan entre si por medio de enlaces. Cada registro es una coleccin de campos (atributos), que contienen un solo valor cada uno de ellos. Un enlace es una asociacin o unin entre dos registros exclusivamente.El contenido de un registro especfico puede repetirse en varios sitios en el mismo rbol o en varios rboles).La repeticin de los registros tiene dos ventajas principales: puede producirse una inconsistencia de datos, el desperdicio de espacio.Las bases de datos de organizacin jerrquica es el primer tipo de estructura de bases de datos que se utiliz. Se basa en el establecimiento de jerrquicas o niveles entre los campos de los registros y en el criterio de que los campos de mayor jerarqua sean los ms genricos. Tienen una estructura arborescente, donde los nodos del mismo nivel corresponden a los campos y cada rama a un registro. Para llegar a un campo que se encuentra en un determinado nivel, es necesario localizarlo partiendo del nivel superior y descendiendo por las ramas hasta llegar al mismo. 25/03/2013Dr. Mario Chuquitarco; MSc.474725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.39. BASE DE DATOS JERRQUICAS Diagrama:25/03/2013Dr. Mario Chuquitarco; MSc.484825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.39. BASE DE DATOS JERRQUICAS Continuando con el ejemplo de la base de datos de una tienda de autos usados, podemos situar en el nivel superior el cdigo de sucursal y su nombre. El campo maestro ser el nombre de la sucursal. En el segundo nivel de la jerarqua se incluyen las tablas de vendedores asociados a cada sucursal; en el tercer nivel tendramos las tablas correspondientes a los vendedores y sus respectivas placas de los autos vendidos y en el ltimo nivel la placa del auto, el ao de fabricacin, la marca y el modelo.

25/03/2013Dr. Mario Chuquitarco; MSc.49CODIGOSUCURSAL1QUITO2GUAYAQUIL3CUENCASUCURSALVENDEDORQUITOCARLOS ALCANTARAQUITOJORGE GARDENIAS4925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.39. BASE DE DATOS JERRQUICAS 25/03/2013Dr. Mario Chuquitarco; MSc.50VENDEDORPLACACARLOS ALCANTARAGO-1594CARLOS ALCANTARAFG-7070PLACAAOMARCAMODELOPRECIOGO-15942002FORDTAURUS$7.800,89FG-70702007TOYOTASIENNA$12.620,655025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.40. BASE DE DATOS EN RED 25/03/2013Dr. Mario Chuquitarco; MSc.51Una base de datos en red se compone por una coleccin de registros que se conectan entre si por medio de ligas.Un registro equivale a una entidad y un campo a un atributo del modelo entidad relacin. Los campos contienen exclusivamente valores atmicos. Una liga es una relacin que se establece solamente entre dos registros; es decir; debe utilizarse una liga para cada relacin entre una pareja de registros.La organizacin en red corresponde a una estructura de grafo, donde existe ms de una conexin entre nodos de diversos niveles, de forma que se puede recorrer por distintos caminos sin necesidad de ir a la raz, con lo cual la bsqueda es ms flexible.Al crear conexiones entre nodos de igual nivel, el acceso a campos de determinado nivel se logra ms rpido.Por ejemplo, en el caso de la base de datos de la tienda de autos, se podran listar las placas de los autos vendidos a partir de una placa dada sin ir cada vez a los vendedores.Una desventaja de esta estructura es la necesidad de utilizar mucha ms cantidad de memoria al tener que almacenar en cada nodo las posiciones de los campos siguientes mediante punteros.

5125/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.40. BASE DE DATOS EN RED 25/03/2013Dr. Mario Chuquitarco; MSc.52ESQUEMA:

5225/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES En este tipo de base de datos se suprimen las jerarquas entre campos, pudindose utilizar cualquiera de ellos como clave de acceso.La teora relacional se basa en el concepto matemtico de relacin. Su autor es E. F. Codd quin ha desarrollado una slida fundamentacin terica. Aunque dicha teora requiere para su completa implantacin que el acceso a la memoria sea por contenido y no por direccin, como ocurre en los actuales ordenadores, puede adecuarse y de hecho se est implantando y desarrollando en la mayora de los equipos.Ventajas en la utilizacin de Bases de Datos relacionales:25/03/2013Dr. Mario Chuquitarco; MSc.535325/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES Actan sobre las tablas en su conjunto, en lugar de hacerlo sobre los registros como en otros sistemas.Se pueden realizar consultas complejas que utilizan varias tablas de forma simple.Son fciles de utilizar pues la organizacin fsica de los datos es independiente de su tratamiento lgico.La estructura relacional tiene estructura de matriz o tabla bidimensional, donde las filas son los registros y las columnas los campos como se muestra en la figura.25/03/2013Dr. Mario Chuquitarco; MSc.545425/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES ESQUEMA:25/03/2013Dr. Mario Chuquitarco; MSc.55CAMPOSREGISTROS5525/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES El esquema de la figura que se muestra a continuacin es un ejemplo de la base de datos de la tienda de autos acoplados al modelo relacional.Del ejemplo, se puede notar que el modelo de bases de datos relacionales es el ms intuitivo y prctico de utilizar.Se trabajan en las columnas los atributos y en las filas los registros y en las filas los registros, de tal manera que la manipulacin de la informacin se hace ms simple que con otros modelos de bases de datos. 25/03/2013Dr. Mario Chuquitarco; MSc.565625/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES ESQUEMA:

25/03/2013Dr. Mario Chuquitarco; MSc.57CODIGOSUCURSALVENDEDORPLACAAOMARCAMODELOPRECIO1QUITOC. ALC.GO-15942002FORDTAUR$7.8001QUITOC. ALC.FG-70702007TOYOTASIENN$5.6202GUAYAQUILP. DIAZPQ-89562000CHEVRAVEO$3.7002GUAYAQUILP. DIAZJK-78452006MERCESTYL$9.9003CUENCA S. PEREZJE-41232009HYUNDSTAR$5.7803CUENCAS. PEREZTE-87452010TOYOTATUNDR$8.7005725/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES CARACTERSTICAS DE LAS BASES DE DATOS RELACIONALES:Deben satisfacer las siguientes condiciones:1. Todos los registros de la tabla deben tener el mismo nmero de campos, aunque alguno de ellos est vaco, deben ser registros de longitud fija.2. Cada campo tiene un nombre o etiqueta que hay que definir previamente a su utilizacin. No obstante, una vez creado se podr ampliar o disminuir el nmero de campos mediante el SGBD.3. La base de datos estar formada por muchas tablas, una por cada tipo de registro. En el ejemplo de la universidad se podra definir otras tablas.4. Dentro de una tabla cada nombre de campo debe ser distinto, por ejemplo en la Sucursal podra haber Nombre 1, Nombre2, pero no puede haber dos campos llamados Nombre pues al referirse al campo Nombre con el SGBD no se sabra cual utilizar.

25/03/2013Dr. Mario Chuquitarco; MSc.585825/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES 5. Los registros de una misma tabla tienen que diferenciarse, al menos en el contenido de alguno de sus campos, no puede haber dos registros idnticos.6. Los registros de una tabla pueden estar dispuestos en cualquier orden.7. El contenido de cada campo est delimitado por un rango de valores posibles. En el ejemplo de campo AO no puede ponerse VEINTE ni cualquier otro carcter alfabtico, e incluso ningn ao mayor que 2012, por no estar dentro del rango definido por los posibles.8. Permite la creacin de nuevas tablas a partir de las ya existentes, relacionando campos de distintas tablas anteriores. Esta condicin es la esencia de las bases de datos relacionales, formando lo que se llama un archivo virtual.

25/03/2013Dr. Mario Chuquitarco; MSc.595925/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II1.41. BASE DE DATOS RELACIONALES FORMAS RELACIONALES BSICAS. Toda base de datos estar constituida por varias tablas con las que se puede efectuar tres operaciones fundamentales que permiten la creacin de nuevas tablas a partir de las existentes. Dichas formas relacionales son la SELECCIN, PROYECCIN y la CONCATENACIN.SELECCIN: Es la obtencin de una nueva tabla

25/03/2013Dr. Mario Chuquitarco; MSc.606025/03/2013DR. MARIO E. CHUQUITARCO P.; MSc.INFORMTICA II