lunes, 27 de agosto de 2012

Instalación & Configuración de MySQL en Windows



                                    Unidad II Lenguaje de definición de datos (DDL)
 
Que es un lenguaje de definición de datos y para que se utiliza

Lenguaje que define la estructura, su especificación puede cambiar de un gestor de bases de datos a otro, define como el sistema organiza internamente los datos se encarga de la creación, modificación y eliminación de los objetos de la base de datos (es decir metadatos).

Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.

Es el lenguaje que se usa para crear bases de datos y tablas, y para modificar sus estructuras, así como los permisos y privilegios.

Se encarga de la modificación de la estructura de los objetos de la base de datos

 
Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.

CREATE

Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.

Ejemplo 1 (creación de una tabla):

CREATE TABLE TABLA_NOMBRE (

cl integer not null

nombre VARCHAR (50)

fecha_nac DATE NOT NULL,

PRIMARY KEY (my_field1, my_field 2)

ALTER

Este comando permite modificar la estructura de un objeto- Se pueden agregar / quitar campos a una tabla, modificar el tipo de un campo, agregar / quitar índices a una tabla, modificar un trigger, etc.

Ejemplo 1 (agregar columna a una tabla):

ALTER TABLE TABLA NOMBRE (ADD NUEVO_ CAMPO INT UNSIGNED)

DROP

Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

Ejemplo 1:

DROP TABLE TABLA_NOMBRE

TRUNCATE

Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande, la desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE.

Ejemplo 1:

TRUNCATE TABLE TABLA_NOMBRE

REFERENCIAS





 

 

 

 

 

martes, 21 de agosto de 2012

¿Qué es MySQL?
Es un sistema administrativo relacional de basesde datos (RDBMS por sus siglas en
ingles Relational Database Management System).
Este tipo de bases de datos puede
ejecutar desde acciones tan básicas, como insertar
y borrar registros, actualizar
información ó hacer consultas simples, hasta
realizar tareas tan complejas como la
aplicación lo requiera.
MySQL es un servidor multi-usuarios muy rápido y
robusto de ejecución de instrucciones
en paralelo, es decir, que múltiples usuarios
distribuidos a lo largo de una red local o
Internet podrán ejecutar distintas tareas sobre
las bases de datos localizadas en un
mismo servidor.
Utiliza el lenguaje SQL (Structured Query Language)
que es el estándar de consulta a
bases de datos a nivel mundial.
MySQL ha estado disponible desde 1996, pero su
desarrollo data desde 1979 y ha
ganado 3 años consecutivos el premio Linux Journal
Reader’s Choice Award.
Actualmente disponible en código abierto.

2) Donde obtener el software




3) Cuales son los requerimientos



Para ejecutar MySQL para Windows, se necesita lo siguiente:
Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o Windows Server 2003.
Se recomienda fuertemente el uso de un sistema operativo Windows basado en NT (NT, 2000, XP, 2003) puesto que éstos permiten ejecutar el servidor MySQL como un servicio.
4) Instalación

1)    Inicialmente se debe dar doble clic en el archive mysql-essential-5.0.51-win32.msi
El servidor MySQL Server 5.0 – Setup Wizard aparece con el mensaje Welcome to the Setup Wizard for MySQL Server 5.0
Clic en siguiente

2)    Tipo de instalación
Verifique que “Típica” es seleccionada y continuar.

3)    Listo para instalar el programa
 Clic en Instalar                                                                                

4)    Instalado MySQL Server 5.0, Espere mientras en asistente instala MySQL

5)    MySQL.com Sign-Up
Verifique que “Skip Sign-Up” está seleccionado

6)    Asistente Completado
Verifique que “Configurar El Servidor MySQL Server ahora” está activado
Clic Finalizar

7)   El asistente de La instancia del Servidor MySQL Server aparece con el mensaje Bienvenido al asistente de la configuración de la Instancia de MySQL Server.
Clic en siguiente
8)    Por favor seleccionar un tipo de configuración
Verifique que “Configuración Estándar” está seleccionada
Clic siguiente

9)     Por favor establezca las opciones
Verifique que “Install as a Windows Service” está seleccionada.
Verifique que “MySQL” es el nombre del servicio de Windows a utilizar.
Verificar que “Launch the MySQL Server automatically” está marcada.
Verificar que “Include Bin Directory in Windows PATH” está seleccionado.
Clic siguiente

10)Por favor configure las opciones de seguridad
Ingrese y confirme (reingrese) su contraseña
Clic siguiente 

11)Listo para ejecutar…
Clic en Ejecutar

12) Procesando configuración…
Espere por favor mientras el asistente de configuración configure el Servidor MySQL.
Clic en Finalizar

·        Connection Error
En algunos casos (usualmente cuando MySQL está siendo instalado sobre versiones previas), la instancia de configuración del Servidor MySQL dice un mensaje similar a “Connection Error”:

En este caso se debe ingresar al menú Todos los programas, reconfigurar la instancia de MySQL Server

lunes, 20 de agosto de 2012


                                         CUESTIONARIO
¿Cuáles son las inconvenientes de un sistema gestor de base de datos?
  • Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.
  • Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.
  • Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la funcionalidad que ofrece. 
  • Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. 
  • Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos. 
  • Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo que sus prestaciones suelen ser muy buenas. 
  • Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse.

Indique los pasos importantes para configurar una base de datos para una empresa dada.
Determinar la finalidad de la base de datos.
Determinar su finalidad y cómo se va a utilizar.
Realice bocetos de los informes que desea que genere la base de datos.
Reúna los formularios que utiliza actualmente para registrar los datos.
En cuanto determine la finalidad de su base de datos, ya puede determinar qué hechos necesita almacenar en la base de datos y a qué tema corresponde cada hecho. Estos hechos se corresponden con los campos (columnas) de la base de datos y los temas a los que pertenecen los hechos son las tablas.
Determinar los campos necesarios en la base de datos
Cada campo es un hecho acerca de un tema determinado. Por ejemplo, puede que sea necesario almacenar los hechos siguientes acerca de los clientes: nombre de la organización, dirección, ciudad, estado o provincia, y número de teléfono. Deberá crear un campo independiente para cada uno de estos hechos. A la hora de determinar qué campos son necesarios, tenga presentes estos principios de diseño: Incluya toda la información que necesite.
Por ejemplo, los nombres de los empleados suelen repartirse en dos campos, Nombre y Apellidos, para que sea más fácil ordenar los datos por Apellidos.
No incluya datos derivados ni calculados.
No cree campos que sean similares entre sí.
Determinar las tablas que se necesitan en la base de datos.
Cada tabla debe contener información sobre un asunto.
Determinar a qué tabla pertenece cada campo
A la hora de decidir a qué tabla pertenece cada campo, tenga presentes estos principios de diseño:
Agregue el campo a una sola tabla.
Si determina que un campo de una tabla va a contener mucha información duplicada, seguramente ese campo se encuentra en una tabla que no le corresponde.
Cuando cada elemento de información se almacena una sola vez, se actualiza en un solo lugar. Esto resulta más eficiente y elimina la posibilidad de que existan entradas duplicadas que contengan información diferente.
Identificar el campo o los campos con valores únicos en cada registro

Explique la diferencia entre independencia de datos física y lógica.
La independencia física de datos es la capacidad para modificar el esquema físico sin provocar que los programas de aplicación tengan que rescribirse y la independencia lógica de datos es la capacidad para modificar el esquema lógico sin causar que los programas de aplicación tengan que rescribirse.


Explique cinco responsabilidades del Sistema Gestor de la Base de Datos.
·       1.- Un SGBD debe proporcionar a los usuarios la capacidad de almacenar datos en la base de datos acceder a ellos y actualizarlos 
2.- Un SGBD debe proporcionar un catalogo en el que se almacenen as descripciones de los datos y que sea accesible por los usuarios. Este catalogo es lo que se denomina diccionario de datos y contiene información que describe los datos de la base de datos.
3.- Un SGBD debe proporcionar un mecanismo que garantice que todas las actualizaciones correspondientes a una determinada transacción se realicen, o que no se realice ninguna. Una transacción es un conjunto de acciones que cambian el contenido de la base de datos.
4.- Un SGBD debe proporcionar un mecanismo que asegure que la base de datos se actualice correctamente cuando varios usuarios lo están actualizando correctamente. Uno de los principales objetivos de los SGBD es el permitir que varios usuarios tengan acceso concurrente a los datos que comparten.
5.- Un SGBD debe proporcionar un mecanismo capaz de recuperar la base de datos en caso de que ocurra algún suceso que lo dañe. Como cuando el sistema falle en medio de una transacción, la base de datos se debe devolver a un estado consistente. Esta falla puede ser a causa de un fallo en algún dispositivo hardware o un error del software, que hagan que el SGBD aborte, o puede ser a causa de que el usuario detecte un error durante la transacción y la aborte antes de que la finalice.

¿Cuáles son las cinco funciones principales del administrador de la base de datos?
·         Definición del esquema.
·         Definición de la estructura y del método de acción.
·         Modificación del esquema y de la organización física.
·         Concesión de autorización para el acceso a los datos.

Indique 5 aplicaciones que usted perciba que se usa una base de datos para almacenar datos persistentes.
·         
       Supermercados
·         Instituciones Educativas
·         Industria Maquiladora
·         Bancos
·         Oficinas Gubernamentales

Fuentes de información