T.2835.Pdf (4.405Mb)
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA TESIS DE GRADO TRANSFORMACIÓN DE BASES DE DATOS RELACIONALES HACIA BASE DE DATOS ORIENTADAS A OBJETOS PARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁTICA MENCIÓN: INGENIERÍA DE SISTEMAS INFORMÁTICOS POSTULANTE: GONZALO OSCO HERNANDEZ TUTOR METODOLOGICO: M.Sc. JORGE TERAN POMIER ASESOR: Lic. CELIA TARQUINO PERALTA LA PAZ – BOLIVIA 2014 UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA LA CARRERA DE INFORMÁTICA DE LA FACULTAD DE CIENCIAS PURAS Y NATURALES PERTENECIENTE A LA UNIVERSIDAD MAYOR DE SAN ANDRÉS AUTORIZA EL USO DE LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SI LOS PROPÓSITOS SON ESTRICTAMENTE ACADÉMICOS. LICENCIA DE USO El usuario está autorizado a: a) visualizar el documento mediante el uso de un ordenador o dispositivo móvil. b) copiar, almacenar o imprimir si ha de ser de uso exclusivamente personal y privado. c) copiar textualmente parte(s) de su contenido mencionando la fuente y/o haciendo la referencia correspondiente respetando normas de redacción e investigación. El usuario no puede publicar, distribuir o realizar emisión o exhibición alguna de este material, sin la autorización correspondiente. TODOS LOS DERECHOS RESERVADOS. EL USO NO AUTORIZADO DE LOS CONTENIDOS PUBLICADOS EN ESTE SITIO DERIVARA EN EL INICIO DE ACCIONES LEGALES CONTEMPLADOS EN LA LEY DE DERECHOS DE AUTOR. DEDICATORIA A Dios, por haber hecho posible que haya llegado a este punto tan importante de mi vida, además por darme una familia y amigos maravillosos. A mi familia, que sin duda son mi fuente de inspiración para cada actividad, apoyándome en cada objetivo que me proponga en cada momento y aconsejándome para que cada día me vaya superando tanto como persona como en mi vida profesional. Y a mis amigos, que siempre estuvieron a mi lado en todo momento compartiendo muchas experiencias de las cuales pude aprender. AGRADECIMIENTOS Al M. Sc. Jorge Terán, por la tutela en el desarrollo del presente trabajo. A la Lic. Celia Tarquino Peralta, por su paciencia, tiempo y consejos que ayudaron a concluir con el presente trabajo. A la carrera de Informática y docentes por los conocimientos impartidos en toda la carrera universitaria. A mis padres Marcelino Osco y María Hernández, que con su ejemplo, sacrificio siempre brindaron el apoyo necesario para seguir adelante y cumplir todos mis objetivos planteados. A mis amigos por su colaboración, apoyo mutuo y amistad incondicional. Sin duda este trabajo es gracias a todos los mencionados que participaron de manera directa e indirecta, mil gracias a todos. ÍNDICE I MARCO INTRODUCTORIO ......................................................................................... 1 1.1. INTRODUCCION .................................................................................................................. 1 1.2. ANTECEDENTES DEL PROBLEMA ........................................................................................ 2 1.3. PLANTEAMIENTO DEL PROBLEMA ..................................................................................... 4 1.3.1. Problema Central ........................................................................................................ 4 1.3.2. Problemas Secundarios ............................................................................................... 5 1.4. OBJETIVOS ......................................................................................................................... 5 1.4.1. Objetivo General ........................................................................................................ 5 1.4.2. Objetivos Específicos ................................................................................................. 6 1.5. HIPOTESIS .......................................................................................................................... 6 1.6. JUSTIFICACION ................................................................................................................... 6 1.6.1. Justificación Científica ............................................................................................... 6 1.6.2. Justificación Social ..................................................................................................... 7 1.6.3. Justificación Económica ............................................................................................. 8 1.7. METODOLOGIA ................................................................................................................... 8 1.8. ALCANCES .......................................................................................................................... 9 1.9 APORTES ............................................................................................................................. 9 II MARCO TEÓRICO .................................................................................................... 11 2.1. BASES DE DATOS .............................................................................................................. 11 2.1.1. Objetivo De Las Bases De Datos .............................................................................. 12 2.1.2. Modelo De Datos ...................................................................................................... 13 2.2. BASE DE DATOS RELACIONAL.......................................................................................... 14 2.2.1. Modelo De Datos Relacional .................................................................................... 14 2.2.1.1. Campo ............................................................................................................... 15 2.2.1.2. Dominio ............................................................................................................ 15 2.2.1.3. Valor Del Dominio ............................................................................................ 16 2.2.1.4. Tupla ................................................................................................................. 16 2.2.1.5. Tabla ................................................................................................................. 16 2.2.1.6. Claves ................................................................................................................ 17 2.2.1.6.1. Superclave .................................................................................................. 17 2.2.1.6.2. Clave candidata .......................................................................................... 17 2.2.1.6.3. Clave primaria ............................................................................................ 17 2.2.1.6.4. Clave Alternativa ....................................................................................... 17 2.2.1.6.5. Clave Foránea ............................................................................................ 18 2.2.2. Algebra Relacional ................................................................................................... 18 2.2.2.1 Reglas De Integridad .......................................................................................... 18 2.2.2.2. Restricción......................................................................................................... 19 2.2.2.3. Operadores ........................................................................................................ 19 2.2.2.3.1. Operaciones Conjuntistas ........................................................................... 19 2.2.2.3.2. Operaciones Específicamente Relacionales................................................ 20 2.2.3. Lenguaje De Definición De Datos (LDD) ................................................................ 21 2.2.3.1. Create ................................................................................................................ 21 2.2.3.2. Drop .................................................................................................................. 22 2.2.3.3. Alter .................................................................................................................. 22 2.2.4. Lenguaje De Manipulación De Datos (LMD) .......................................................... 22 2.2.4.1. Select ................................................................................................................. 22 2.2.4.2. Insert ................................................................................................................. 22 2.2.4.3. Update ............................................................................................................... 22 2.2.4.4. Delete ................................................................................................................ 23 2.2.5. Lenguaje De Control De Transacciones (LCT) ....................................................... 23 2.2.5.1. Commit.............................................................................................................. 23 2.2.5.2. Rollback ............................................................................................................ 23 2.2.6. Lenguaje De Control De Datos (LCD) .................................................................... 23 2.2.6.1. Grant ................................................................................................................. 23 2.2.6.2. Revoke .............................................................................................................