Vous êtes sur la page 1sur 15

Aplicacin de las bases de datos

Las bases de datos son ampliamente usadas. Las siguientes son algunas
de sus aplicaciones ms representativas:
Banca. Para informacin de los clientes, cuentas y prstamos, y
transacciones bancarias.
Lneas areas. Para reservas e informacin de planificacin. Las
lneas areas fueron de los primeros en usar las bases de datos de
forma distribuida geogrficamente (los terminales situados en todo el
mundo accedan al sistema de bases de datos centralizado a travs
de las lneas telefnicas y otras redes de datos).
Universidades. Para informacin de los estudiantes, matrculas de
las asignaturas y cursos.
Transacciones de tarjetas de crdito. Para compras con tarjeta de
crdito y generacin mensual de extractos.
Telecomunicaciones. Para guardar un registro de las llamadas
realizadas, generacin mensual de facturas, manteniendo el saldo
de las tarjetas telefnicas de prepago y para almacenar informacin
sobre las redes de comunicaciones.

Una base de datos en su definicin mas sencilla, es una coleccin
de archivos relacionados.

De manera mas tcnica, una base de datos es un conjunto de
varios tipos de datos organizados e interrelacionados.

Bases de datos

Definicin de Manejador de bases de
datos.
Un manejador de base de datos, conocido con las siglas SGBD Sistema
Gestor de Base de Datos o en ingles DBMS Database Manager System,
es un software que acta como interfaz entre los datos
almacenados en forma binaria en una base de datos y el usuario
que desea manejar tales datos.
Usuario
El usuario inicia una
operacin sobre los
datos
El SGBD Localiza los
datos en el sistema.
El SGBD opera
sobre los datos
El SGBD regresa el
resultado de la
operacin al usuario.

SQL. Lenguaje de base de datos
SQL. Es el lenguaje estndar para el manejo de base de datos. SQL -
Structured Query Language.
SQL se divide en dos Sub-lenguajes.
DML (Data Manipulation Language). Lenguaje para la
manipulacin de datos agrupa a las operaciones SELECT,
INSERT, UPDATE y DELETE.
DDL (Data Definition Language). Lenguaje para la definicin de
objetos de la base de datos. Agrupa a las operaciones CREATE
DATABASE, CREATE TABLE, CREATE INDEX ETC

Objetos tablas.
Las tablas son los objetos principal de una base de datos, pues son la
estructura Fsica donde se almacenan los datos. Las tablas
contienen registros los cuales contienen campos.
TABLA
Filas = Registros
Columnas = Campos

Es un software de cdigo abierto escrito en C y C++, accesible para
usarlo y modificarlo. MySQL usa el GPL (GNU Licencia Publica
General) no nos cuesta dinero a menos que lo incluyamos en un
software comercial.
Qu es MySQL?

Interioridades y portabilidad

El principal objetivo de MySQL es velocidad y robustez.
Escrito en C y C++.
Usa tablas en disco B-Tree muy rpidas con compresin de ndice.
Multiproceso, es decir puede usar varias CPU si stas estn
disponibles.
Puede trabajar en distintas plataformas y S.O. distintos.

Seguridad

Sistema de contraseas y privilegios muy flexible y segura ( se
encriptan cuando se conectan a un servidor).
Todas la palabras de paso viajan encriptadas en la red.


Caractersticas distintivas

DEBILIDADES & FORTALEZAS DE
MySQL
DEBILIDADES FORTALEZAS
En resumen
antes de usar el MySQL es necesario primero analizar
que es, para que sirve y para lo que NO sirve pero ante
todo se requiere saber la aplicacin para la cual se
requiere el MySQL, para de esta manera revisar si cumple
o no con las caractersticas necesarias

Ejemplo: Modelado
Requisito.
Se necesita guardar informacin de los alumnos de la UNAMAD. Nos
solicitan que mediante la informacin guardada, se pueda recuperar
datos de los alumnos tal como: Nombre, matricula, direccin, telfono
y fecha de nacimiento.
A continuacin se simula una sesin de anlisis para este
requerimiento:
Analista/desarrollador. Cmo realizas tus bsquedas generalmente
por nombre o por apellidos?
Usuario. Son mas comunes las bsquedas por apellido, aunque a
veces se hacen bsquedas por nombre.
Analista/desarrollador. El valor para tus matriculas se forma a partir
de nmeros, letras o numero y letras.
Usuario. Solo nmeros

Analista/desarrollador. Cmo determinas estas matriculas siguen un
patrn o formato?
Usuario. Pues inician con el ao de inscripcin y termina con 4
nmeros
Analista/desarrollador. Los cuatro ltimos nmeros son aleatorios o
consecutivos?, es decir, los asignas segn se van inscribiendo los
alumnos (1,2, 3, etc) o los asignas bajo otro criterio?
Usuario. Son consecutivo, en este momento estamos con el alumno 721.
Analista/desarrollador. El telfono es obligatorio?
Usuario. Si.

Ejemplo: Modelado
De la primera respuesta del usuario, el analista decide que para el nombre
del alumno lo mejor ser que exista un campo nombre y un campo apellido.
De la segunda respuesta de usuario, el analista decide que existir un
campo matricula de tipo numrico.
De la tercera y cuarta respuesta del usuario, el analista decide que el campo
matricula puede ser auto - numrico, con valor inicial en 0001.
De la ultima respuesta del usuario, se determina que el campo para el
telfono, siempre debe recibir un dato.
Todo lo anterior se planea almacenarlo en una tabla de una base de datos.
Por lo tanto necesitamos un diagrama que describa la tabla.
Figura para modelar una tabla.
Modelo Lgico
Figura para modelar una tabla.
Modelo Fsico

Ejemplo: Modelado
El modelo para la tabla del ejemplo es el siguiente:
Tabla Alumnos
Modelo Lgico
Tabla Alumnos
Modelo Fsico
Alumnos
Matricula: int
Nombre: char(20)
Apellidos: varchar(50)
Fecha_Nac: datetime
Telefono: char(18)
Direccion: text
Alumnos
Matricula
Nombre
Apellidos
Fecha_Nac
Telefono
Direccion
Pasamos del
modelo lgico al
modelo Fsico




CONCLUSIONES
MySQL es un Sistema Gestor de Bases de Datos con amplias
aplicaciones en el mbito de websites debido a que su ventaja
competitiva es ser gratuito para aplicaciones sin fines de lucro.
MySQL es muy amigable y tiene la principal ventaja de poder
cambiar su cdigo fuente para desarrollar aplicaciones
personales.
MySQL es preferido por muchos debido a su gran rapidez en el
procesamiento de datos, siempre y cuando los datos sean de
gnero semi-estticos.


http://www.ciao.es/MySQL__Opinion_664927
http://www.ciao.es/MySQL__Opinion_1075588
http://www.ciao.es/MySQL__Opinion_624867
http://www.ciao.es/MySQL__Opinion_360122
http://www.ciao.es/MySQL__Opinion_593574
http://linux.org.ar/pipermail/lugar-conf/2003-January/014286.html
http://linux.org.ar/pipermail/lugar-conf/2003-January/014261.html
http://www-sbras.nsc.ru/win/docs/db/mysql/manual3.html




BIBLIOGRAFA

Vous aimerez peut-être aussi