Base De Datos
Enviado por Daryx • 17 de Febrero de 2015 • 2.668 Palabras (11 Páginas) • 171 Visitas
Durante este curso hemos aprendido los principios para realizar una base de datos conforme a las bases fundamentales de creación, pues bien, en este trabajo expongo como practica el ejemplo de una base de datos enfocada a una escuela.
Desarrollo.
Tomando como ejemplo una escuela, creamos la base de datos:
1) Donde con la sentencia create database hace referencia a la creación de la base de datos y la palabra escuela es el nombre que se le ha determinado a la base de datos:
Create database escuela;
2) De esta manera se ha creado la base de datos, ahora bien, procederemos a crear las tablas que contendrán los datos o información con la que manejaremos la BD:.
mysql> use escuela;
Database changed
mysql> create table alumnos(idAlumno varchar(5) not null, nombre varchar(20) not null, apellidoPaterno varchar(20) not null, apellidoMaterno varchar(20) null, sexo varchar(1) null, primary key (idAlumno));
Hemos creado la primara tabla, ahora corroboremos que se ha creado con éxito:
mysql> describe alumnos;
+----------------------+-----------------+------+--------+-----------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+-----------------+------+---------+-----------+-------+
| idAlumno | varchar(5) | NO | PRI | NULL | |
| nombre | varchar(20) | NO | | NULL | |
| apellidoPaterno | varchar(20) | NO | | NULL | |
| apellidoMaterno | varchar(20) | YES| | NULL | |
| sexo | varchar(1) |YES | | NULL | |
+----------------------+---------------+-------+----------+----------+--------+
5 rows in set (0.03 sec)
3) Ya creada la primera tabla creamos las demás:
Cargaalumno: idAlumno varchar(10) Not null, primary key y foreign key
idMateria varchar(5) not null, primary key y foreign key
idGrupo varchar(5) not null, foreign key
Agregamos la configuracion para poder editar y eliminar en cascada en esta table:
foreign key(idAlumno) references alumnos(idAlumno) on delete cascade on update cascade;
foreign key(idMateria) references materias(idMateria) on delete cascade on update cascade;
grupos: idGrupo varchar(5) not null y llave primaria
idMateria varchar(5) not null y llave primaria
idMaestro varchar(5) not null y llave primaria
aulaLunes varchar(3) null
horaLunes vacrahar(10 null
aulaMartes varchar(3) null
horaMartes vacrahar(10 null
aulaMiercoles varchar(3) null
horaMiercoles vacrahar(10 null
aulaJueves varchar(3) null
horaJueves vacrahar(10 null
aulaViernes varchar(3) null
horaViernes vacrahar(10 null
foreign key(idAlumno) references alumnos(idAlumno) on delete cascade on update cascade;
foreign key(idMateria) references materias(idMateria) on delete cascade on update cascade;
maestros: idMaestro varchar(5) not null y llave primaria
nombre varchar(20) not null
apellidoPaterno varchar(20) not null
apellidoMaterno varchar(20) not null
sexo varchar(1) null
gradoAcademico varchar (30) not null
materias: idMateria varchar(5) not null y llave primaria
nombre varchar(20) not null
De esta forma, ya creadas las tablas, comenzaremos por insertar los registros o información que deseemos.
4) Insertar registros para la tabla alumnos:
INSERT INTO alumnos VALUES (‘idAlumno’,‘NombreAlumno’,’apellidoPaterno’,’apellidoMaterno,’sexo[H o M]’);
Donde idAlumno será la clave que identifica a cada alumno, NombreAlumno es el nombre completo del alumno, y así se llenara como lo indique el campo.
+-------------+---------------------+---------------------+----------------------+------+
| idAlumno | nombre | apellidoPaterno | apellidoMaterno | sexo |
+-------------+---------------------+---------------------+-----------------------+------+
| ALU00 | Julio Cesar | Reyes | Vazquez | H |
| ALU01 | Ruben | Flores | Hernandez | H |
| ALU02 | Angela | Gonzalez | Moreno | M |
| ALU03 | Maria | Rosas | Perez | M |
| ALU04 | Diego Armando | Marquez | Reyes | H |
| ALU10 | Sebastian | Ojeda | Lopez | H |
| ALU11 | Hidalia | Huerta | Vazquez | M |
| ALU12 | Victor | Hernandez | Tecpa | H |
| ALU15 | Carlos | Popocatl | Cuapio | H |
+------------+----------------------+---------------------+-----------------------+------+
9 rows in set (0.00 sec)
Registros de la tabla alumnos.
Dado el ejemplo con los alumnos, se deberá llenar las demás tablas conforme a los atributos requeridos.
...