domingo, 15 de marzo de 2009

ESTUDIO PARA LA SELECCIÓN DE UN MANEJADOR DE BASE DE DATO UTILIZAR

Estudio para la selección de un manejador de base de dato a utilizar


En vista del auge que toma cada vez la tecnología, es preciso saber hacer de todo lo relacionado son software, pero no podemos olvidar que también existe la parte de cómo manejar datos e información.
Para ello existen afortunadamente formas o maneras de como poder guarda información necesaria y de vital importancia para nuestras empresas o compañías.
Es por tal motivo, es preciso conocer hacer muy de fondo las diferentes plataformas o manejadores de bases de datos para poder optar por la más adecuada para ser implantada, si es necesario, en nuestras compañías o empresas, como lo son SQL SERVER, ACCESS, ORACLE, INFORMIX Y MYSQL. ETC


Sistema Manejador de Base de Datos:
El Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad".

Funciones
Las funciones esenciales de un SGDB son la descripción, manipulación y utilización de los datos.
Tareas
El manejador es responsable de las siguientes tareas:
1 Interacción con el manejador de archivos
2 Implantación de la integridad:
3 Puesta en práctica de la seguridad:
4 Respaldo y recuperación
5 Control de concurrencia

Lenguajes
Para cumplir sus objetivos el DBMS cuenta con varios lenguajes:
· Lenguaje de definición de datos (DDL).
· Lenguaje de manejo de datos (DML).

La selección de un manejador de base de datos a utilizar depende de la cantidad de información que deseamos almacenar y también depende del tipo de red (Windows o Linux) que tengamos en la compañía. Si tenemos una red bajo ambiente Windows podemos utilizar manejadores de base de datos como SQL SERVER, Microsoft Acces y si tenemos una red bajo Linux podemos utilizar Mysql, Oracle. Aunque estos últimos funcionan en las dos plataformas. Si necesito almacenar mucha información y la red esta bajo Windows puedo escoger SQL SERVER que es más potente que Microsoft Acces; Si la red esta bajo Linux y la información almacenar es muy pesada puede escoger ORACLE en ves de MYSQL..

Para my estudio en la materia de Sistema Mecanizado II voy a escoger como manejar de base de datos Mysql por que es un manejador de base de datos que tiene licencia libre y lo puedo descargar desde internet de manera gratuita y por que hay versiones para Windows y para Linux.




MYSQL

¿QUE ES MYSQL?
Mysql es una base de datos muy popular.
MySQL es un servidor multi-hilos de bases de datos de código abierto, confiable, rápido, compacto, poderoso y multiplataforma podemos hacer las bases de datos a código abierto.
Esta base de datos la desarrollo la empresa Mysql AB, una gran ventaja es que se puede utilizar gratis y su código fuente siempre esta disponible, nos podemos guiar por medio de manuales, los cuales nos explicar:

1. Como crear la base de datos, ejemplo: create databases y el nombre específico.
2. Crear las tablas, ejemplo: create table con su respectivo nombre.
3. Insertar datos, así: inser into values ‘’.

Sus principales características son:
- El principal objetivo de MySQL es velocidad y robustez.
- Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconf para potabilidad.
- Clientes C, C++, Java, Perl, TCL, etc
- Multiproceso, es decir puede usar varias CPU si éstas están disponibles.
- Puede trabajar en distintas plataformas y S.O. distintos.
- Sistema de contraseñas y privilegios muy flexible y segura.
- Registros de longitud fija y variable.
- 16 índices por tabla, cada índice puede estar compuesto de 1 a 15 columnas o partes de ellas con una longitud máxima de 127 bytes.
- Todas las columnas pueden tener valores por defecto.
- Todos los datos están grabados en formato ISO8859_1.
- Los clientes usan TCP o UNIX Socket para conectarse al servidor.
- El servidor soporta mensajes de error en distintas lenguas.
- Todos los comandos tienen -help o -? Para las ayudas.
- Diversos tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisión, carácter, fechas, enumerados, etc.

Mostrar la base de datos en la linea de comandos.

Para mostrar el esqueleto de la base de datos utilizamos SHOW, de la siguiete forma

SHOW DATABASES
Muestra todas las bases de datos existentes en MySQL

SHOW TABLES
Muestra las tablas que tiene la base de datos (previamente ahi que especificarle que base de datos usar con USE y la base de datos que queremos usar)
SHOW COLUMNS FROM
Muestra el contenido de una tabla.

DESCRIBE
Muestra el contenido de una tabla (exactamente igual que el anterior)

SHOW GRANTS FOR
Muestra los permisos que tiene

Creando y usando una base de datos

mysql> CREATE DATABASE zoologico;
Query OK, 1 row affected (0.00 sec)

mysql> USE zoologico
Database changed
mysql>

mysql> CREATE TABLE mascotas(
-> nombre VARCHAR(20), propietario VARCHAR(20),
-> especie VARCHAR(20), sexo CHAR(1), nacimiento DATE,
-> fallecimento DATE);
Query OK, 0 rows affected (0.02 sec)
mysql>

mysql> INSERT INTO mascotas
-> VALUES('Pelusa','Diana','Hamster','f','2000-03-30',NULL);

mysql> SELECT * FROM mascotas;

Att: José Gerardo Montilla
TSU en Informática.

Para la realización de este artículo consulte las paginas web:
http://www.monografia.com/.
http://es.wikipedia.org/wiki/MySQL