Sistemas bases datos 2013

253 views

Published on

El presente material es desarrollado por PhD Mario E. Chuquitarco P.; MSc.; dedicado a los programadores que incursionan en T4G.

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
253
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sistemas bases datos 2013

  1. 1. DR. MARIO E. CHUQUITARCO P.; MSc.AÑO LECTIVO 2012 - 201325/03/2013 ©®Dr. Mario Chuquitarco; MSc. 1
  2. 2.  La empresa El organigrama Flujos de datos Los niveles organizacionales La toma de datos25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 2
  3. 3.  La entrevista Las encuestas La observación in situ Análisis de la documentación25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 3
  4. 4.  Conjunto de componentes que seinterrelacionan entre si para lograr unobjetivo común.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 4
  5. 5.  Conjunto de componentes, a menudoabstractos, que se interrelacionanentre si para la administracióneficiente de los datos de unainstitución.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 5
  6. 6.  Análisis Diseño Implementación Mantenimiento25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 6
  7. 7.  Conjunto de datos interrelacionados. Sistema de administración de base dedatos. Conjunto de datos interrelacionados yun conjunto de programas paraacceder a estos datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 7
  8. 8.  Administrar eficientemente grandesbloques de información. Mantener la seguridad de los datos. Garantizar la confiabilidad de losdatos. Proporcionar acceso consecuente conmuchos usuarios.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 8
  9. 9.  Los usuarios Los datos El Software de procesamiento El Software de base El Hardware25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 9
  10. 10.  La abstracción El modelamiento25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 10
  11. 11.  Proceso de esconder ciertos detallesde cómo se almacenan y mantienenlos datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 11
  12. 12.  Conjunto de herramientas conceptualespara describir datos, relaciones entreellos, semántica asociada y restriccionesde consistencia. Entidad – Relación Relacional Jerárquico De Objetos25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 12
  13. 13.  El modelo real consiste en unconjunto de objetos básicos llamadosentidades y relaciones entre esosobjetos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 13
  14. 14.  Objeto que existe y es distinguible deotros objetos por sus atributos. Conjunto de entidades: Agrupación deobjetos del mismo tipo.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 14
  15. 15.  Características de un objeto. Losvalores de un atributo permitendiferenciar un objeto de otro. Dominio: Conjunto de valores de unatributo. Relación: Asociación entre variasentidades.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 15
  16. 16.  Expresan el número de entidades conlas que puede asociarse otra entidad. Una a una Una a muchos Muchos a muchos25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 16
  17. 17.  Super Claves: Conjunto de uno o masvalores de atributos que permitendistinguir en forma clara y precisa unaentidad de otra. Clave Candidata: Super clave con unmínimo de atributos. Clave Primaria: Clave Candidata elegidapor el diseñador de la Base de Datos paradiferenciar una entidad de otra dentro deun conjunto de entidades.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 17
  18. 18.  CONVENCIONES: Rectángulos: Representan conjuntos de Entidades. Elipses: Representan atributos. Rombos: Representan conjuntos de relaciones. Conectores: Enlazan atributos a conjuntos deentidades y relaciones. Flechas: Indican la cardinalidad de mapeo.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 18
  19. 19.  Cada bloque del diagrama debe llevar un nombre. Debe marcarse la clave primaria de cada entidad. Debe expresarse con alguna notación lacardinalidad de mapeo. Las relaciones m:n pueden tener atributosexplícitos. En algunas ocasiones será necesario marcar roles.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 19
  20. 20.  ESQUEMA: Definición formal de unconjunto de entidades o relaciones. INSTANCIA: Conjunto de valores deatributos de una entidad o relación.Usualmente se representa en formatabular donde las filas representanentidades y las columnas atributos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 20
  21. 21.  La granularidad de los datos depende deltipo de consultas que se vayan a realizar ala base de datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 21
  22. 22.  Una base de datos relacional consiste enuna colección de tablas, a cada uno de loscuales se le asigna un nombre único. Cada fila representa una relaciónmatemática entre un conjunto de valores. Esquemas: Definiciones formales de unarelación.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 22
  23. 23.  Motor de la base de datos. Software para interfaces. Sistema de Comunicaciones. Sistema Operativo.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 23
  24. 24.  Centralizada. Cliente / Servidor. Distribuida. Intranet. Internet.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 24
  25. 25. 25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 25prestatario préstamoclientedni calle_clienteciudad_clientenombre_clienteimportenumero_prestamom n
  26. 26. 25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 26Clientes Pedidos ProductosCódigo _ clienteNombreTeléfonoDirecciónCódigo _ pedido Código _ productoCódigo _ productoCódigo _ clienteFechaProductoPrecioExistencias
  27. 27.  1. Indique con ejemplos el origen de la información para proceder a realizar lasbases de datos. 2. Describa con ejemplos de donde se toman los datos para diseñar sistemas debases de datos. 3. Defina con sus palabras que es sistema. 4. Defina con sus palabras que es sistema de información en las organizaciones. 5. Grafique el ciclo de vida de sistema de información, sabiendo que todos trabajande manera secuencial. 6. Que entiende sobre sistema de administración de bases de datos. 7. Anote dos objetivos de un sistema de gestión de base de datos. 8. Una de las técnicas para la construcción de una base de datos es laABSTRACCION, 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/2013 ©®Dr. Mario Chuquitarco; MSc. 27
  28. 28.  La información y los datos son conceptos diferentes. Lainformación es entendida por una persona. Los datos sonpatrones almacenados en un medio pasivo como un discode la computadora. El propósito de un sistema de base dedatos es tender un puente sobre el espacio entre lainformación y los datos. Una base de datos es un modelo de un sistema verdaderodel mundo. El contenido (a veces llamado la extensión) deuna base de datos representa el estado que está siendomodelado. Los cambios en la base de datos representanlos acontecimientos que ocurren en el ambiente quecambian el estado de lo que está siendo modelado.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 28
  29. 29.  Un sistema de archivos es conocido como aquel conjunto deprogramas que brindan servicio a usuarios finales. Losprogramas definen y manejan sus propios datos. Así es quelos sistemas de archivos aparecieron al tratar de informatizarel manejo de los clásicos archivadores manuales con lafinalidad de proporcionar un acceso mucho más eficiente alos datos. Habrá una gran cantidad de datos que se repetirán en todoslos archivos de los departamentos, lo que siempre ocurre encualquier sistema de archivos. Por estas razones, los sistemasde archivos mostrarán una serie de desventajas: selección deinformación permanente con programas diferentes, datosrelacionados, incompatibilidad de los formatos de archivos,aislamiento y división de los datos, repetición de los datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 29
  30. 30.  De una manera general puede definirse a un sistema degestión de base de datos, los cuales son conocidos comoDBMS (Data Base Management System) o SGBD (Sistema deGestión de Base de Datos), como un software que permite laadministración de los datos de una comunidad de usuarios.Sin embargo, está en la palabra “administración” donde ladefinición ha ido creciendo a lo largo de los años. Los SGBD presentan las siguientes características y funcionesrelacionadas: Escalabilidad, Rendimiento, Portabilidad,Universalidad, Disponibilidad, Confiabilidad.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 30
  31. 31.  Se puede decir que existen cuatro grupos de personas queparticipan del entorno de una base de datos y son: eladministrador de base de datos, los diseñadores de base dedatos, los programadores de las aplicaciones y los usuariosfinales.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 31
  32. 32.  Los antecesores de los sistemas de bases de datos han sidolos sistemas de archivos. Antes de 1960 existían archivos elementales que cumplíanlas siguientes características: organización secuencial;acceso secuencial simple; estructura lógica igual a laestructura física; procesos por lote, sin acceso en tiemporeal; software: operaciones de Entrada / Salida; lasaplicaciones tienen incorporadas las estructuras de datos;si cambia la estructura o el medio, las aplicaciones debencambiar; diseños de estructuras de datos en base a laaplicación; alto nivel de redundancia de datos. Proyecto Apolo para mandar al hombre a la luna 1969 NAA(North American Aviation) hubo la necesidad dedesarrollar un software denominado GUAM (GeneralUpdate Access Method)  ensamblar piezas.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 32
  33. 33.  Estructura de un árbol o estructura jerárquica. 1975 IBM se unió con NAA para desarrollar por completoGUAM; se conoció como IMS a un manejo de jerarquía deregistros. 1960-1969 tenían las siguientes características: Accesosecuencial; estructura lógica distinguible de la estructurafísica; procesos en lote, en línea y en tiempo real, software:método de acceso con mecanismos de direccionamiento(sin administración); las aplicaciones tienen incorporadaslas estructuras de datos; si cambia la estructura lasaplicaciones deben cambiar; Si cambia el medio dealmacenamiento no es necesario cambiar la aplicación;diseños de estructuras de datos en base a las aplicaciones(más de una), redundancia de datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 33
  34. 34.  1965 se desarrolló el IDS (Integrated Data Store) quepertenecía a General Eléctric (Charles Bachmann) tambiénconocido como sistema de red, para imponer el estándarCODASYL (Conference on Data Systems Languages)encabezado por EEUU y varios representantes del mundoempresarial, se formó un grupo denominado DBTG (DataBase Task Group), que tenía el objetivo de definir unasespecificaciones estándar que permitiesen la creación debases de datos y también el manejo de los datos. 1971 DBTG presenta el informe final denominado sistemade red o sistemas CODASYL o DBTG. Los sistemas jerárquico y de red constituyen la PRIMERAGENERACIÓN de los SGBD.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 34
  35. 35.  1970-1979, la administración de bases de datos cumplía lassiguientes características: acceso a nivel registro o campo;acceso por múltiples llaves (acceso a mismos datos demúltiples maneras); estructura física independiente deaplicaciones (puede cambiar para mejorar el rendimiento delsistema); procesos en lote, en línea y en tiempo real;software: provee medios para disminuir redundancia dedatos. 1970, 1978, 1981 Codd de los laboratorios de investigación deIBM publica el modelo relacional. Dos grandes desarrollos: 1)lenguaje de consulta conocido como SQL, que se haconvertido en el lenguaje estándar de los sistemasrelacionales; 2) producción de varios SGBD relacionales quellegaron durante los años ochenta, como son conocidos DB2y SQL/DS de IBM, y ORACLE de ORACLE Corporation.SEGUNDA GENERACIÓN. RM/T; RM/V2 1990.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 35
  36. 36.  1976, CHEN presentó el modelo ENTIDAD-RELACIÓN, que esconocido como la técnica más utilizada en el diseño de basesde datos.TERCERA GENERACIÓN. MODELO DE DATOS: el orientado a objetos y el modelorelacional extendido.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 36
  37. 37.  VENTAJAS POR LA INTEGRACIÓN DE DATOS: mayorcontrol en cuanto a la redundancia de datos; una excelentecapacidad para almacenar datos consistentes; hay másinformación de la misma cantidad de datos; datoscompartidos; mantenimiento de estándares. VENTAJAS POR LA EXISTENCIA DEL SGBD: se mejora laaccesibilidad a los datos; se mejora la seguridad; se mejora laproductividad; se mejora y hace más eficiente la integridadde datos; se mejora los servicios de copias de seguridad y derecuperación ante fallos; se mejora el mantenimiento debidoa la independencia de datos; un aumento de la concurrencia.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 37
  38. 38.  Aumenta la complejidad; tamaño; prestaciones; vulnerablesa los fallos; costo económico del SGBD; costo delequipamiento adicional; costo de la conversión.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 38
  39. 39.  BASE DE DATOS: La expresión base de datos fue utilizada porprimera vez en los años sesenta, para definir un conjunto de datosrelacionados entre si, y que están estructurados de forma tal quepuede accederse a ellos automáticamente e independientemente delos programas que los gestionan. Dicha independencia se refiere a laposibilidad de modificar la estructura de los datos sin necesidad demodificar los programas que los manipulan, evitando así losproblemas de actualización de datos previamente existentes. TABLAS: Las bases de datos están conformadas por bloques deinformación (que pueden ser uno o más) denominados tablas concaracterísticas en común. Una tabla es un conjunto de informacióndel mismo tipo. Por ejemplo, en una base de datos de una tienda deautos usados, una tabla estará constituida por la información relativaa todos los autos, otra tabla contendrá información de loscompradores, etc.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 39
  40. 40.  REGISTROS: Una tabla, a su vez está conformada por registros. Sedenomina registro a la unidad elemental de información de unatabla. En la tabla de autos, un registro estará constituido por lainformación correspondiente a cada auto, con su placa, año, marca,etc. ATRIBUTOS: Un registro está formado por elementos llamadosatributos o campos. Un atributo o campo es cada una de lasinformaciones que interesa almacenar en cada registro, y por eso esla unidad elemental de información del registro. En el ejemploanterior, un campo seria nombres del alumno, otros campos seríanlos apellidos del alumno, etc. LLAVE PRIMARIA: Una tabla debe tener una Llave Primaria la cualtambién es denominada Atributo Identificatorio. Este atributo vienea ser el que identifica un registro en la tabla de manera única y puedeestar compuesto de varios atributos en algunos casos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 40
  41. 41.  LLAVE FORÁNEA O AJENA: A su vez un atributo puede ser una LlaveForánea o Ajena. Estos atributos son aquellos que vienen a ser LlavesPrimarias de otra tabla y que al llegar por medio de una relaciónpueden pasar a ser parte de la llave primaria de ésta o sólo unatributo. Con la aparición de los llamados programas de usuario esposible hacer la gestión de tablas sin tener que realizar programasque procesen estos datos. DATO: Conjunto de caracteres con algún significado, pueden sernuméricos, alfabéticos o alfanuméricos. INFORMACIÓN: Es un conjunto ordenado de datos los cuales sonmanejados según la necesidad del usuario, para que un conjunto dedatos pueda ser procesado eficientemente y pueda dar lugar ainformación, primero se debe guardar lógicamente en archivos. ARCHIVOS: Un archivo es un colección de registros almacenados quesiguen una estructura homogénea.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 41
  42. 42.  SISTEMA MANEJADOR DE BASE DE DATOS (DBMS): Un DBMS essimplemente una colección de numerosas rutinas de softwareinterrelacionadas, donde cada una es responsable de una tareaespecífica. La finalidad principal de un sistema manejador base de datos esproporcionar un contorno que sea a la vez conveniente y eficientepara poder ser utilizado al extraer, almacenar y manipular lainformación de la base de datos. Así, todas las peticiones de acceso ala base, serán manejadas centralizadamente por medio de DBMS,haciendo que este paquete funcione como interfase entre losusuarios y la base de datos. ESQUEMA DE BASE DE DATOS: El esquema de la estructura queforma la base de datos, se especifica con un conjunto de definicionesque se expresan mediante un lenguaje especial llamado lenguaje dedefinición de datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 42
  43. 43.  DBA es aquel usuario, persona o equipo de personas conformado proprofesionales responsables del control y manejo total del sistema debase de datos, que generalmente tienen experiencia en sistemas degestión de bases de datos, en diseño de bases de datos, sistemasoperativos, comunicación de datos, equipos y programación debases de datos. Basado en esto los sistemas de base de datos sedeben diseñar para manejar grandes cantidades de información. El manejo de los datos involucra tanto la definición de la estructurapara el almacenamiento de la información tanto como la provisiónde mecanismos para el manejo de la información, así como unsistema de base de datos debe de tener implementados mecanismosde seguridad que garanticen en su totalidad la integridad de lainformación, aún en caídas del sistema o en intentos de accesos noautorizados. Entre las funciones principales de un sistema de base de datos estáproporcionar a los usuarios una visión abstracta de los datos, para loque se esconden ciertos detalles de cómo almacenan y mantienenesos datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 43
  44. 44.  Un sistema de base de datos tendrá entre sus principales funcionesdisminuir lo siguiente: los problemas de seguridad, el aislamiento delos datos, los problemas de integridad, la redundancia einconsistencia de datos, los problemas de acceso concurrente, eldifícil acceso a los datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 44
  45. 45.  Para entender las posibles estructuras de una base de datos, hay quecomprender primero que los sistemas de gestión de base de datosorganizan y estructuran los datos de tal forma que pueden sermanipulados por los usuarios y programas de aplicación. Lasestructuras de los datos y las técnicas de acceso proporcionadas porun SGBD particular se llaman modelo de datos, y determina lacaracterística de un SGBD, y las aplicaciones para las que estáparticularmente bien conformado. Hay un tipo de lenguaje estándarnormalizado llamado SQL (Structured Query Language) que sirvepara trabajar con bases de datos. SQL es un lenguaje de base dedatos usado para bases de datos relacionales y que por lo tantoutiliza el modelo de datos relacional.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 45
  46. 46.  Este modelo es conocido también como Sistema de Gestión dearchivos. Antes del uso popular de los SGBD, todos los datos estánpermanentemente almacenados en un sistema informático, talescomo la nómina y los registros de contabilidad, se almacenaban enarchivos individuales.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 46
  47. 47.  Una base de datos jerárquica consiste en una colección de registros que seconectan entre si por medio de enlaces. Cada registro es una colección decampos (atributos), que contienen un solo valor cada uno de ellos. Unenlace es una asociación o unión entre dos registros exclusivamente. El contenido de un registro específico puede repetirse en varios sitios en elmismo árbol o en varios árboles). La repetición de los registros tiene dos ventajas principales: puedeproducirse una inconsistencia de datos, el desperdicio de espacio. Las bases de datos de organización jerárquica es el primer tipo deestructura de bases de datos que se utilizó. Se basa en el establecimientode jerárquicas o niveles entre los campos de los registros y en el criterio deque los campos de mayor jerarquía sean los más genéricos. Tienen unaestructura arborescente, donde los nodos del mismo nivel corresponden alos campos y cada rama a un registro. Para llegar a un campo que seencuentra en un determinado nivel, es necesario localizarlo partiendo delnivel superior y descendiendo por las ramas hasta llegar al mismo.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 47
  48. 48.  Diagrama:25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 48
  49. 49.  Continuando con el ejemplo de la base de datos de una tienda de autosusados, podemos situar en el nivel superior el código de sucursal y sunombre. El campo maestro será el nombre de la sucursal. En el segundonivel de la jerarquía se incluyen las tablas de vendedores asociados a cadasucursal; en el tercer nivel tendríamos las tablas correspondientes a losvendedores y sus respectivas placas de los autos vendidos y en el últimonivel la placa del auto, el año de fabricación, la marca y el modelo.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 49CODIGO SUCURSAL1 QUITO2 GUAYAQUIL3 CUENCASUCURSAL VENDEDORQUITO CARLOSALCANTARAQUITO JORGE GARDENIAS
  50. 50. 25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 50VENDEDOR PLACACARLOSALCANTARA GO-1594CARLOSALCANTARA FG-7070PLACA AÑO MARCA MODELO PRECIOGO-1594 2002 FORD TAURUS $7.800,89FG-7070 2007 TOYOTA SIENNA $12.620,65
  51. 51. 25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 51 Una base de datos en red se compone por una colección de registros que seconectan entre si por medio de ligas. Un registro equivale a una entidad y un campo a un atributo del modeloentidad relación. Los campos contienen exclusivamente valores atómicos.Una liga es una relación que se establece solamente entre dos registros; esdecir; debe utilizarse una liga para cada relación entre una pareja deregistros. La organización en red corresponde a una estructura de grafo, dondeexiste más de una conexión entre nodos de diversos niveles, de forma quese puede recorrer por distintos caminos sin necesidad de ir a la raíz, con locual la búsqueda es más flexible. Al crear conexiones entre nodos de igual nivel, el acceso a campos dedeterminado nivel se logra más rápido. Por ejemplo, en el caso de la base de datos de la tienda de autos, sepodrían listar las placas de los autos vendidos a partir de una placa dada sinir cada vez a los vendedores. Una desventaja de esta estructura es la necesidad de utilizar mucha máscantidad de memoria al tener que almacenar en cada nodo las posicionesde los campos siguientes mediante punteros.
  52. 52. 25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 52 ESQUEMA:
  53. 53.  En este tipo de base de datos se suprimen las jerarquíasentre campos, pudiéndose utilizar cualquiera de ellos comoclave de acceso. La teoría relacional se basa en el concepto matemático derelación. Su autor es E. F. Codd quién ha desarrollado unasólida fundamentación teórica. Aunque dicha teoríarequiere para su completa implantación que el acceso a lamemoria sea por contenido y no por dirección, comoocurre en los actuales ordenadores, puede adecuarse y dehecho se está implantando y desarrollando en la mayoríade los equipos. Ventajas en la utilización de Bases de Datos relacionales:25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 53
  54. 54.  Actúan sobre las tablas en su conjunto, en lugar de hacerlosobre los registros como en otros sistemas. Se pueden realizar consultas complejas que utilizan variastablas de forma simple. Son fáciles de utilizar pues la organización física de losdatos es independiente de su tratamiento lógico. La estructura relacional tiene estructura de matriz o tablabidimensional, donde las filas son los registros y lascolumnas los campos como se muestra en la figura.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 54
  55. 55.  ESQUEMA:25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 55CAMPOSREGISTROS
  56. 56.  El esquema de la figura que se muestra a continuación esun ejemplo de la base de datos de la tienda de autosacoplados al modelo relacional. Del ejemplo, se puede notar que el modelo de bases dedatos relacionales es el más intuitivo y práctico de utilizar. Se trabajan en las columnas los atributos y en las filas losregistros y en las filas los registros, de tal manera que lamanipulación de la información se hace más simple quecon otros modelos de bases de datos.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 56
  57. 57.  ESQUEMA:25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 57CODIGO SUCURSAL VENDEDOR PLACA AÑO MARCA MODELO PRECIO1 QUITO C. ALC. GO-1594 2002 FORD TAUR $7.8001 QUITO C. ALC. FG-7070 2007 TOYOTA SIENN $5.6202 GUAYAQUIL P. DIAZ PQ-8956 2000 CHEVR AVEO $3.7002 GUAYAQUIL P. DIAZ JK-7845 2006 MERCE STYL $9.9003 CUENCA S. PEREZ JE-4123 2009 HYUND STAR $5.7803 CUENCA S. PEREZ TE-8745 2010 TOYOTA TUNDR $8.700
  58. 58.  CARACTERÍSTICAS DE LAS BASES DE DATOS RELACIONALES: Deben satisfacer las siguientes condiciones: 1. Todos los registros de la tabla deben tener el mismo número decampos, aunque alguno de ellos esté vacío, deben ser registros delongitud fija. 2. Cada campo tiene un nombre o etiqueta que hay que definirpreviamente a su utilización. No obstante, una vez creado se podráampliar o disminuir el número de campos mediante el SGBD. 3. La base de datos estará formada por muchas tablas, una por cadatipo de registro. En el ejemplo de la universidad se podría definirotras tablas. 4. Dentro de una tabla cada nombre de campo debe ser distinto, porejemplo en la Sucursal podría haber Nombre 1, Nombre2, pero nopuede haber dos campos llamados Nombre pues al referirse alcampo Nombre con el SGBD no se sabría cual utilizar.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 58
  59. 59.  5. Los registros de una misma tabla tienen que diferenciarse, almenos en el contenido de alguno de sus campos, no puede haber dosregistros idénticos. 6. Los registros de una tabla pueden estar dispuestos en cualquierorden. 7. El contenido de cada campo está delimitado por un rango devalores posibles. En el ejemplo de campo AÑO no puede ponerseVEINTE ni cualquier otro carácter alfabético, e incluso ningún añomayor que 2012, por no estar dentro del rango definido por losposibles. 8. Permite la creación de nuevas tablas a partir de las ya existentes,relacionando campos de distintas tablas anteriores. Esta condiciónes la esencia de las bases de datos relacionales, formando lo que sellama un archivo virtual.25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 59
  60. 60.  FORMAS RELACIONALES BÁSICAS. Toda base de datos estaráconstituida por varias tablas con las que se puede efectuar tresoperaciones fundamentales que permiten la creación de nuevastablas a partir de las existentes. Dichas formas relacionales son laSELECCIÓN, PROYECCIÓN y la CONCATENACIÓN. SELECCIÓN: Es la obtención de una nueva tabla25/03/2013 ©®Dr. Mario Chuquitarco; MSc. 60

×