Documente Academic
Documente Profesional
Documente Cultură
(UARM)
Alumno:
Grupo: A
Contenido
UNIDAD I. Instalacin de un servidor de base de datos...............................................2
Equipos de servidor.......................................................................................... 2
Anlisis costo -beneficio................................................................................... 6
Instalacin del SGBD......................................................................................... 8
Manejo de un SGBD........................................................................................ 19
UNIDAD II. Esquema fsico y conectividad de BD.....................................................21
Esquema fsico de la BD.................................................................................. 21
Localizacin de los archivos de BD..................................................................22
Conectividad a base de datos..........................................................................25
UNIDAD III. Respaldos y restauracin de bases de datos..........................................27
Dispositivos de almacenamiento......................................................................27
Anlisis de requerimientos (Aeropuerto)..................................................................29
Anlisis de requerimientos (Hospital)......................................................................30
Plataforma Operativa
Entorno de Desarrollo de Aplicaciones.
Gestin de Sistemas.
Funciones de componentes.
Caractersticas:
El Cliente oculta al Servidor y la Red.
Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas.
10
11
Pero haremos la configuracin detallada que por ser ms precisa nos permite
ahondar ms en este artculo. En este punto de la configuracin nos brinda tres
formas posible:
Developer
Machine
Es la que vamos a utilizar nosotros como desarrolladores, ya que usaremos
MySQL ms que nada para testear nuestras aplicaciones. En esta opcin MySQL
Server se configura para utilizar un mnimo de recursos y memorias de forma de
dejar parte del PC disponible para usarlo en otras aplicaciones.
Server
Machine
Recomendada cuando instalamos MySQL Server en un servidor donde existen
otras aplicaciones en modo Servidor, por ejemplo Aplicaciones Web que se sirven
de este mismo servidor. En este caso MySQL hace un uso intermedio de memoria
y recursos.
Dedicated
MySQL
Server
Machine
Esta opcin configura MySQL asumiendo que solo MySQL Server estar corriendo
en este servidor, no deja lugar a que corran otras aplicaciones. En esta
configuracin MySQL utilizara toda la memoria y recursos disponibles.
Seleccionaremos en nuestro caso Developer Machine:
12
y presionamos siguiente. Ahora debemos definir el tipo de uso que se le dar a las
bases
de
datos.
13
Multifunctional
Database
Define un propsito general, es la que seleccionaremos en nuestro caso para
testing y desarrollo. Optimizara el servidor para transacciones rpidas
en InnoDB y MyISAM.
Transactional
Database
Only
Se optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos
esta opcin si la aplicacin que consume datos de MySQL est en produccin y
utiliza principalmenteInnoDB, aunque tambin admite MyISAM aunque no lo
beneficia.
Non-Transactional
Database
Only
Optimo para aplicaciones web sencillas, de control o programas de anlisis. Solo
se activa el modelo no-transaccional MyISAM, por tanto no admite InnoDB.
En
nuestro
caso
seleccionaremos Multifunctional
Database.
14
15
16
17
este
punto
debemos
prestar
mucha
atencin
18
hemos culminado con estos los pasos, presionamos Execute para que se termine
de Instalar y Configurar MySQL. Presionamos Finish cuando aparezca el
mensaje final de instalacin.
19
Manejo de un SGBD
Funciones de un SGBD
Las funciones provistas por un SGBD pueden agruparse en tres clases:
Mantenimiento de esquemas
El esquema de la base de datos es la descripcin de la estructura de la
informacin almacenada en ella. Por ejemplo, para un sistema basado en tablas,
el esquema puede consistir en una lista de tablas en uso, los campos que
contienen, el tipo de datos de cada campo, descripciones en lenguaje natural del
20
propsito de cada tabla y cada campo, y restricciones sobre los valores admisibles
en cada campo.
As como los usuarios necesitan acceder, agregar y modificar datos, tambin
necesitan acceder, agregar y modificar el esquema de datos. Por ejemplo, un
usuario que se acerca por primera vez a una base de datos querr saber antes
que nada qu informacin contiene sta, un programador puede escribir
programas que definan y creen nuevos tipos de entidades, o eliminen algunos
preexistentes; el DBA necesita controlar qu usuarios tienen accesos a qu
informacin, formulando reglas de seguridad que se hacen parte del esquema.
Manejo de Transacciones
Una de las reas principales de aplicacin de los sgbd's es lo que se llama
procesamiento de transacciones. Una transaccin es un programa de aplicacin,
generalmente de duracin breve, que accede y actualiza una parte tambin
generalmente pequea de la base de datos. Tpicos ejemplos son un depsito o
extraccin de una cuenta bancaria, o una reservacin en un vuelo, o una
verificacin de una tarjeta de crdito.
El menejo de transacciones consiste en controlar mltiples transacciones
ejecutando el paralelo sobre una misma base de datos corriendo en un sistema
que puede fallar. Los objetivos del gestor de transacciones del sgbd son: evitar
que las transacciones interfieran unas con otras al ejecutar en paralelo, y
garantizar que la base de datos no sea daada en forma irreparable por cadas, ya
sea del sistema en s o de alguna de las transacciones. El primero de los objetivos
da lugar a lo que se llama control de paralelismo; el segundo, a tcnicas de
recuperacin.
21
23
Ubicaciones personalizadas
Si las ubicaciones de los archivos de base de datos de SQL Server fueron
personalizadas, proceda de la siguiente manera.
En Microsoft SQL Server Management Studio, expanda la instancia necesaria.
Haga clic con el botn derecho en la base de datos y despus haga clic en
Propiedades. Esta accin abrir el cuadro de dilogo Propiedades de la base de
datos.
En el panel Seleccionar una pgina, haga clic en Archivos y visualice las rutas
especificadas en la seccin Archivos de base de datos.
25
26
Sun opt por crear una nueva API en lugar de utilizar ODBC, porque esta
ltima presentaba algunos problemas desde ciertas aplicaciones Java.
JDBC esta escrito en Java y es automticamente instalable y portable. El nivel de
abstraccin al que trabaja JDBC es ms alto que el de ODBC y, de esta forma, se
pueden crear libreras de ms alto nivel.
Introduccin al controlador JDBC (para SQL Server)
El controlador JDBC de Microsoft SQL Server 2005 es un controlador compatible
con Java Database Connectivity (JDBC) 3.0 que proporciona un acceso confiable
a los datos de las bases de datos de Microsoft SQL Server 2000 y SQL Server
2005
Requisitos del sistema para el controlador JDBC
Para tener acceso a los datos desde una base de datos de SQL Server mediante
el controlador JDBC de Microsoft SQL Server 2005, debe tener los siguientes
componentes instalados en el equipo:
Microsoft Controlador JDBC de SQL Server 2005
Java Runtime Environment
Requisitos del sistema operativo
El controlador JDBC se ha diseado para funcionar en cualquier sistema
operativo que admita el uso de una mquina virtual Java (JVM). No
obstante, slo se admiten oficialmente los sistemas operativos Sun Solaris,
Red Hat Linux y Windows 2000 o posterior.
27
29
Base: $5500
Servidor: Torre $75000
Sistema operativo: UNIX $500
Procesador: 10 GHz
Memoria RAM: 16 Gb
Conexin a red: $25,000
Computadoras: 30 $540,000.
Disco duro: 1 TB
El servidor ser una torre ya que este se adapta a las necesidades del aeropuerto
30
Caractersticas
Servidor: Torre
Base
Sistema operativo
Microsoft
Windows Server
2008/2012
SP2,
x86/x64
(x64
incluye Hyper-VTM)
Microsoft
Windows Server
2008/2012 R2, x64
(incluye Hyper-VTM
v2)
Microsoft
Windows
HPC
Server 2008
Novell
SUSE
Linux
Enterprise
Server
Procesador Intel
Xeon E5-2600 v3
Costo
75,000
Beneficio
Servidor
disponible las
24 horas
Servidor propio
Equipo
de
calidad
CostoBeneficio
Aceptable
S/N
775,000
Si
31
20
Memoria RAM: 64
Gb DDR4
Admite hasta 32
discos duros de
2,5" o 18 discos
Controladora de red
2 x 1 GB duros de
3,5",
Computadoras
avanzadas
procesador Intel
Core
i3-4130T
(3MB Cach, 2.90
GHz)
Sistema operativo
Windows
8.1
Edicin de un Solo
Idioma
(64-bit),
Espaol
Memoria
4 GB6 Un canal
DDR3L a 1600 MHz
Disco duro
Disco Duro SATA
de 1TB 5400 RPM
Tarjeta de video
Grficos
integrados Intel
Administrador del
sistema
Red
(Paquete
Telmex
Todo
Mxico
sin
Limites)
Pago
anual
360,000
79,000
36,000
Computadoras
capaces
de
soportar
las
aplicaciones
ms
avanzadas.
Crear
y
configurar
la
base de datos.
Mantendr el
sistema
en
constante
actualizacin
Le
dar
mantenimiento
al sistema
Tener una red
para
el
servidor y otra
para
las
computadoras
y
otros
dispositivos.
415,000
Si
336,000
Si
300,000
Si
32
Bitcora de la BD
BITACORA
Permite guardar las transacciones realizadas sobre una base de datos en especfico, de
tal manera que estas transacciones puedan ser auditadas y analizadas posteriormente.
Pueden obtenerse datos especficos de la transaccin como son la Operacin que se
realiz, el Usuario de BD y Windows, Fecha, Maquina y Programa.
ALERTAS
Registro y envo de notificaciones al momento en que se produzca un evento de
modificacin de datos en los sistemas de acuerdo a los criterios definidos por el usuario.
Envi de las notificaciones al correo electrnico de los usuarios especificados para cada
alerta, con posibilidad de envo de mensaje a un telfono mvil.
BENEFICIOS
No se requiere hacer cambios en los sistemas de produccin para la implementacin de
la bitcora.
33
de
eventos
Fecha y hora.
Host origen.
Usuario.
Actividad realizada.
La importancia de las bitcoras es la de recuperar informacin ante incidentes
de seguridad, deteccin de comportamiento inusual, informacin para resolver
problemas, evidencia legal, es de gran ayuda en las tareas de cmputo
forense.
USE proyecto
CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL,
`nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL,
PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) )
ENGINE=InnoDB DEFAULT CHARSET=latin1;
36
37
Respaldos y restauracin
Para hacer una copia de respaldo de una base de datos se recomienda crear un dump.
Para hacer un dump de todas las bases de datos es necesario ejecutar el comando:
38
Para hacer un dump de slo algunas bases de datos es necesario ejecutar el comando:
Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar el
comando:
Para hacer un dump de slo ciertas tablas de una base de datos es necesario ejecutar el
comando:
Para cada uno de estos comando es necesario indicar un usuario (user) y la contrasea
(password) con derechos de administrador en la base de datos.
Restauracin
Para restaurar un dump tan slo hay que ejecutar el comando:
Automatizacin de respaldo
1. Cree usuario con privilegios para respaldar todas las bases de datos:
2. mysql> grant select, show view, create view, insert, update,
create, drop, reload,
3.
-> shutdown, alter, super, lock tables, replication client on
*.* to
4.
-> 'myrespaldos'@'localhost' identified by 'passwordrespaldos';
5. mysql>flushprivileges;
# vim ~/.my.cnf
40
Para exportar
1.
41
3.
42
43
Para importar
Para importar una base de datos, primero debs crear una vaca. Una vez creada la base,
ingres a la misma mediante el Administrador de base de datos y complet los siguientes
pasos:
1.
Otra forma es ingresar directamente la consulta sql, sobre la base vaca. Para esto, tenemos
que contar con la sintaxis mysql completa (la forma de exportacin que no utiliza la opcion
Enviar tildada). Debemos seleccionar la pestaa Sql y pegar en el campo de texto el cdigo
sql obtenido en el proceso de exportacin.
44
46
Relacin
Es la asociacin que se efecta entre entidades. Por ejemplo la relacin entre las
entidades facturas emitidas y clientes.
Claves
En una tabla relacional a veces es necesario poder determinar una tupla (registro)
concreta, lo cual es posible mediante la clave. Se debe elegir la clave entre los atributos,
de forma que no puedan existir valores duplicados (la clave puede contener uno o ms
atributos).
DBMS
47
El crear una coleccin integrada de datos accesible a una amplia variedad de usuarios.
Proveer calidad e integridad a los datos.
Asegurar la privacidad a travs de medidas de seguridad como passwords o llaves
privadas que eviten accesos no autorizados.
Mantener un control centralizado de los datos para una administracin eficiente
Manejadores de Base de Datos
Existe una amplia variedad de manejadores tales como: Oracle, Informix, Sql Server,
MySql, MSql, Adabas D, Dbase, Solid, ProgresSql, Empress, FiclePro, InterBase, Sybase,
Velocis, Uns dbm.
Funciones
48