You are on page 1of 8

Universidad Interactiva y a Distancia en el Estado de Guanajuato

Plantel San Felipe

Alumno: Manuel Pia Huerta

Carrera: Ing. En Tecnologas De Informacin

Cuatrimestre: 7

Matricula: U157057N0050

Materia: Base de Datos II

Profesor: Daniel Mndez Gutirrez

Actividad 3: Investigacin y desarrollo de proyecto


1. Investigacin: Investigar como instalar 3 diferentes SGBD en diferentes
plataformas (ejemplo MySQL en Windows, Linux, etc.). Establece un procedimiento para cada
SGBD enlistando los pasos y describiendo detalladamente cada uno de ellos.

MYSQL EN UBUNTU
Primero debemos instalar los paquetes mysql-server y mysql-client:
$sudo apt-get install mysql-server mysql-client
Una vez instalado modificamos la password de administrador de la siguiente forma:
$sudo /usr/bin/mysqladmin -u root password manager
de esta manera le indico el super usuario(root) y password(manager) que admistrar la base.
Habiendo hecho esto nos conectamos como root de la siguiente forma:
$mysql -u root -p
Nos solicitar la password que en este caso es manager.
A continuacion se puede crear una BD entonces una vez logeado como root creamos una base:
$mysql>create database mybd;
Listo ya creamos una base llamada mybd, ahora salimos
$mysql>exit
Existen muchos manuales en la red donde aparecen instrucciones de como crear tablas,
procedimientos almacenados etc, por lo tanto aqui vamos a suponer que ya existe un script listo
para generar una base de datos llamado genera-base.sql
Entonces! nos posicionamos en el directorio donde esta este archivo .sql y ejecutamos el
siguiente comando para correr el script:
$mysql -u root -p mybd < genera-base.sql
Volvemos a entrar como root para crear usuarios para esta base, en este caso usuario admin
con pass adminbd, entonces entramos como root:
$ mysql -u root -p
una vez conectado corremos el siguiente comando para crear el usuario
mysql>grant all privileges on mybd.* to admin@localhost identified by adminbd;
mysql>flush privileges;
Luego salimos para ingresar con el usuario creado:
mysql> exit
Bye
Ahora entramos como usuario admin indicandole la BD de la siguiente forma:
$mysql -u admin -p mybd
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.38-Ubuntu_0ubuntu1-log Ubuntu 7.04 distribution
Type help; or \h for help. Type \c to clear the buffer.
mysql>
Eso es todo estamos listos para trabajar con la base de datos!

MYSQL EN WINDOWS
De la siguiente liga http://www.apachefriends.org/en/xampp-windows.html descargamos el
programa xampp
Aqu es donde seleccionaremos si queremos trabajar Apache, MySQL y Filezilla como servicio,
en mi caso seleccion todo pues al tenerlos de este modo es fcil pausar, reiniciar o apagar
cada uno desde el administrador de servicios a diferencia de los procesos si llegase a dar un
problema, el resto son accesos directos al XAMPP panel desde el cual tendremos control de
Apache, MySQL, Filezilla, etc.
Continuamos los pasos dando clic en Install, aparecern algunas ventanas CMD incluida la de
Firewall en Windows 7 y Vista en dondedeberemos permitir el acceso, pues es una aplicacin
que requerir permisos de lectura o escritura remota segn sea necesario.
Si todo salio bien en el men inicio veremos un acceso directo a XAMPP Control Panel que
como mencion anteriormente es desde donde controlaremos todo. Al ejecutarlo debe ser
similar a la ventana que se muestra debajo.
Y ahora podemos arrancarlo desde cmd para usar mysql con el siguiente comando:
cd c:\xampp\mysql\bin
mysql.exe -u root --password

ORACLE EN WINDOWS
1.- Tener el instalador de Oracle 10g Express dar clic al instalador...
2.- Este paso es muy importante para que funcione el oracle en windows 7 debido a las
seguridades del sistema operativo, al crear la carpeta la instalacin solo nos va a dar error xq
esta se crea bloqueada. Asi que evitaremos esto
2.1 Nos dirigimos a C: y creamos una carpeta llamada "oraclexe"
2.2 Creada la carpeta clic derecho - propiedades - seguridad aquile damos permiso en la opcion
"Todos".
2.3 Continuar Instalacin "Siguiente"
Colocamos la contrasea de la base
Nota: Esta clave es Unica no se la puede cambiar, asi que por seguridad es mejor anotarla
3.- Aceptamos la Licencia "Siguiente"
4.- Damos click en Instalar
5.- Clic en terminar
Bueno hasta aqui ya esta instalada la base de datos
podemos entrar a la base...
Claro con el usuario System y la clave que pusiste en la instalacion.
Listo Tenemos nuestra Base de Datos Oracle Instalada y lista para usar....
Para los que no sepan pueden usar el Pl/Sql Developer
Instalamos el Developer
Una vez instalado Ingresamos
Usuario: System
Clave: La clave de la base que pusiste en la instalacion del Oracles
Base:
Bibliografia
http://www.codigomaestro.com/windows/instalar-mysql-en-windows/
http://dev.mysql.com/doc/refman/5.0/es/windows-installation.html
http://bases-datos-2013.blogspot.mx/
Desarrollo: De acuerdo al proyecto seleccionado en la actividad 1, escribe el
cdigo en MySQL necesario para la creacin de las tablas (incluyendo los campos, tipos de
datos, longitudes, llaves primarias, llaves forneas y relaciones), con el uso de WampServer, es
necesario subir a la plataforma la base de datos creada exportada (archivo con extensin .sql)
y en un documento en Word debes incluir el diccionario de datos con los siguientes datos:
Nombre de la tabla
Descripcin de la tabla
Nombre del campo
Tipo de datos del campo
Longitud del campo
Tipo de llave del campo (primaria, fornea, ninguna)
Descripcin del campo

CREATE TABLE "Alumnos" (


"Matricula" SERIAL NOT NULL ,
"Apellido_Paterno" VARCHAR(30) NOT NULL ,
"Apellido_Materno" VARCHAR(30) NOT NULL ,
"CURP" VARCHAR(18) NOT NULL ,
"Telefono_1" INTEGER(10) ,
"Telefono_2" INTEGER(10) ,
"Direccion" VARCHAR(50) NOT NULL ,
"email" VARCHAR(20) NOT NULL ,
"NSSF" INTEGER(12) NOT NULL ,
"grado_id_Grado" INTEGER(5) ,
PRIMARY KEY ("Matricula")
);

CREATE TABLE "Indiciplinas" (


"indicplina_id" SERIAL NOT NULL ,
"Matricula_Alumnos" VARCHAR(12) NOT NULL ,
"motivo" TEXT(500) NOT NULL DEFAULT 'NULL' ,
"sancion" TEXT(500) NOT NULL ,
"maestro_id_Maestros" INTEGER(5) ,
PRIMARY KEY ("indicplina_id")
);
CREATE TABLE "Grado" (
"grado_id" SERIAL ,
"Grado" INTEGER(1) NOT NULL ,
"Grupo" VARCHAR(1) NOT NULL ,
PRIMARY KEY ("grado_id")
);

CREATE TABLE "Calificaciones" (


"periodo_id" SERIAL ,
"Alumno" VARCHAR(30) ,
"Matricula" VARCHAR(12) NOT NULL ,
"asigntura_id_Asignatura" INTEGER(5) ,
"Calificacion_Parcial_1" INTEGER(3) ,
"Calificacion_Parcial_2" INTEGER(3) ,
"Calificacion_Parcial_3" INTEGER ,
"Calificacion_Extra_1" INTEGER(3) ,
"Calificacion_Extra_2" INTEGER(3) ,
PRIMARY KEY ("periodo_id")
);

CREATE TABLE "Asignatura" (


"asigntura_id" SERIAL ,
"Asignatura" VARCHAR(15) ,
"grado_id_Grado" INTEGER(5) ,
PRIMARY KEY ("asigntura_id")
);

CREATE TABLE "Grado_Maestro" (


"grado_id_Grado" INTEGER(5) ,
"maestro_id_Maestros" INTEGER(5) ,
PRIMARY KEY ()
);
CREATE TABLE "Maestros" (
"maestro_id" SERIAL ,
"Nombre" VARCHAR(10) ,
"Apellido_Paterno" VARCHAR(30) ,
"Apellido_Materno" VARCHAR(30) ,
"CURP" VARCHAR(18) ,
"Titulo" VARCHAR(30) ,
"Direccion" VARCHAR(30) ,
"Telefono_1" INTEGER(10) ,
"Telefono_2" INTEGER(10) ,
PRIMARY KEY ("maestro_id")
);

CREATE TABLE "Maestro_Asignatura" (


"maestro_id_Maestros" INTEGER(5) ,
"asigntura_id_Asignatura" INTEGER(5) ,
PRIMARY KEY ()
);

ALTER TABLE "Alumnos" ADD FOREIGN KEY ("grado_id_Grado") REFERENCES "Grado"


("grado_id");
ALTER TABLE "Indiciplinas" ADD FOREIGN KEY ("Matricula_Alumnos") REFERENCES
"Alumnos" ("Matricula");
ALTER TABLE "Indiciplinas" ADD FOREIGN KEY ("maestro_id_Maestros") REFERENCES
"Maestros" ("maestro_id");
ALTER TABLE "Calificaciones" ADD FOREIGN KEY ("Matricula") REFERENCES "Alumnos"
("Matricula");
ALTER TABLE "Calificaciones" ADD FOREIGN KEY ("asigntura_id_Asignatura")
REFERENCES "Asignatura" ("asigntura_id");
ALTER TABLE "Asignatura" ADD FOREIGN KEY ("grado_id_Grado") REFERENCES "Grado"
("grado_id");
ALTER TABLE "Grado_Maestro" ADD FOREIGN KEY ("grado_id_Grado") REFERENCES
"Grado" ("grado_id");
ALTER TABLE "Grado_Maestro" ADD FOREIGN KEY ("maestro_id_Maestros") REFERENCES
"Maestros" ("maestro_id");
ALTER TABLE "Maestro_Asignatura" ADD FOREIGN KEY ("maestro_id_Maestros")
REFERENCES "Maestros" ("maestro_id");
ALTER TABLE "Maestro_Asignatura" ADD FOREIGN KEY ("asigntura_id_Asignatura")
REFERENCES "Asignatura" ("asigntura_id");

You might also like