1. INSTITUTO TECNOLOGICO SUPERIOR DE ZONGOLICA
ADMINISTRACION DE
BASE DE DATOS
COMO CREAR BASES DE DATOS
AYDE HERNANDEZ LARA
04/03/2013
ES UN BREVE RESUMEN DE QUE ES UN DBMS (SISTEMA MANEJADOR DE BASES DE DATOS) AL IGUAL QUE
CUALES SON LOS SISTEMAS LIBRES Y NO LIBRES. CONTINUAMOS CON LOS PASOS A SEGUIR PARA CREAR UNA
BASE DE DATOS Y DAMOS UN EJEMPLO. ESPERAMOS QUE LES SISRVA DE ALGO.
2. ADMINISTRACION DE BASE DE DATOS
INSTITUTO TECNOLÓGICO
SUPERIOR DE ZONGOLICA
ADMINISTRACION DE BASE DE DATOS Página 2
3. ADMINISTRACION DE BASE DE DATOS
INDICE
Pág.
DBM (SISTEMA MANEJADOR DE BASE DE DATOS).........…………….......4
SISTEMASLIBRES………………………………………………………………….4
SISTEMAS NO LIBRES…………………………………………………………….4
SISTEMAS NO LIBRES Y GRATUITO…………………………………...………5
VENTAJAS Y DESVENTAJAS DE DBMS………………………………............5
MODELO ENTIDAD-RELACION………………………………………………......6
PASOS A SEGUIR PARA CREAR UNA BASE DE DATOS EN MYSQL…….6
EJEMPLO……………………………………………………………………………..7
ADMINISTRACION DE BASE DE DATOS Página 3
4. ADMINISTRACION DE BASE DE DATOS
DBMS (SISTEMA MANEJADOR DE BASE DE DATOS)
DBMS: Sistema Manejador de Base de Datos (Data Bese Manager/Management System)
es una colección de datos interrelacionados en un conjunto de programas para accesarlos.
Es un sistema para crear, manipular y aprovechar bases de datos.
También es llamado SGBD (Sistema Gestionador de Bases de Datos).
DBMS está compuesto por:
DDL: Lenguaje de definición de datos.
DML: Lenguaje de manipulación de datos.
SQL: Lenguaje de consulta.
Existen 5 modelos de DBMS:
1. Modelo Jerárquico: Los datos se organizan jerárquicamente mediante un árbol
invertido. Utiliza punteros para navegar por los datos almacenados. Fue el primer
modelo en DBMS.
2. Modelo de Red: Utiliza puntero hacia los datos almacenados. Sin embargo no utiliza
una estructura de árbol invertido.
3. Modelo Relacional: (RDMBS /Sistema de administración de base de datos de
relacionales) los datos se almacenan en tablas de dos dimensiones (filas y
columnas). Los datos se manipulan según la teoría relacional matemática.
4. Modelo Educativo: Los datos se representan como una tabla pero se manipulan
mediante cálculos predicados.
5. Modelo de Orientación a Objetos (ODBMS): (Sistema de administración de BD
Orientados a Objetos). Los datos e almacenan como objetos denominadas clases
que muestran los datos que contienen.
SISTEMAS LIBRES
PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD
Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC LICENSE
Version 1.0.
SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público
DB2 Express-C (http://www.ibm.com/software/data/db2/express/)
Apache Derby (http://db.apache.org/derby/)
MariaDB (http://mariadb.org/)
MySQL (http://dev.mysql.com/)
Drizzle.
ADMINISTRACION DE BASE DE DATOS Página 4
5. ADMINISTRACION DE BASE DE DATOS
SISTEMAS NO LIBRES
MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá
así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una
gratuita que sería equivalente a la edición "express" SQL server de Microsoft
Windows, y otra más completa de pago.
Advantage Database
dBase
FileMaker
Fox Pro
gsBase
IBM DB2: Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase
IBM IMS Base de Datos Jerárquica
CA-IDMS
SISTEMAS NO LIBRES Y GRATUITOS
Microsoft SQL Server Express Edition (Es una edición gratis de SQL Server ideal
para desarrollo y pequeñas aplicaciones)
Microsoft SQL Server Compact Edition Basica
Sybase ASE Express Edition para Linux (edición gratuita para Linux)
Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)
VENTAJAS Y DESVENTAJAS DE DBMS
Ventajas: Proveen facilidades para la manipulación de grandes volúmenes de datos.
Simplifican la programación de equipos de consistencia.
Garantizan que los cambios de la base serán siempre consistentes sin importar si
hay errores correctamente.
Organizan los datos de un impacto mínimo en el código de programas.
Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad de
sistema desarrollado.
Proveen interfaces y lenguajes de consulta que simplifican la recuperación de datos.
ADMINISTRACION DE BASE DE DATOS Página 5
6. ADMINISTRACION DE BASE DE DATOS
Desventajas: Es necesario disponer de una o más personas que administren la Base de
Datos.
Es necesario una hoja de cálculo si hay que realizar consultas complejas, en vez de
un sistema de gestión de base de datos.
Es muy compleja.
Tamaño.
Coste del hardware adicional: dinero.
Lenguajes especializados.
MODELO ENTIDAD-RELACION
Modelo: Un modelo de datos es una colección de herramientas conceptuales para describir
datos, sus relaciones y restricciones de consistencia.
Modelo entidad-relación: Es la representación a través de un diagrama de la realidad de un
problema. Se basa en la colección de objetos llamados “entidades” y las “relaciones”, entre
ellos; así mismo una entidad posee ciertos descriptores conocidos como atributos.
PASOS A SEGUIR PARA CREAR UNA BASE DE DATOS EN MYSQL
Una base de datos permite organizar ciertos datos de manera que sea sencillo extraer
cualquier información de los mismos.
El equipo en el que se ejecuta MySQL que almacena los datos se denomina Servidor
MySQL.
Para ingresar a MySQL:
Mysql – u root –p (enter)
Password (enter)
Una vez que ya entramos podemos crear la base de datos:
Mysql>create database (Nombre de base);
Creada la base de datos crearemos las tablas:
Mysql>use (Nombre de la base);
Changed (cuando aparezca esto estará lista nuestra base para poder trabajar en ella).
Las base se componen de una gran cantidad de tablas y para empezar se crea la primera
tabla que contenga datos de nuestra base.
Para crear una tabla, vamos a utilizar el comando CREATE pero se especifica TABLE en
lugar de DATABAS, así como elementos adicionales.
Mysql>create table (Nombre de la tabla) <
ADMINISTRACION DE BASE DE DATOS Página 6
7. ADMINISTRACION DE BASE DE DATOS
Tras los nombres de los campos aparecen los tipos de columna.
INT equivale a entero.
VARCHAR= carácter de longitud variable.
El número entre paréntesis indica la longitud máxima de la cadena de caracteres.
Para confirmar la existencia de tablas:
Mysql> show tables;
Show tables muestra todas las tablas existentes en la base de datos actual.
Para mostrar la estructura de la tabla y para comprobar que mysql ha creado la tabla
correctamente ponemos lo siguiente:
Mysql> describe (Nombre de la tabla);
Ahora que ya se tiene la tabla se pueden insertar nuevos registros.
Se utiliza la introducción SQL INSERT para registro.
Mysql> insert into (Nombre de la tabla)
(Registro).
Una vez que hayamos creado tablas con registros, podemos hacer varios comandos que
ya existen.
EJEMPLO:
Entramos a mysql.
Mysql –u root –p
-mysql> show databases;
Muestra todas las bases que ya tengamos.
-mysql>create database dbprueba;
Crearemos una base nueva con el nombre de dbprueba.
-show databases;
Nos mostrara que ya existe en nuestra tabla la nueva base llamada “dbprueba”.
-mysql> use dbprueba;
Es para que empecemos a trabajar en nuestra base.
Mysql> create table personas (
ADMINISTRACION DE BASE DE DATOS Página 7
8. ADMINISTRACION DE BASE DE DATOS
Código int,
Nombre varchar (15)
);
-mysql> show tables;
Tables_in_dbprueba
personas
Aquí nos mostrara nuestra tabla con la base de personas.
-mysql> select * from personas;
Con esto nos mostrara que no hay ningún registro.
-mysql> insert into personas
Values (1,‟Javier‟);
Agregamos el primer dato a nuestra tabla.
-mysql> select * from personas;
código Nombre
1 Javier
Ya tenemos el primer nombre y código en nuestra tabla.
-mysql> insert into personas
Values (2, „Alejandro‟);
-mysql> insert into personas
Values (3, „Silvana‟);
Agregamos dos datos más.
-mysql> select * from personas;
código Nombre
1 Javier
2 Alejandro
3 Silvana
Ya me muestra los tres datos que ingrese.
-Mysql>update personas
Set nombre = „Raúl‟
ADMINISTRACION DE BASE DE DATOS Página 8
9. ADMINISTRACION DE BASE DE DATOS
Where código =1;
Es para cambiar algún dato de la tabla.
-mysql> select * from personas;
código Nombre
1 Raúl
2 Alejandro
3 Silvana
Ya nos muestra que se cambio el dato de “Javier” por el de “Raúl”.
-mysql > delete from personas
Where codigo =2;
Damos la instruccion de que borre un dato de nuestra tabla.
-mysql> select * from personas;
código Nombre
1 Raúl
3 Silvana
Como podremos darnos cuenta ya no tenemos un dato.
-mysql> delete personas;
Para eliminar los registros.
-mysql> select * from personas;
(Empty).
Nos mostrara que ya no hay ningún registro en la tabla.
-mysql> dosc personas;
Nos muestra la estructura de la tabla.
-mysql> drop table personas;
Elimina la estructura de la tabla completamente.
-mysql> drop database dbprueba;
Nos elimina la base “dbprueba”.
-mysql> show databases;
Nos mostrara todas las bases que existen en Mysql y nos daremos cuenta que “dbprueba”
ya no existe.
ADMINISTRACION DE BASE DE DATOS Página 9