Вы находитесь на странице: 1из 28

“Año de la Diversificación Productiva y del

Fortalecimiento de la Educación”

Especialidad :
Computación e Informática.

Unidad Didáctica :
Gestión de base de Datos.

Docente :
Walter Rengifo Cardozo.

Tema :
Gestión de Base de Datos.

Alumno :
Vela Pizarro, Pedro Benjamín.

Fecha de Presentación :
Moyobamba, 17 de 2015.

Gestión de Base de Datos 1 de 28


PRESENTACIÓN

Estimado profesor a cargo de la unidad que nos está enseñando, en este trabajo
que se no pidió está en su mayoría lo relacionado con la Gestión de Base de
Datos. El trabajo consta de cuatro partes:

1. Dedicatoria
2. Introducción
3. Conceptos básicos
4. Descripciones de algunos procesos que se dan en la base de dato.

Gestión de Base de Datos 2 de 28


Índice:

1. Dedicatoria. Página 4
2. Introducción. Página 5
3. Conceptos Básicos . Página 6
3.1. Base de Datos.
3.2. Sistema de Base de Datos.
3.3. Gestor de Base de Datos.
3.4. ¿Qué es un administrador de Base de datos y que funciones realiza?
3.5. ¿Qué son bases de datos relacionales, de algún ejemplo(tomar en cuenta
conceptos entidad, atributos, campos)
3.6. Sistema de Gestión de Base de Datos ACCESS.
3.7. Listar y describir algunas sentencias SQL.
3.8. Sistema de Gestión de Base de Datos (MySQL, Apache, PHPMyADMIN).
3.9. Backups de una base de datos en MySQL.
3.10. Hable sobre la Gestión de seguridad de una Base de Datos.
3.11. Sistema de Gestión de Base de Datos SQL Server 2008.
4. Describir pasos sobre lo siguiente: Página 19
4.1. Crear una pequeña base de datos en Access incluir (tablas, consultas,
exportar e importar tablas, formularios).
4.2. Pasos para instalar Sistema de Gestión de Base de Datos MySQL.
4.3. Crear una base de datos pequeña en MySQL(PHPMyADMIN)
4.4. Muestre los pasos para obtener un Backup en MySQL.
4.5. Crear un archivo (.bat) que permita: listar registros, insertar registros,
mostrar productos vencidos).
4.6. Pasos para la instalación del SGBD SQL Server 2008.
5. Glosario. Página 27

6. Anexo. Página 28

Gestión de Base de Datos 3 de 28


Dedicatoria

Debo reconocer que ha sido una mitad de año difícil pero no algo que no se pueda
superar gracias al esfuerzo de cada uno de nosotros.

Quiero dedicar este trabajo Dios, por ser mi guiador y mi sustentador de mañana
y de noche, a mis padres por el apoyo indiscutible, a mi docente quien se esforzó
por enseñarnos lo poco o lo mucho que el mismo sabe.

Gestión de Base de Datos 4 de 28


Introducción

Los sistemas de telecomunicación han tenido un impresionante desarrollo en las


últimas décadas y han influido enormemente en la globalización y en el desarrollo
económico de los países.

En el mundo moderno la información en forma de datos, es decir, la información que se


procesa y almacena en los sistemas de cómputo y/o Gestión de base de datos que
normalmente se relaciona con números y texto. La generación y el procesamiento de los
datos se realizan por medio de los sistemas de cómputo y es lo que se conoce como
informática. El transporte de estos datos para el intercambio de información se efectúa a
través de un ordenador lo cual administra y distribuye de manera simultánea una
información requerida por el usuario.

El enfoque dado a la importancia de usar una base de datos, constituyen en la actualidad


un apoyo de vital importancia para todas las empresas cuyo éxito depende del buen
manejo de la gran cantidad de información que generan. La exactitud y rapidez del
transporte de información de la empresa hasta el punto donde se le requiere es de suma
importancia para la toma de decisiones apropiadas.

Evidentemente, la base de todo este desarrollo moderno de la base de dato constituyen


los sistemas de informática, es decir, las computadoras, las cuales, al interconectarse a
dan resultados rápidos, precisos y concisos. Por eso es de mucha importancia actualizar
y/o implantar una GESTION DE BASE DE DATOS.

Gestión de Base de Datos 5 de 28


Conceptos Básicos .

1.1. Base de Datos.


Una base de datos es una herramienta para recopilar y organizar información. En las
bases de datos, se puede almacenar información sobre personas, productos, pedidos,
o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa
de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista,
empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más
complicado comprender los datos presentados en la lista y existen pocos métodos para
buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a
observarse estos problemas, es aconsejable transferir la información a una base de
datos creada mediante un sistema de administración de bases de datos.

Se le llama base de datos a los bancos de información que contienen datos relativos a
diversas temáticas y categorizados de distinta manera, pero que comparten entre sí
algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo


contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una
biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta. Actualmente, y
debido al desarrollo tecnológico de campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital, siendo este un componente
electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al
problema del almacenamiento de datos.

1.2. Sistema de Base de Datos.


Se puede definir una base de datos, como un fichero en el cual se almacena información
de cualquier tipo. En dicho fichero la información se guarda en campos o delimitadores,
podemos almacenar el nombre y el apellido de las personas de modo separado, de ésta
forma podemos sacar del fichero todos los nombres o todos los apellidos, tanto de forma
separada como conjunta.

Normalmente el número de campos que se pueden tener en una base varía según las
necesidades en cuanto a gestión de datos, de forma que después se pueda explotar la
información de forma ordenada y separada, aunque el resto de la información sigue
almacenada y guardada en la base de datos

Una base de datos, no es solo el fichero en donde están datos, sino que en dicho archivo
se encuentra la estructura de los datos, ósea, para saber que longitud tiene cada campo,
hay que conocer cómo se llama el campo y qué longitud en caracteres tiene, así como
el tipo de datos en dicho campo, porque puede contener desde letras a números o
incluso otros datos más complejos, dependiendo de la estructura de la base y del
sistema gestor.

En realidad aparte de los datos que son almacenados en el archivo, también hay una
serie de datos, en los que se informa del tipo de campo, los campos y la longitud de
cada campo, es lo que se llama gestor de datos, que permite saber que cada registro
(un registro es una suma de campos, por ejemplo a Pedro Vela Pizarro, Pedro lo

Gestión de Base de Datos 6 de 28


guardamos en el campo Nombre y Vela Pizarro en el campo Apellidos, cada registro es
cada persona que almacenamos en la base, ósea una persona es un registro y cada
registro está constituido por los campos Nombre y Apellido

Un Sistema de Bases de Datos (SBD) es una serie de recursos para manejar grandes
volúmenes de información, sin embargo no todos los sistemas que manejan información
son bases de datos.

Un sistema de bases de datos debe responder a las siguientes características:


Independencia de los Datos. Es decir, que los datos no dependen del programa y por
tanto cualquier aplicación puede hacer uso de los datos.
Reducción de la Redundancia. Llamamos redundancia a la existencia de duplicación
de los datos, al reducir ésta al máximo conseguimos un mayor aprovechamiento del
espacio y además evitamos que existan inconsistencias entre los datos. Las
inconsistencias se dan cuando nos encontramos con datos contradictorios.
Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de los
datos.

1.3. Gestor de Base de Datos.


Sistema Gestor de Base de Datos. Un Sistema Gestor de Base de Datos (SGBD, en
inglés DBMS: DataBase Management System) es un sistema de software que permite
la definición de bases de datos; así como la elección de las estructuras de datos
necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva
o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos
que facilita a los usuarios describir los datos que serán almacenados en la base de datos
junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de
funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la
integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

1.4. ¿Qué es un administrador de Base de datos y que funciones


realiza?

Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y


operar las bases de datos que conforman el sistema de información de una compañía.

Debido a la importancia de los datos que están a su cargo, el administrador de bases


de datos debe ser experto en TI (tecnología de la información), teniendo particular
conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje
de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de
programación para poder automatizar ciertas tareas.

Gestión de Base de Datos 7 de 28


Funciones de un DBA

Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales,


pruebas de código, pruebas de carga de datos, pruebas de implementación y pruebas
de integración en proyectos Investigación, desarrollo e innovación. Para la ejecución de
pruebas es necesario aplicar las metodologías basadas en Ingeniería del software, sus
aplicaciones funcionales y los requerimientos de calidad, añadiendo las líneas base de
la ingeniería requerimientos en la inteligencia de negocios y las tecnologías de la
información. Algunas de las actividades más relevantes de un DBA son:

Ø Analistas de datos.

Ø Analistas de sistemas.

Ø Analistas de programación.

Ø Administradores de bases de datos.

Ø Consultores de sistemas.

Ø Consultores de tecnologías de la información.

Ø Consultores de aplicaciones.

Ø Consultores de programación.

Ø Programadores de bases de datos.

Ø Programadores de procesos de negocio.

Ø Integradores de datos.

Ø Ingenieros de datos.

Ø Ingenieros estadísticos.

Ø Jefes de centros de datos.

Ø Coordinadores de área

Gestión de Base de Datos 8 de 28


1.5. ¿Qué son bases de datos relacionales?, de algún ejemplo
(tomar en cuenta conceptos entidad, atributos, campos)

El modelo Entidad - Relación está basado en una descripción del mundo real formado por
dos tipos de objetos básicos: las entidades y las relaciones entre objetos. Este modelo
surge por la necesidad de plasmar la información que debe ir en la base de datos y para
plasmar la especificación de información que necesita una empresa.

El modelo Entidad - Relación pertenece al grupo de modelado semántico que pretende


representar el significado de los datos. El modelo Entidad - Relación sirve para crear el
esquema conceptual.

Conceptos básicos

Hay tres conceptos básicos:

 Conjuntos de entidades.

 Atributos.

 Conjuntos de relaciones.

Conjuntos de entidades

Una entidad es un objeto en el mundo real que es distinguible de todos los demás y que
posee un conjunto de propiedades (atributos). Va a haber un subconjunto de
propiedades cuyos valores van a determinar de una manera unívoca a una entidad, como
por ejemplo un campo DNI.

Un conjunto de entidades es la totalidad de entidades del mismo tipo que compartía las
mismas propiedades ó atributos.

Las entidades individuales que constituyen un conjunto se llaman extensiones. Los


conjuntos de entidades no tienen por qué ser disjuntos.

Una entidad se representa mediante un conjunto de atributos, que permiten describir


propiedades de cada miembro del conjunto de entidades. Cada atributo tiene un conjunto
de valores permitido. Cada conjunto se llama dominio.

Una base de datos es una colección de conjuntos de entidades.

Ejemplo: Conjunto de entidades “Cliente” y “Prestamo_Bancario”

Formalmente un atributo de un conjunto de entidades es una función que asigna al


conjunto de entidades un dominio. Por tanto, una entidad se puede describir como un
conjunto de pares atributo - valor, uno por cada atributo.

Gestión de Base de Datos 9 de 28


Ejemplo:

CLIENTE: {(Nombre, Pedro), (DNI, 70814201), (Calle, Damian Najar), (Ciudad,


Moyobamba)

En el modelo Entidad - Relación existen distintos modelos de atributos:

 Simples y compuestos.

 Univalorados y multivalorados.

 Nulos.

 Derivados.

Atributos simples y compuestos.- Los atributos simples son aquellos que no tienen
capacidad de ser descompuestos, mientras que los atributos compuestos son aquellos
que permiten descomponerse en otros atributos conformando lo que se denominan
jerarquías. Un ejemplo de atributo simple podría ser la edad, mientras que uno
compuesto podría ser la dirección de un cliente:

Es conveniente usar atributos compuestos porque facilitan el diseño haciéndolo más claro
y sencilo.

Atributos univalorados y multivalorados.- Los atributos univalorados son aquellos


que sólo pueden tomar un valor (NombreCliente), mientras que los atributos
multivalorados pueden tomar más de un valor para un mismo atributo (DirecCliente,
NumTlf). Hay que marcar siempre un límite inferior y un límite superior.

Atributos nulos.- Un atributo es nulo cuando para una determinada entidad ese atributo
no tiene valor. Se entiende nulo como desconocido. Un atributo nulo es no conocido
cuando no se ha introducido un valor en el campo correspondiente, y está perdido
cuando se produce un error en la base de datos y el valor se pierde o se corrompe.

Atributos derivados.- El valor para este atributo se puede derivar de los valores de otros
atributos ó entidades. Por ejemplo, si existe un campo fecha_nacimiento, la edad sería
un atributo derivado.

1.6. Sistema de Gestión de Base de Datos ACCESS.


Microsoft Access es un sistema de gestión de bases de datos incluido en el paquete
ofimático denominado Microsoft Office. Igualmente, es un gestor de datos que recopila
información relativa a un asunto o propósito particular, como el seguimiento de pedidos
de clientes o el mantenimiento de una colección de música, etc. Está pensado en recopilar
datos de otras utilidades (Excel, SharePoint, etc) y manejarlos por medio de las consultas
e informes.

Una base de datos es una herramienta para recopilar y organizar información. En las
bases de datos, se puede almacenar información sobre personas, productos, pedidos, o
cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa

Gestión de Base de Datos 10 de 28


de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista, empiezan
a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más complicado
comprender los datos presentados en la lista y existen pocos métodos para buscar o
recuperar subconjuntos de datos para revisarlos. Cuando empiezan a observarse estos
problemas, es aconsejable transferir la información a una base de datos creada mediante
un sistema de administración de bases de datos (DBMS), como Office Access 2007.

Una base de datos informatizada es un contenedor de objetos. Una base de datos puede
contener más de una tabla. Por ejemplo, un sistema de seguimiento de inventario que
utiliza tres tablas no es un conjunto de tres bases de datos, sino una sola base de datos
que contiene tres tablas. Excepto si se ha diseñado específicamente para utilizar datos o
código de otro origen, una base de datos de Access almacena sus tablas en un solo
archivo, junto con otros objetos, como formularios, informes, macros y módulos. Las
bases de datos creadas con formato de Access 2007 tienen la extensión de nombre de
archivo .accdb y las bases de datos creadas con formatos de versiones anteriores de
Access tienen la extensión de nombre de archivo .mdb. Access 2007 se puede utilizar
para crear archivos con formatos de versiones anteriores (por ejemplo, Access 2000 y
Access 2002-2003).

Con Access, puede:

 Agregar más datos a una base de datos, por ejemplo, un elemento nuevo en un inventario.
 Modificar datos existentes en la base de datos, por ejemplo, cambiar la ubicación de un
elemento.
 Eliminar información, por ejemplo, si se ha vendido o retirado un artículo.
 Organizar y ver los datos de distintas formas.
 Compartir los datos con otros usuarios mediante informes, mensajes de correo
electrónico, una intranet o Internet.

Partes de una base de datos de Access

En las secciones siguientes, se describen brevemente los componentes de una base de


datos de Access típica. Para obtener más información acerca de cada componente, siga
los vínculos de la sección Vea también de este artículo.

Tablas, Formularios, Informes, Consultas, Macros, Módulos

Tablas

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto
a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es
bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal
diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de
datos es la forma de organizarse los datos.

Para lograr la máxima flexibilidad para una base de datos, la información tiene que estar
organizada en tablas, para que no haya redundancias. Por ejemplo, si se almacena
información sobre empleados, cada empleado se insertará una sola vez en una tabla que
se configurará para contener únicamente datos de los empleados. Los datos sobre

Gestión de Base de Datos 11 de 28


productos se almacenarán en su propia tabla, y los datos sobre sucursales también
tendrán su tabla aparte. Este proceso se conoce como normalización.

Cada fila de una tabla se denomina registro. En los registros es donde se almacena cada
información individual. Cada registro consta de campos (al menos uno). Los campos
corresponden a las columnas de la tabla. Por ejemplo, puede trabajar con una tabla
denominada "Empleados", en la que cada registro (fila) contiene información sobre un
empleado distinto y cada campo (columna) contiene un tipo de información diferente,
como el nombre, los apellidos, la dirección, o similares. Los campos se deben configurar
con un determinado tipo de datos, ya sea texto, fecha, hora, numérico, o cualquier otro
tipo.

Otra forma de describir registros y campos es imaginando un catálogo de fichas


tradicional de una biblioteca. Cada ficha del armario corresponde a un registro de la base
de datos. Cada información contenida en una ficha (autor, título, etc.) corresponde a un
campo de la base de datos.

Formularios

Los formularios se conocen a veces como "pantallas de entrada de datos". Son las
interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de
comando que ejecutan diversos comandos. Se puede crear una base de datos sin usar
formularios, editando los datos de las hojas de las tablas. No obstante, casi todos los
usuarios de bases de datos prefieren usar formularios para ver, escribir y editar datos en
las tablas.

Los formularios proporcionan un formato fácil de utilizar para trabajar con los datos.
Además, se les puede agregar elementos funcionales, como botones de comando. Puede
programar los botones para determinar qué datos aparecen en el formulario, abrir otros
formularios o informes, o realizar otras tareas diversas. Por ejemplo, podría crear un
formulario denominado "Formulario de cliente" para trabajar con datos de clientes. El
formulario de cliente podría tener un botón para abrir un formulario de pedido en el que
se pudiese escribir un pedido nuevo del cliente.

Los formularios también permiten controlar la manera en que otros usuarios interactúan
con los datos de la base de datos. Por ejemplo, puede crear un formulario que muestre
únicamente ciertos campos y que permita la ejecución de determinadas operaciones
solamente. Así, se favorece la protección de los datos y se facilita la entrada correcta de
datos.

Informes

Los informes sirven para resumir y presentar los datos de las tablas. Normalmente, un
informe responde a una pregunta específica, como "¿Cuánto dinero se ha facturado por
cliente este año?" o "¿En qué ciudades están nuestros clientes?" Cada informe se puede
diseñar para presentar la información de la mejor manera posible.

Un informe se puede ejecutar en cualquier momento y siempre reflejará los datos


actualizados de la base de datos. Los informes suelen tener un formato que permita

Gestión de Base de Datos 12 de 28


imprimirlos, pero también se pueden consultar en la pantalla, exportar a otro programa o
enviar por correo electrónico.

Consultas

Las consultas son las que verdaderamente hacen el trabajo en una base de datos.
Pueden realizar numerosas funciones diferentes. Su función más común es recuperar
datos específicos de las tablas. Los datos que desea ver suelen estar distribuidos por
varias tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Además,
puesto que normalmente no desea ver todos los registros a la vez, las consultas le
permiten agregar criterios para "filtrar" los datos hasta obtener solo los registros que
desee. Las consultas a menudo sirven de origen de registros para formularios e informes.

Algunas consultas son "actualizables", lo que significa que es posible editar los datos de
las tablas base mediante la hoja de datos de la consulta. Si trabaja con una consulta
actualizable, recuerde que los cambios se producen también en las tablas, no solo en la
hoja de datos de la consulta.

Hay dos tipos básicos de consultas: las de selección y las de acción. Una consulta de
selección simplemente recupera los datos y hace que estén disponibles para su uso. Los
resultados de la consulta pueden verse en la pantalla, imprimirse o copiarse al
portapapeles. O se pueden utilizar como origen de registros para un formulario o un
informe.

Una consulta de acción, como su nombre indica, realiza una tarea con los datos. Las
consultas de acción pueden servir para crear tablas nuevas, agregar datos a tablas
existentes, actualizar datos o eliminar datos.

Macros

Las macros en Access se pueden considerar como un lenguaje de programación


simplificado, que se puede utilizar para aumentar la funcionalidad de la base de datos.
Por ejemplo, puede adjuntar una macro a un botón de comando en un formulario, de
modo que la macro se ejecute cuando se haga clic en el botón. Las macros contienen
acciones que realizan tareas, como abrir un informe, ejecutar una consulta o cerrar la
base de datos. Casi todas las operaciones de bases de datos que normalmente se
realizan manualmente se pueden automatizar mediante macros, ahorrando así mucho
tiempo.

Módulos

Los módulos, como las macros, son objetos que sirven para aumentar la funcionalidad de
la base de datos. Mientras que las macros en Access se crean seleccionando acciones
de una lista, los módulos se escriben en el lenguaje de programación de Visual Basic para
Aplicaciones (VBA). Un módulo es una colección de declaraciones, instrucciones y
procedimientos que se almacenan conjuntamente como una unidad. Un módulo puede
ser de clase o estándar. Los módulos de clase se adjuntan a formularios o informes, y
normalmente contienen procedimientos específicos del formulario o el informe al que se
adjunta. Los módulos estándar contienen procedimientos generales que no están

Gestión de Base de Datos 13 de 28


asociados a ningún otro objeto. Los módulos estándar se enumeran en Módulos en el
panel de exploración, pero los módulos de clase no.

1.7. Listar y describir algunas sentencias SQL.

Definiendo cómo es almacenada la información.

CREATE DATABASE: se utiliza para crear una nueva base de datos vacía.
DROP DATABASE : se utiliza para eliminar completamente una base de datos
existente.
CREATE TABLE : se utiliza para crear una nueva tabla, donde la información se
almacena realmente.
ALTER TABLE : se utiliza para modificar una tabla ya existente.
DROP TABLE : se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

SELECT : se utiliza cuando quieres leer (o seleccionar) tus datos.


INSERT : se utiliza cuando quieres añadir (o insertar) nuevos datos.
UPDATE : se utiliza cuando quieres cambiar (o actualizar) datos existentes.
DELETE : se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE : se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o
ya existentes.
TRUNCATE : se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

1.8. Sistema de Gestión de Base de Datos (MySQL, Apache,


PHPMyADMIN).

MySQL.

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario


con más de seis millones de instalaciones. MySQL AB, desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de
2009, desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia,
pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia específica que les permita este uso. Está desarrollado
en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una


comunidad pública y los derechos de autor del código están en poder del autor individual,
MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor
parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y
servicios. Para sus operaciones contratan trabajadores alrededor del mundo que

Gestión de Base de Datos 14 de 28


colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael
Widenius.

MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google
(aunque no para búsquedas),

Apache

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que
puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones
online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM
Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0
License. Actualmente se distribuye como Sun Java DB.

PHPMyADMIN

phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la


administración de MySQL a través de páginas web, utilizando Internet. Actualmente
puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y
añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos,
administrar privilegios, exportar datos en varios formatos y está disponible en 72 idiomas.

Este proyecto se encuentra vigente desde el año 1998, siendo el mejor evaluado en la
comunidad de descargas de SourceForge.net como la descarga del mes de diciembre del
2002. Como esta herramienta corre en máquinas con Servidores Webs y Soporte de PHP
y MySQL, la tecnología utilizada ha ido variando durante su desarrollo.

1.9. Backups de una base de datos en MySQL.

El método más utilizado para crear copias de seguridad de MySQL se basa en el uso del
comando mysqldump. Este comando se incluye dentro de las utilidades del propio
servidor MySQL, por lo que ya se instaló cuando instalaste MySQL. Para comprobar que
dispones de mysqldump, abre una consola de comandos y ejecuta lo siguiente:

Si se produce un error de tipo "command not found", es posible que no hayas instalado
MySQL correctamente o que tengas que indicar la ruta completa hasta donde se
encuentre el comando, como por ejemplo:

/usr/local/mysql/bin/mysqldump

Copia de seguridad básica

Ejecuta el siguiente comando para realizar una copia de seguridad completa de la base
de datos llamada NOMBRE_BASE_DE_DATOS. No olvides reemplazar TU_USUARIO y
TU_CONTRASEÑA por las credenciales que utilizas para acceder al servidor de base de
datos:

mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA


NOMBRE_BASE_DE_DATOS > copia_seguridad.sql

Gestión de Base de Datos 15 de 28


Si por ejemplo el usuario es root, la contraseña también es root y la base de datos se
llama acme, el comando que debes ejecutar es el siguiente:

mysqldump --user=root --password=root acme > copia_seguridad.sql

Si por motivos de seguridad no quieres escribir la contraseña como parte del comando,
puedes reemplazar la opción --password=XX por -p. Al hacerlo, MySQL te pedirá que
escribas la contraseña a mano cada vez que realices una copia de seguridad:

mysqldump --user=root -p acme > copia_seguridad.sql


Enter password: *********

Recuperando una copia de seguridad

Las copias de seguridad sólo son útiles si se pueden recuperar fácilmente los datos
cuando se produce un error. Suponiendo que los datos a recuperar se encuentran en el
archivo copia_seguridad.sql, el comando que debes ejecutar para recuperar la
información de la base de datos es el siguiente:

mysql --user=TU_USUARIO --password=TU_CONTRASEÑA < copia_seguridad.sql

Observa cómo en este caso se ejecuta el comando mysql y no el comando mysqldump.


Utilizando los mismos datos que en el ejemplo anterior, el comando a ejecutar sería:

mysql --user=root --password=root < copia_seguridad.sql

En este comando no hace falta indicar el nombre de la base de datos que se está
recuperando, porque los archivos generados por mysqldump ya contienen esa
información. De hecho, al ejecutar este comando de recuperación se borra la base
de datos original y toda la información de sus tablas, para después insertar toda la
información contenida en el archivo copia_seguridad.sql.

Si la copia de seguridad la haces en una versión de MySQL moderna y la recuperación


de la información se realiza en una versión un poco antigua, es mejor que añadas la
opción --skip-opt al realizar la copia de seguridad, para desactivar algunas opciones
modernas e incompatibles:

mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA--skip-opt


NOMBRE_BASE_DE_DATOS > copia_seguridad.sql

Copias de seguridad de más de una base de datos

Normalmente el comando mysqldump se utiliza para realizar la copia de seguridad de una


única base de datos. No obstante, en ocasiones es necesario copiar varias bases de
datos. Para ello, utiliza la opción --databases e indica el nombre de todas las bases de
datos separados por un espacio en blanco:

mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA


--databases
NOMBRE_BASE_DE_DATOS_1 NOMBRE_BASE_DE_DATOS_2

Gestión de Base de Datos 16 de 28


NOMBRE_BASE_DE_DATOS_3 > copia_seguridad.sql

Si lo que quieres es realizar una copia de seguridad de todas las bases de datos, utiliza
en su lugar la opción --all-databases:

mysqldump --user=TU_USUARIO --password=TU_CONTRASEÑA


--all-databases > copia_seguridad.sql

1.10. Hable sobre la Gestión de seguridad de una Base de Datos.

La gran mayoría de los datos sensibles del mundo están almacenados en sistemas
gestores de bases de datos comerciales tales como Oracle, Microsoft SQL Server entre
otros, y atacar una bases de datos es uno de los objetivos favoritos para los criminales.

Esto puede explicar por qué los ataques externos, tales como inyección de SQL, subieron
345% en 2009, “Esta tendencia es prueba adicional de que los agresores tienen éxito en
hospedar páginas Web maliciosas, y de que las vulnerabilidades y explotación en relación
a los navegadores Web están conformando un beneficio importante para ellos”

Para empeorar las cosas, según un estudio publicado en febrero de 2009 The
Independent Oracle Users Group (IOUG), casi la mitad de todos los usuarios de Oracle
tienen al menos dos parches sin aplicar en sus manejadores de bases de datos.

Mientras que la atención generalmente se ha centrado en asegurar los perímetros de las


redes por medio de, firewalls, IDS / IPS y antivirus, cada vez más las organizaciones se
están enfocando en la seguridad de las bases de datos con datos críticos, protegiéndolos
de intrusiones y cambios no autorizados.

En las siguientes secciones daremos las siete recomendaciones para proteger una base
de datos en instalaciones tradicionales.

Principios básicos de seguridad de bases de datos

En esta sección daremos siete recomendaciones sobre seguridad en bases de datos,


instaladas en servidores propios de la organización.

Identifique su sensibilidad

No se puede asegurar lo que no se conoce.

Confeccione un buen catálogo de tablas o datos sensibles sus instancias de base de


datos. Además, automatice el proceso de identificación, ya que estos datos y su
correspondiente ubicación pueden estar en constante cambio debido a nuevas
aplicaciones o cambios producto de fusiones y adquisiciones.

Desarrolle o adquiera herramientas de identificación, asegurando éstas contra el


malware, colocado en su base de datos el resultado de los ataques de inyección SQL;
pues aparte de exponer información confidencial debido a vulnerabilidades, como la

Gestión de Base de Datos 17 de 28


inyección SQL, también facilita a los atacantes incorporar otros ataques en el interior de
la base de datos.

1.11. Sistema de Gestión de Base de Datos SQL Server 2008.

SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de


Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-
SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft
que añaden varias características a SQL estándar, incluyendo control de transacciones,
excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado en
noviembre de 2005. Se dice que el producto 2005 proporcionó una mayor flexibilidad,
escalabilidad, confiabilidad y seguridad a las aplicaciones de base de datos, y permitió
que fueran más fáciles de crear y desplegar, lo que reduce la complejidad y el tedio
involucrado en la gestión de bases de datos. SQL Server 2005 también incluía más
soporte administrativo.

El código original de SQL Server ha sido desarrollado por Sybase; a finales de 1980,
Microsoft, Sybase y Ashton-Tate colaboraron para producir la primera versión del
producto, SQL Server 4.2 para OS/2. Posteriormente, tanto Sybase como Microsoft
ofrecieron productos de SQL Server. Sybase cambió después el nombre de su producto
a Adaptive Server Enterprise.

Gestión de Base de Datos 18 de 28


a. Pasos para Instalar SGBD Mysql. 5. En El Xampp control, habilitamos Apache
1. Hacer clic en el instalador xampp dándole clic en star

2. Hacemos clic en siguiente

6. Luego hacemos clic en admin del mismo


apache.

3. Finalizamos dándole clic en finish.

7. Hacemos lo mismo con MySQL cliqueamos


en star y luego en admin.

4. Clic derecho open o abrir.

8. Luego en nuestro explorador escribimos


localhost y es todo.

Gestión de Base de Datos 19 de 28


b. Crear una Base de datos pequeña en 4. En esta parte creamos las tablas y le damos
Mysql (PHPMyADMIN). continuar.
1. Primero abrimos nuestra localhost
introduciendo usuario y contraseña

4. Aquí llenanos los campos de la tabla crea


anteriormente

2. Hacemos clic en la opción base de datos.

5. Una vez llenado todos los campos le damos


en guardar.

3. Aquí escribimos el nombre de nuestra base


de datos y le damos clic en crear.

6. Una vez de haber creado todas las tablas que


crees conveniente aparecerán en nuestra
base de datos así como este.

Gestión de Base de Datos 20 de 28


c. Muestre los pasos para obtener un Backup 4. En esta parte solo aceptamos y listo.
en Mysql.

Hay dos maneras para hacerlo la primera asi.

1. Seleccionamos nuestra base de datos

5. Y la otra manera es usando nuestro block de


notas guardado en (.bat)
Es importante especificar bien la ruta.
2. Seleccionamos opción exportar.

3. La exportación debe estar en SQL. Y


continuar

Gestión de Base de Datos 21 de 28


d. Crear un archivos .bat que permitan: listar
registros, insertar registros, mostrar
productos vencidos
1. Abrimos block de notas

5. Abrir block de notas. Escribir delete para


eliminar registro

2. Al momento de guardar el titulo deberá ir


acompañado del(.bat) y luego guardar.

6. Recuerden poner el (.bat) y guardar

3. Ingresamos numero de mes y contraseña

7. Ingresamos los datos que piden y contraseña

4. Y listo. Aparece la lista de productos a vencer


según el mes indicado.

Gestión de Base de Datos 22 de 28


e. Pasos para la instalación del SGBD Sql reverso del paquete de SQL Server 2008 el KEY que
Server 2008 trae y lo introducimos finalmente clic en “aceptar”
1. Se nos presenta una pantalla con varias
opciones, la que nos interesa es la instalación, por lo
que en el menú lateral escogemos “Instalación” y
luego Instalar SQL Server ó agregar características en
una instalación existente

5. La próxima ventana nos trae los términos de


uso de licencia de software, les recomiendo que lo
lean y si están de acuerdo clic en “Siguiente”

2. Ahora bien se nos presenta un modal popup en


donde recibimos un mensaje de espera que nos indica
que se están realizando las operaciones solicitas

6. Instalamos ahora los archivos de soporte que


serán nuestra guía durante la configuración de
características de SQL Server 2008, simplemente
seleccionamos “Instalar”
3. Debemos instalar las reglas de soporte, en
donde verifica si existen aplicaciones o componentes
que eviten la instalación de SQL Server 2008, si este
no es el caso simplemente esperamos y recibimos un
mensaje que “6 operaciones se completaron
exitosamente” y clic en aceptar

7. Cuando haya terminado la instalación de


4. En la siguiente pantalla debemos seleccionar archivos de soporte, tendremos un resumen de las
“Introducir la llave del producto”, revisemos en el
Gestión de Base de Datos 23 de 28
características que fueran agregadas y seleccionamos 10. Vemos que se nos presenta una pantalla en
“Siguiente” donde debemos verificar el espacio del disco, que
debe ser suficiente para el trabajo del motor de base
de datos, si no tenemos problema alguno
seleccionamos “siguiente”

8. Esta es la parte mas importante de la


instalación en donde el usuario deberá seleccionar
que características desea instalar para su equipo,
desde el motor de base de datos hasta reportes, en mi
11. En esta parte muchos desisten de la
caso quiero todos los componentes en mi PC, por lo
instalación porque si tan solo seleccionamos siguiente
que elijo “Seleccionar todos” y a ahora “Siguiente”
se nos produce un error y se corta la instalación es por
eso que según la necesidad de cada equipo se debe
escoger la cuenta correcta, en mi caso quiero que toda
la autorización sea parte del sistema ya que mi
notebook no depende de una red, si fuera el caso
escogería autorización para usuarios de red.

Selecciono “Autorización\Sistema” en toda el área de


ingreso y clic en “Siguiente”

9. La pantalla a continuación nos muestra la


instancia que queramos instalar yo uso la instancia
“por defecto” y luego desde el Manager la cambio a
mis necesidades, ahora clic en “siguiente”

12. La siguiente configuración tiene 2 opciones, yo


elijo “Autenticación de Windows”, clic en “agregar un
usuario existente” y “siguiente”

Ustedes pueden cambiar a su manera, yo hago de


esta forma por que luego me doy el lujo de configurar
mi Motor de base de datos a mi antojo una vez esté
instalado.

Gestión de Base de Datos 24 de 28


16. Ahora instalemos todas las reglas de
13. Para el servicio de análisis debemos asignar Installation, que son en un número de 11 y “Siguiente”
un usuario, si queremos que el USER actual sea el
mismo para el análisis de SQL seleccionamos
“Agregar usuario existente” y “Siguiente”

17. Ahora si esta todo listo para instalarse, vemos


14. En la pantalla siguiente seleccionamos que el resumen de los componentes que se agregarán, y
modo de instalación necesitamos, si queremos si esta todo bien clic en “Instalar”
integrar con SharePoint o no configurar el servidor de
reportes. Yo elijo una “configuración nativa“ y
“Siguiente”

15. En la siguiente ventana seleccionamos si


deseamos enviar reportes de errores o características
a Microsoft, si lo deseamos damos clic en cada
checkbox o simplemente “siguiente”

Gestión de Base de Datos 25 de 28


18. Inicia nuestra instalación, debemos ser
pacientes toma alrededor de 45 a 60 minutos,
dependiendo de las características de Hardware del
equipo en donde lo instalamos

19. Después de la espera se completa la


instalación mostrándonos si existieron errores, en este
caso todo se instaló con normalidad y seleccionamos
“Siguiente”

20. La pantalla final nos avisa que SQL Server


2008 esta operando e instalado correctamente

Gestión de Base de Datos 26 de 28


Glosario.

1. DBMS : DataBase Management System.

2. SGBD : Sistema Gestor de Base de Datos.

3. DBA : Administrador de base de Datos.

4. SOFTWARE : Hace Referencia a los programas y/o ejecutables.

5. VBA : Visual Basic para Aplicaciones

6. MB : MegaByte

7. BD : Base de Datos.

8. PASSWORD: Contraseña

9. User : Usuario

10. IOUG : Independent Oracle Users

Gestión de Base de Datos 27 de 28


6. Anexos

Gestión de Base de Datos 28 de 28

Вам также может понравиться