Академический Документы
Профессиональный Документы
Культура Документы
SUPERIOR DE LERDO
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
EQUIPO:
Carlos Alberto Fraire Rosales
Claudia Lizeth Montañés Ávila
Minerva Guadalupe Rodríguez Ríos
Mauro Juárez Lira
Juan Antonio Arreola Zamora
CARRERA:
Licenciatura en Informática
MATERIA:
Taller De Base De Datos
ASESOR:
I. S. C. E. D. M. E. Ricardo de Jesús Bustamante González
MAYO DE 2011
1
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Contenido
CARACTERISTICAS DE GESTOR DE BASE DE DATOS (MySQL) .............................................................. 4
HERRAMIENTAS DE CREACIÓN DE BASES DE DATOS .......................................................................... 8
Manejador de Bases de Datos......................................................................................................... 8
HERRAMIENTAS DE ADMINISTRACIÓN DE BASE DE DATOS ............................................................. 10
HERRAMIENTAS DE EDICION PARA CREAR ESQUEMAS DE BASE DE DATOS .................................... 12
Introducción .................................................................................................................................. 12
Objetivo ......................................................................................................................................... 12
Esquema ........................................................................................................................................ 12
HERRAMIENTAS PARA CREAR ESQUEMAS .................................................................................... 12
ESQUEMA CON ORACLE ................................................................................................................ 13
ESQUEMA CON MYSQL SERVER .................................................................................................... 15
CONSULTAS ................................................................................................................................... 16
HERRAMIENTAS PARA HACER CONSULTAS................................................................................... 16
CONSULTA CON SQL ...................................................................................................................... 16
CONSULTAS CON ACCESS .............................................................................................................. 17
HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS ......... 18
Introducción .................................................................................................................................. 18
Monitoreo Applications Manager Sobre Servidores SQL .............................................................. 18
Herramientas De Microsoft SQL Server 2008 ............................................................................... 19
Profiler ........................................................................................................................................... 20
Estadísticas De SQL Server Y Para Que Se Utilizan ........................................................................ 22
Estadísticas En Oracle.................................................................................................................... 23
Monitoreo En Oracle ................................................................................................................. 23
Monitoreo Del Servidor Instantane .............................................................................................. 23
UTILERIAS DIVERSAS.......................................................................................................................... 25
INSTALACIÓN DEL SERVIDOR ............................................................................................................ 26
Instalación y configuración de MySQL .......................................................................................... 26
Instalación y configuración de Apache HTTP Server ..................................................................... 31
Instalación y configuración de PHP ............................................................................................... 33
2
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
3
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
CARACTERISTICAS DE GESTOR DE
BASE DE DATOS (MySQL)
Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos
de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de
abstracción.
Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de
información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula;
no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición
de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será
necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
Seguridad. La información almacenada en una base de datos puede llegar a tener un gran
valor. Los SGBD deben garantizar que esta información se encuentra asegurada frente a
usuarios malintencionados, que intenten leer información privilegiada; frente a ataques
que deseen manipular o destruir la información; o simplemente ante las torpezas de algún
usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categorías de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos
introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper
la información almacenada.
4
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar
copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas
copias los datos que se hayan podido perder.
Mirroring de Bases de Datos: Microsoft SQL Server 2005 amplía las posibilidades de
duplicación de logs (“log shipping”) proporcionando a los administradores de BBDD la
opción de mirroring. Los administradores pueden usar esta funcionalidad para garantizar
la disponibilidad de sus sistemas SQL mediante la configuración de un servidor en espera
para su activación automática en caso de fallo (failover).
Nuevas herramientas integradas: SQL Server 2005 introduce el SQL Server Studio, una
suite de herramientas de gestión integradas. Este nuevo conjunto incluye nuevas
funcionalidades para desarrollo, implantación y resolución de problemas de Bases de
Datos SQL, así como mejoras de las funcionalidades anteriores.
5
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Backups duplicados (“mirrored backup”): SQL Server 2005 incluye un nuevo soporte para
volúmenes de backup espejados, aumentando la disponibilidad de las copias de seguridad
de SQL Server. La posibilidad de replicar el backup permite resolver posibles problemas de
corrupción del medio físico de copia.
Soporte para .NET Framework: SQL Server 2005 introduce la posibilidad de desarrollar
objetos de base de datos en lenguajes .NET. Pueden crearse Objetos de código,
incluyendo Funciones, Procedimientos y Triggers en lenguajes como C# y VB.NET. Se
pueden crear también dos nuevos objetos en estos lenguajes: User-Defined Types y
Agregados.
ADO.NET Versión 2.0: Desde el nuevo soporte para tipos SQL a “Multiple Active Result
Set”, ADO .NET supone una evolución de los métodos de acceso y manipulación de datos,
para conseguir una mayor escalabilidad y flexibilidad.
Mejoras en Transact-SQL: SQL Server 2005 introduce muchas posibilidades nuevas para el
desarrollo de aplicaciones de bases de datos escalables. Estas mejoras incluyen el manejo
de errores, nuevas posibilidades de consultas recursivas y soporte para nuevas
funcionalidades del motor de SQL Server.
Gestor de Servicio SQL: El Gestor de Servicio SQL (SQL Service Broker) ofrece un marco
para aplicaciones distribuidas orientado a aplicaciones de línea de negocios a gran escala.
Servicios Web: En SQL Server 2005, los desarrolladores pueden crear servicios Web en la
capa de base de datos, convirtiendo a SQL Server en un servidor HTTP. Esta capacidad
supone un nuevo modelo de acceso a los datos para aplicaciones basadas en Web
Services.
6
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Soporte para Xquery: SQL Server 2005 incluye funcionalidades Xquery de altas
prestaciones, que permiten la manipulación de objetos XML en la capa de datos, así como
un nuevo juego de herramientas de creación de Xquery.
Mejoras en la Búsqueda de Texto Completo: SQL Server 2005 incluirá soporte para
aplicaciones de texto completo ampliadas. Las funcionalidades de catálogo se han
mejorado para proporcionar una mayor flexibilidad sobre el conjunto de datos que se
catalogan. El rendimiento de las funciones de consulta y la escalabilidad han mejorado
sensiblemente. Una serie de nuevas herramientas de gestión permiten un mayor control
de la implementación de texto completo.
Mejoras en Seguridad: SQL Server 2005 incorpora un nuevo modelo de seguridad que
separa a los usuarios de los objetos, proporciona un acceso muy granular y un mejor
control de los accesos a los datos. Además, todas las tablas del sistema se implementan
ahora como Vistas, lo que redunda en un mayor control sobre los objetos de sistema de la
Base de Datos.
7
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
HERRAMIENTAS DE CREACIÓN DE
BASES DE DATOS
Manejador de Bases de Datos
El sistema que maneja las bases de datos es la porción más importante del software de un
sistema de base de datos. Un DBMS es una colección rutinas de software
interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
Esto es a través de las sentencias en DML al comando del sistema de archivos. Así el
Manejador de base de datos es el responsable del verdadero almacenamiento de los
datos.
Respaldo y recuperación.
Control de concurrencia.
Seguridad e integridad.
8
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
9
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
HERRAMIENTAS DE
ADMINISTRACIÓN DE BASE DE
DATOS
Administración de bases de datos
Borland Paradox
Filemaker
IBM DB2
Ingres
Interbase
Microsoft SQL server
Microsoft Access
10
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Microsoft Foxpro
Oracle
Sybase
Postgre SQL
MySQL
SQL Server 11
11
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Introducción
Existen distintas herramientas de base de datos que nos pueden ayudar a la creación y
edición de esquemas y consultas de datos, en el transcurso de esta exposición veremos
algunas de estas herramientas, así como algunos ejemplos de su uso.
Objetivo
Conocer y comprender las distintas herramientas existentes que puedan facilitar la
creación y edición de esquemas y consultas en bases de datos, y así tener bases sólidas al
llegar a el modulo dentro del curso en el cual veamos este tema con los conocimientos
básicos acerca del tema.
Esquema
Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y
sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se
inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia
los que varían son los datos y con esto tenemos una nueva instancia.
• Oracle
• MySQL
• ClearQuest Designer
12
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
1. Creación de un tablespace para datos y otro para índices. Estos tablespaces son la
ubicación donde se almacenarán los objetos del esquema que vamos a crear.
Tablespace para datos, con tamaño inicial de 1024 Mb, y auto extensible
2. Creación del usuario que va a trabajar sobre estos tablespaces, y que será el
propietario de los objetos que se se creen en ellos
Se puede apreciar también que no hay ninguna referencia al tablespace de índices APPIDX
que hemos creado. Si queremos mantener datos e índices separados habrá que acordarse
de especificar este tablespace en las sentencias de creación de índices de este usuario, si
no se hace éstos se crearán en APPDAT:CREATE INDEX mi_indice ON mi_tabla(mi_campo)
TABLESPACE APPIDX;
Sólo falta asignarle los permisos necesarios para trabajar. Si se le asignan los roles
'Connect' y 'Resource' ya tiene los permisos mínimos, podrá conectarse y poder realizar
13
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
14
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
15
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
CONSULTAS
Una consulta es el método para acceder a los datos en las bases de datos. Con las
consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para
esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más
utilizado es el SQL.
• SQL
• Access
16
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
tenemos una tabla con Alumnos de una escuela, y una tabla con Gente que Juega en un
equipo de futbol 11. Lo que queremos averiguar es que alumnos de la clase de 2 B juega
en ese equipo. Es decir, que alumnos están "IN" la tabla de futbol 11, la sentencia podría
ser así:
RESULTADO
17
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
HERRAMIENTAS DE CONTROL,
MONITOREO Y ESTADISTICAS DE
ACCESO A BASE DE DATOS
Introducción
Los contadores del monitor incluye: el tamaño de archivos de datos, Porcentaje Usado de
los archivos de registro, Transacciones Activas, Registro de crecimientos, espacio libre de
archivos de registro, etc.
Sirve para:
Administra y garantiza el acceso pleno y óptimo a todos los datos expuestos por el
servidor Microsoft SQL, tanto para el motor de base de datos, como para cada una de las
base de datos desplegadas en el sistema.
18
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
datos y monitorear diversos valores de columnas en tablas, recolectar datos, así como
notificar a través de mensajes de alerta, si las propiedades de los sistemas de bases de
datos van más allá de un umbral determinado.
Uso de memoria
Gestión de estadística de Buffer
Estadística de Conexión
Detalles de Cache
Estadística del bloqueo de tablas
Estadísticas de SQL
Detalles Latch
Método de acceso a detalles
Muchas veces se deben elegir las herramientas adecuadas para monitorear el desempeño
de SQL Server, entre ellas existen algunas de Windows y otras propias de SQL Server. Por
ejemplo, el plan de ejecución sirve para determinar el uso de los índices en una consulta
en particular. Sin embargo, es necesario utilizar otras herramientas de monitoreo con el
19
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
fin de determinar el problema de desempeño, entre esas herramientas están: SQL Server
Profiler y Performance Monitor
Profiler
El Profiler nos permite crear trace para darle seguimiento a las ejecuciones y consultas
que se realizan en un determinado servidor de base de datos. Podemos acceder al por
Start > Program Files > Microsoft SQL Server > Profiler.
20
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Aquí podemos ver un ejemplo de unas ejecuciones que estaban ocurriendo en un servidor
y les damos seguimiento a los que estamos ejecutando en nuestro trace.
21
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
La otra herramienta con que cuenta SQL Server 2008 es el performance monitor con el
que podemos visualizar como se están comportando nuestros discos duros, como la base
de datos está utilizando la memoria y el procesador de nuestro servidor, picos muy altos
en los discos no es positivo para nuestro servidor, los cuales deberían mantenerse por
debajo de un 20% y solo la memoria y el CPU puede tener ligeros picos esporádicamente.
Son información sobre la distribución de los datos existentes en las columnas de las tablas
de nuestra base de datos. A través de las estadísticas, el servidor conoce como es la
información de una columna, como por ejemplo, si varía mucho, si todos los datos son
iguales y los niveles de variación que hay.
Estas le permiten al servidor "conocer" los datos de las columnas sin necesidad de tener
que leerlas a menudo. Realmente el no conoce todos los datos, pero con la información
que obtiene le basta para tomar buenas decisiones. Esta información la utiliza cuando
nosotros le pedimos datos de ciertas tablas que cumplan con ciertas condiciones
(select.. from .. where). Las condiciones que especificamos en el where de una consulta
son analizadas por el optimizador de consultas para determinar cuál es la forma más
rápida de obtener la información requerida. Para lograr esto, suponiendo que tenemos
una consulta con varias condiciones en el where, el servidor examina las estadísticas
asociadas a las columnas referenciadas en el where, como también los índices existentes
en las tablas, y donde participan esas columnas.
22
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Onstat -g sql id_session: muestra información sobre las sentencias de sql que se
estan ejecutando en ese momento
Estadísticas En Oracle
Monitoreo En Oracle
23
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
24
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
UTILERIAS DIVERSAS
Las utilerías son programas diseñados para ayudar a las DBA en sus numerosas tareas
administrativas. Algunos programas de utilerías operan en el nivel externo del sistema y
que en realidad no son más que aplicaciones de propósito especial.
Rutina de carga
Para crear la versión inicial de la base de datos a partir de uno o más archivos del sistema
operativo.
Rutinas de descarga/recarga
Para descargar la base de datos (o parte de ella), para respaldar los datos almacenados y
para recargar datos desde dichas copias de respaldo.
Rutinas de reorganización
Para reordenar los datos en las bases de datos almacenada por distintas razones que
normalmente tienen que ver con el desempeño; por ejemplo: agrupar datos en el disco de
alguna forma en particular o recuperar espacio en el disco por datos que se volvieron
obsoletos.
Rutinas estadísticas
Para calcular diversas estadísticas desempeño, como el tamaño de los archivos, las
distribuciones de valores, los contadores de E/S, etc.
Rutinas de análisis
25
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
26
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Luego la ventana de la licencia, aquí aceptamos los términos de la licencia y de igual forma
presionamos el botón “Next”
27
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
28
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Aparecerá la ilustración de arriba damos “next”, luego en las opciones de red para MySQL
seleccionamos las casillas para habilitar conexiones TCP/IP, dejamos el puerto por default
y permitirmos agregar una excepcion del puerto al firewall de Windows.
29
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Definimos al gusto los tipos de caracteres, La parte donde MySQL se ejecuta como un
servicio de Windows, para que esto suceda seleccionamos la casilla Instalar como servicio
de Windows (Install as Windows Service); el nombre por estética seleccionaremos MySQL,
o el que gusten, este será el nombre de la instancia o servicio.
Desactivamos la casilla que indica la ejecución automática del servidor MySQL cada vez
que encendamos el ordenador o reiniciemos (Launch the MySQL Server automatically).
En las opciones de seguridad llenamos al gusto y Activamos la casilla para crear una
cuenta anónima (Anonymous Account), esto nos ayudará a acceder a la base de datos sin
autenticación alguna, es decir, no necesitaremos usuario y contraseña en las consultas.
Pulsamos el botón “Next” para seguir adelante. Finalmente aparecerá la ventana de la
ilustración de abajo, entonces ejecutamos, si todo salió bien hasta el momento, se nos
muestra la lista de las acciones a realizar y confirmaremos pulsando el botón Execute para
que se aplique la configuración de la instancia de MySQL.
30
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Presionamos siguiente, aceptamos los términos de licencia, La siguiente ventana nos pide
datos del servidor y es donde comienza la instalación (y configuración). Se nos pide el
31
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
dominio de la red (NetWork Domain), el nombre del servidor (Server Name) y el email del
administrador del servidor (Administrador's Email Address), hay que llenarlos con
nuestros datos (localhost, localhost, email@dominio.com respectivamente). También
pregunta el puerto y el modo de ejecución. Servicio en el puerto 80 es lo ideal.
Aquí cambiamos la ruta, esto para tener rápido acceso pero si no hay problema puedes
dejar la que viene por defecto. Presionamos siguiente, nos pedirá confirmación,
presionamos el botón e instalamos.
32
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
33
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Luego nos aparecerá los termino de licencia, marcamos la casilla y presionamos siguiente.
34
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Entonces nos pedirá cual servidor web deseamos configurar seleccionamos en nuestro
caso Apache 2.2.x Module dado que es el que implementaremos.
35
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
Y listo al presionar el botón de finalizar hemos terminado de instalar los scripts PHP.
36
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO
37