sistemas gestor de base de datos para sistemas

12
A LUMNO : A LEXIS D AVID L EYVA S ILVA F ACULTAD : I NGENIERÍA DE INGENIERÍA DE SISTEMAS

Upload: alexis-david

Post on 13-Jul-2015

262 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sistemas gestor de base de datos para sistemas

ALUMNO:

ALEXIS DAVID LEYVA SILVA

FACULTAD:

INGENIERÍA DE INGENIERÍA DE SISTEMAS

Page 2: Sistemas gestor de base de datos para sistemas

• CON LA RÁPIDA DISTRIBUCIÓN DE LAS COMUNICACIONES YA SEA DE ACCESOS DESDE

TELÉFONOS CELULARES, INALÁMBRICAS Y VÍA SATÉLITE NOS HAN PERMITIDO TENER

ASEQUIBILIDAD A TODO TIPO DE INFORMACIÓN DESDE PRÁCTICAMENTE CUALQUIER SITIO Y

EN CUALQUIER MOMENTO.

• LOS AGENTES MÓVILES, SON CAPACES DE EJECUTARSE EN VARIAS MÁQUINAS, COMO SU

NOMBRE LO INDICAN SU CÓDIGO ES MÓVILES PUEDEN TRABAJAR SIN CONEXIÓN Y SI

ELLOS NECESITAN TRABAJAR CON LOS RECURSOS DE RED ELLOS ESPERARAN.

• EL USUARIO DE UN DISPOSITIVO MÓVIL PUEDE CONECTARSE A UN SERVIDOR DE BASE DE

DATOS CORPORATIVOS GRACIAS A LOS AGENTES MÓVILES Y TRABAJAR ALLÍ CON LOS

DATOS MIENTRAS QUE EN OTROS EL USUARIO PUEDE DESCARGAR LOS DATOS Y TRABAJAR

CON ELLOS EN UN DISPOSITIVOS MÓVIL.

• UNA BASE DE DATOS MÓVIL ES UNA BASE DE INFORMES PORTABLE, LAS CUALES SON

SERVIDORES CORPORATIVOS INDEPENDIENTES CAPACITADO PARA COMUNICARSE CON EL

SERVIDOR CENTRAL DE FORMA REMOTOS Y A LA VEZ PUEDE REPARTIR INFORMES

CORPORATIVOS.

Page 3: Sistemas gestor de base de datos para sistemas

OBJETIVO DE LOS SGBD

• UN SISTEMA GESTOR DE BASES DE DATOS O SGBD (AUNQUE SE SUELE UTILIZAR

MÁS A MENUDO LAS SIGLAS DBMS PROCEDENTES DEL INGLÉS, DATA BASE

MANAGEMENT SYSTEM).

• ES EL SOFTWARE QUE PERMITE A LOS USUARIOS PROCESAR, DESCRIBIR, ADMINISTRAR Y RECUPERAR LOS DATOS ALMACENADOS EN UNA BASE DE DATOS.

• EN ESTOS SISTEMAS SE PROPORCIONA UN CONJUNTO COORDINADO DE

PROGRAMAS , PROCEDIMIENTOS Y LENGUAJES QUE PERMITEN A LOS DISTINTOS

USUARIOS REALIZAR SUS TAREAS HABITUALES CON LOS DATOS, GARANTIZANDO

ADEMÁS LA SEGURIDAD DE LOS MISMOS.

• EL ÉXITO DEL SGBD RESIDE EN MANTENER LA SEGURIDAD E INTEGRIDAD DE LOS

DATOS.

• LÓGICAMENTE TIENE QUE PROPORCIONAR HERRAMIENTAS A LOS DISTINTOS

USUARIOS.

Page 4: Sistemas gestor de base de datos para sistemas

ENTRE LAS HERRAMIENTAS QUE PROPORCIONA ESTÁN:

• HERRAMIENTAS PARA LA CREACIÓN Y ESPECIFICACIÓN DE LOS DATOS. ASÍ COMO LA

ESTRUCTURA DE LA BASE DE DATOS.

• HERRAMIENTAS PARA ADMINISTRAR Y CREAR LA ESTRUCTURA FÍSICA REQUERIDA EN

LAS UNIDADES DE ALMACENAMIENTO.

• HERRAMIENTAS PARA LA MANIPULACIÓN DE LOS DATOS DE LAS BASES DE DATOS,

PARA AÑADIR, MODIFICAR, SUPRIMIR O CONSULTAR DATOS.

• HERRAMIENTAS DE RECUPERACIÓN EN CASO DE DESASTRE.

• HERRAMIENTAS PARA LA CREACIÓN DE COPIAS DE SEGURIDAD.

• HERRAMIENTAS PARA LA GESTIÓN DE LA COMUNICACIÓN DE LA BASE DE DATOS.

• HERRAMIENTAS PARA LA CREACIÓN DE APLICACIONES QUE UTILICEN ESQUEMAS

EXTERNOS

DE LOS DATOS.

• HERRAMIENTAS DE INSTALACIÓN DE LA BASE DE DATOS.

• HERRAMIENTAS PARA LA EXPORTACIÓN E IMPORTACIÓN DE DATOS.

Page 5: Sistemas gestor de base de datos para sistemas

• MUCHOS FABRICANTES OFRECEN SGBD MÓVILES CAPACES DE COMUNICARSE CON LOS

PRINCIPALES SGBD RELACIONALES. ESTOS SGBD MÓVILES ESTÁN ADAPTADOS A LOS

RECURSOS LIMITADOS DE LAS UNIDADES MÓVILES Y PROPORCIONAN UNA SERIE DE

FUNCIONALIDADES ADICIONALES:

COMUNICACIÓN CON EL SERVIDOR CENTRALIZADO DE BASE DE DATOS MEDIANTE

TÉCNICAS DE COMUNICACIÓN INALÁMBRICA.

• REPLICACIÓN DE DATOS EN EL SERVIDOR CENTRALIZADO DE BASE DE DATOS Y EN EL

DISPOSITIVO MÓVIL.

• SINCRONIZACIÓN DE DATOS ENTRE EL SERVIDOR CENTRALIZADO DE BASE DE DATOS Y EL

DISPOSITIVO MÓVIL.

• GESTIÓN DE DATOS EN EL DISPOSITIVO MÓVIL.

• ANÁLISIS DE LOS DATOS ALMACENADOS EN EL DISPOSITIVO MÓVIL.

Page 6: Sistemas gestor de base de datos para sistemas

• ENTRE LOS SISTEMAS GESTORES DE BASES DE DATOS MOVILES TENEMOS:

IANYWHERE SOLUTIONS, EMPRESA FILIAL DE SYBASE, LIDERA EL RANKING DEL MERCADO

DE BASES DE DATOS MÓVILES GRACIAS A SQL ANYWHERE. ESTE PAQUETE PROPORCIONA

BASES DE DATOS QUE PUEDEN UTILIZARSE TANTO A NIVEL DE SERVIDOR (SOPORTA

MÁQUINAS DE HASTA 64BITS) COMO A NIVEL DE DISPOSITIVO MÓVIL. SQL ANYWHERE SE

COMPONE DE LAS SIGUIENTES TECNOLOGÍAS:

SQL ANYWHERE SERVER: SISTEMA GESTOR DE BASES DE DATOS RELACIONALES PARA

LOS SISTEMAS DE BASES DE DATOS MÓVILES.

• ULTRALITE: SISTEMA GESTOR DE BASES DE DATOS QUE PUEDE EMBEBERSE EN

DISPOSITIVOS MÓVILES.

• MOBILINK: TECNOLOGÍA DE SINCRONIZACIÓN PARA EL INTERCAMBIO DE DATOS ENTRE

BASES DE DATOS RELACIONALES Y BASES DE DATOS NO RELACIONALES.

• QANYWHERE: FACILITA EL DESARROLLO DE APLICACIONES MÓVILES ROBUSTAS Y

SEGURAS.

• SQL REMOTE: PERMITE A LOS USUARIOS DE DISPOSITIVOS MÓVILES SINCRONIZAR SUS

DATOS CON OTRAS BASES DE DATOS SQL ANYWHERE.

Page 7: Sistemas gestor de base de datos para sistemas

• DB2 EVERYPLACE DE IBM ES UNA BASE DE DATOS RELACIONAL Y UN SERVIDOR DE

SINCRONIZACIÓN QUE PERMITE EXTENDER LAS APLICACIONES Y LOS DATOS

EMPRESARIALES A DISPOSITIVOS MÓVILES. GRACIAS A UN CONSUMO DE RECURSOS

REDUCIDO, ESTA BASE DE DATOS PUEDE INTEGRARSE EN DISPOSITIVOS COMO PDAS Y

TELÉFONOS MÓVILES.

MICROSOFT TAMBIÉN OFRECE UNA BASE DE DATOS PARA DISPOSITIVOS MÓVILES. SE

TRATA DE MICROSOFT SQL SERVER COMPACT 3.5, UN MOTOR DE BASES DE DATOS QUE

PERMITE DESARROLLAR APLICACIONES EN CUALQUIER PLATAFORMA WINDOWS

INCLUYENDO TABLET PCS, POCKET PCS, SMART PHONES Y EQUIPOS DE ESCRITORIO.

ORACLE DATABASE LITE 10G ES LA SOLUCIÓN DE ORACLE PARA DESARROLLAR

APLICACIONES EN ENTORNOS MÓVILES. PROPORCIONA UN CLIENTE QUE PERMITE LA

REALIZACIÓN DE CONSULTAS SQL PARA ACCEDER A LOS DATOS LOCALES DEL DISPOSITIVO

Y UN SERVIDOR PARA GESTIONAR LOS DATOS DE FORMA CENTRALIZADA. OTROS

PRODUCTOS MENOS UTILIZADOS SON BORLAND’S JDATASTORE, UNA BASE DE DATOS

JAVA PARA DISPOSITIVOS MÓVILES Y APLICACIONES WEB, O MOBISNAP, UN PROYECTO DE

INVESTIGACIÓN CUYO OBJETIVO ES SOPORTAR EL DESARROLLO DE APLICACIONES CON

BASES DE DATOS RELACIONALES EN ENTORNOS MÓVILES.

Page 8: Sistemas gestor de base de datos para sistemas
Page 9: Sistemas gestor de base de datos para sistemas

INSTALACIÓN DE UN SISTEMA GENERADOR DE BASE DE DATOS (SGBD) (CON MYSQL)

PASO 1

OBSERVAR LA PLATAFORMA CON LA QUE SE CUENTA PARA PODER TENER UNA INSTALACIÓN CORRECTA YA QUE CADA PLATAFORMA CUENTA CON UN SISTEMA DIFERENTE (32 BITS O 64 BITS).

PASO 2

SE PROCEDERÁ A DESCARGAR EL INSTALADOR QUE SE DESEE PERO QUE CUENTE CON EL MISMO SISTEMA DE QUE EL DE LA PLATAFORMA 32 BITS O 64 BITS

PASO 3

AL MOMENTO SE INSTALARA EL ARCHIVO DANDO DOBLE CLICK SOBRE EL MISMO .TE APARECERÁ UNA VENTANA DONDE SE TENDRÁ QUE PRESIONAR EL BOTÓN NEXT PARA PODER CONTINUAR; EN LA

SIGUIENTE VENTANA SE ELEGIRÁ EL TIPO DE CONFIGURACIÓN QUE SON TYPICAL, COMPLETE Y CUSTOM EN ESTA PARTE ELEGIREMOS TYPICAL Y ENSEGUIDA PRESIONAMOS DE NUEVO EL BOTÓN NEXT. POR

ULTIMO APARECERÁ UNA VENTANA DONDE SOLO TENEMOS QUE VOLVER A PRESIONAR NEXT Y ESPERAMOS A QUE SE INSTALE EL SGBD.

PASO 4

UNA VEZ FINALIZADA LA CONFIGURACIÓN EL PROGRAMA TE PEDIRÁ QUE CONFIGURE UNA CUENTA EN MYSQL.COM SI NO DESEAS HACERLO DARLE OMITIR REGISTRO, DAS SIGUIENTE Y FINALIZAR.

PASO 5

PROCEDEMOS A CONFIGURAR EL SERVIDOR DE MYSQL ABRIENDO SU CARPETA Y DAMOS CLICK EN EL SERVIDOR.

PASO 6

SE ABRIRÁ UNA VENTANA DONDE DAMOS CLICK EN EL BOTÓN SIGUIENTE, SELECCIONAMOS EN LA SIGUIENTE VENTANA LA CONFIGURACIÓN ESTÁNDAR. EN LA SIGUIENTE PARTE APARECE UNA OPCIÓN QUE

DICE INSTALL AS WINDOWS SERVICE YA SELECCIONADA LO CUAL PERMITE AL SERVICIO EJECUTARSE CADA VEZ QUE SE INICIA LO QUE NO ES NECESARIO Y SE PUEDE DESACTIVAR. EN LA OTRA OPCIÓN

QUE SE LLAMA INCLUDE BIN DIRECTORY IN WINDOWS PATH QUE NOS PERMITE USAR LOS COMANDOS DE MYSQL EN EL SÍMBOLO DEL SISTEMA DE WINDOWS LO SELECCIONAMOS Y DESPUÉS NEXT. DESPUÉS SE DA CLICK EN EJECUTAR Y FINALIZAR.

PASO 7

PARA ESTABLECE UNA CUENTA DE USUARIO DE MYSQL QUE PERMITA A LOS USUARIOS CREAR, MODIFICAR UNA BASE DE DATOS. ABRIR UNA VENTANA DE SÍMBOLOS DE COMANDO DONDE INMEDIATAMENTE

SE ESCRIBIRÁ “MYSQLD-NT.EXE” ESTE COMANDO INICIA MYSQL. INICIAR EL MONITOR DE MYSQL PARA QUE SE PUEDE CONFIGURAR UNA CUENTA DE USUARIO Y ABRIR OTRA VENTANA DE COMANDOS SIN

CERRAR LA QUE TENEMOS ACTUALMENTE PORQUE DE LO CONTRARIO EL SERVIDOR DEJARA DE EJECUTARSE, Y EN LA SEGUNDA VENTANA ESCRIBIR LO SIGUIENTE ” MYSQL –H LOCALHOST _U ROOT” YDAMOS ENTER, PARA QUE SE ENTIENDA LO QUE SE ECRIBIO –H LOCALHOST SE REFIEREAL SERVIDOR LOCAL EN EL QUE SE ESTA EJECUTANDO MYSQL , –U INDICA LA CUENTA DE USUARIO QUE SE

UTILIZARA PARA INICIAR SESIÓN EN EL SERVIDOR, ROOT ES LA CUENTA DE USUARIO PREDETERMINADA QUE SE CREA DURANTE LA INSTALACIÓN. EN EL INDICADOR DE MYSQL QUE ES DESPUÉS DE DAR

ENTER ESCRIBIRÁS “USE MYSQL;” ESCRIBIRÁS DESPUÉS” ´CREATE USER 'JHTP8'@'LOCALHOST' IDENTIFIED BY 'JHTP8'; ” CLICK ENTER. DESPUÉS SE EJECUTARA EL SIGUIENTE COMANDO “GRANT

SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCE, EXECUTE ON *.* TO ´JHTP8´@´LOCALHOST´;” CICK ENTER. AHORA SE CUENTA CON LOS PRIVILEGIOS NECESARIOS PARA CREAR LA BASE DE

DATOS CON LA CUENTA JHTP8 ENSEGUIDA SE ESCRIBE EL COMANDO “EXIT” PARA TERMINAR EL MONITOR MYSQL Y CERRAMOS LA VENTANA.

PASO 8

PARA CONTINUAR ABRIMOS EL MONITOR DE MYSQL NOS PIDE EL PASWORD Y PRESIONAMOS ENTER DONDE TE MANDA EL MENSAJE QUE PUEDES YA CREAR TU PROPIA BASE DE DATOS.

CON ESTO FINALIZAMOS LA INSTALACIÓN.

Page 10: Sistemas gestor de base de datos para sistemas

BASE DE DATOS RELACIONAL:

UNA BASE DE DATOS RELACIONAL ES UNA BASE DE DATOS QUE CUMPLE CON EL MODELO

RELACIONAL, EL CUAL ES EL MODELO MÁS UTILIZADO EN LA ACTUALIDAD PARA IMPLEMENTAR

BASES DE DATOS YA PLANIFICADAS. PERMITEN ESTABLECER INTERCONEXIONES (RELACIONES) ENTRE LOS DATOS (QUE ESTÁN GUARDADOS EN TABLAS), Y A TRAVÉS DE DICHAS CONEXIONES

RELACIONAR LOS DATOS DE AMBAS TABLAS, DE AHÍ PROVIENE SU NOMBRE: "MODELO

RELACIONAL".SUS CARACTERÍSTICAS SON :UNA BASE DE DATOS RELACIONAL SE COMPONE DE VARIAS TABLAS O RELACIONES, NO PUEDEN

EXISTIR DOS TABLAS CON EL MISMO NOMBRE NI REGISTRO, CADA TABLA ES A SU VEZ UN

CONJUNTO DE REGISTROS (FILAS Y COLUMNAS). LA RELACIÓN ENTRE UNA TABLA PADRE Y UN

HIJO SE LLEVA A CABO POR MEDIO DE LAS CLAVES PRIMARIAS Y AJENAS (O FORÁNEAS).

BASE DE DATOS NO RELACIONAL:

• EN INFORMÁTICA, NOSQL ES UNA AMPLIA CLASE DE SISTEMAS DE GESTIÓN DE BASES DE

DATOS QUE DIFIEREN DEL MODELO CLÁSICO DEL SISTEMA DE GESTIÓN DE BASES DE DATOS

RELACIONALES (RDBMS) EN ASPECTOS IMPORTANTES, EL MÁS DESTACADO QUE NO USAN

SQL COMO EL PRINCIPAL LENGUAJE DE CONSULTAS. LOS DATOS ALMACENADOS NO

REQUIEREN ESTRUCTURAS FIJAS COMO TABLAS, NORMALMENTE NO SOPORTAN OPERACIONES

JOIN, NI GARANTIZAN COMPLETAMENTE ACID(ATOMICIDAD, COHERENCIA, AISLAMIENTO Y

DURABILIDAD), Y HABITUALMENTE ESCALAN BIEN HORIZONTALMENTE.

Page 11: Sistemas gestor de base de datos para sistemas

• MANEJADORES DE BASE DE DATOS RELACIONALES

• EXISTE SOFTWARE EXCLUSIVAMENTE DEDICADO A TRATAR CON BASES DE DATOS RELACIONALES. ESTE SOFTWARE SE CONOCECOMO SGBD (SISTEMA DE GESTIÓN DE BASE DE DATOSRELACIONAL)O RDBMS (DEL INGLÉS RELATIONAL DATABASE MANAGEMENTSYSTEM).

• ENTRE LOS GESTORES O MANEJADORES ACTUALES MÁS POPULARES ENCONTRAMOS:

• MYSQL

• POSTGRESQL,

• ORACLE,

• DB2

• INFORMIX,

• INTERBASE,

• FIREBIRD,

• SYBASE

• MICROSOFT SQL SERVER

Page 12: Sistemas gestor de base de datos para sistemas

• BASES DE DATOS DOCUMENTALES

• COUCHDB, DE APACHE COUCHDB

• MONGODB, DE 10GEN

• RAVENDB, DE HIBERNATING RHINOS.

• BASEX

• DJONDB

• EXIST

• SIMPLEDB, DE AMAZON

• IBM LOTUS DOMINO

• TERRASTORE

• BASES DE DATOS EN GRAFO

• NEO4J

• DEX/SPARKSEE

• ALLEGROGRAPH

• ORIENTDB

• INFINITEGRAPH

• SONES GRAPHDB

• INFOGRID

• HYPERGRAPHDB

Bases de datos clave/valorCassandra, de Apache The Apache CassandraBigTable, de GoogleDynamo, de AmazonMongoDBProject Voldemort, de LinkedInRiakRedisBases de datos multivalorOpenQMExtensible storage engineBases de datos orientadas a objetosObjectDBZope Object Databasedb4oGemStone SObjectivity/DBBases de datos tabularHBase, de ApacheBigTable, de GoogleLevelDB, versión abierta de BigTableHypertable