Logo Studenta

Creación base de datos

¡Estudia con miles de materiales!

Vista previa del material en texto

Principios de Construcción de Software Universidad Veracruzana 
Creación de Base de datos Práctica: Creación de BD 
 
Realiza lo siguiente: 
 
 
1. En MySQL crea una base de datos llamada “controlescolar” 
 
2. Crea una tabla llamada “usuario” con los siguientes campos: 
 
a. “idUsuario” de tipo int, llave primaria, no nulo y autoincremental 
b. “nombre” de tipo varchar de longitud 500 
c. “apellidoPaterno” de tipo varchar de longitud 255 
d. “apellidoMaterno” de tipo varchar de longitud 255 
e. “username” de tipo varchar de longitud 20 
f. “password” de tipo varchar de longitud 20 
 
3. Crea una tabla llamada “facultad” con los siguientes campos: 
a. “idFacultad” de tipo int, llave primaria, no nulo y autoincremental 
b. “nombre” de tipo varchar de longitud 100 
 
4. Crea una tabla llamada “carrera” con los siguientes campos: 
a. “idCarrera” de tipo int, llave primaria, no nulo y autoincremental 
b. “nombre” de tipo varchar de longitud 100 
c. “codigo” de tipo varchar de longitud 10 
d. “idFacultad” de tipo int, llave foránea referenciada a la tabla facultad, al 
campo con el mismo nombre. 
 
5. Crea una tabla llamada “alumno” con los siguientes campos: 
a. “idAlumno” de tipo int, llave primaria, no nulo y autoincremental 
b. “nombre” de tipo varchar de longitud 100 
c. “apellidoPaterno” de tipo varchar de longitud 255 
d. “apellidoMaterno” de tipo varchar de longitud 255 
e. “matricula” de tipo varchar de longitud 25 
f. “correo” de tipo varchar de longitud 50 
g. “fechaNacimiento” de tipo Date 
h. “foto” de tipo longblob 
i. “idCarrera” de tipo int, llave foránea referenciada a la tabla carrera, al 
campo con el mismo nombre. 
 
6. Llena la tabla usuario con los siguiente registros: 
• Juan, Perez, Aguilar, juan, 123456 
• Ana, Hernandez, Sanchez, asanchez, 00000 
• Pedro, Torres, Mejia, pedrot, admin123 
 
7. Llena la tabla facultad con los siguientes registros: 
Principios de Construcción de Software Universidad Veracruzana 
Creación de Base de datos Práctica: Creación de BD 
• Facultad de Estadística e Informática 
• Facultad de Medicina 
• Facultad de Derecho 
 
 
 
8. Llena la tabla carrera con los siguientes registros: 
• Ingeniería de Software, IS-001, (ID Facultad de Estadística e Informática) 
• Tecnologías Computacionales, TC-002, (ID Facultad de Estadística e 
Informática) 
• Redes y Servicios de Cómputo, RS-003, (ID Facultad de Estadística e 
Informática) 
• Estadística, ES-004, (ID Facultad de Estadística e Informática) 
• Médico Cirujano, MC-005, (ID Facultad de Medicina) 
• Nutrición, NU-006, (ID Facultad de Medicina) 
• Derecho Penal, DP-007, (ID Facultad de Derecho) 
• Ciencias Políticas, CP-008, (ID Facultad de Derecho) 
• Perito Forense, PF-009, (ID Facultad de Derecho) 
 
9. Llena la tabla alumno carrera con los siguientes registros: 
• Alberto, Sanchez, Martinez, s0200567809, alberto@uv.mx, 20/07/1990, (ID 
Carrera Ingeniería de Software) 
• Brenda, Hernandez, Marquez, s0340567800, brenda@uv.mx, 02/02/2001, 
(ID Carrera Tecnologías Computacionales) 
• Luis Antonio, Flores, Perez, s0400345050, antonio@uv.mx, 12/12/2005, (ID 
Carrera Estadística) 
• Laura, Sanchez, Perez, s04000404, laura@gmail.com, 22/10/2008,(ID 
Carrera Nutrición) 
• Marisa, Gonzalez, Perez, s0898228282, marisa@gmail.com, 16/08/2004, 
(ID Carrera Ciencias Políticas) 
 
 
Nota: Todos los campos deben permitir nulos excepto las llaves primarias. 
 
Al terminar los puntos anteriores, realiza el script de la base de datos (con toda la 
información ingresada) para subirla a la plataforma Eminus con la siguiente nomenclatura: 
 
NombreCompleto_BDControlEscolar.sql 
CREATE DATABASE controlescolar; 
 
USE controlescolar; 
 
CREATE TABLE usuario( 
 idUsuario INT PRIMARY KEY NOT NULL AUTO_INCREMENT, 
 nombre VARCHAR(500), 
 apellidoPaterno VARCHAR(255), 
 apellidoMaterno VARCHAR(255), 
 username VARCHAR(20), 
 password VARCHAR(20) 
); 
 
CREATE TABLE facultad( 
 idFacultad INT PRIMARY KEY NOT NULL AUTO_INCREMENT, 
 nombre VARCHAR(100) 
); 
 
CREATE TABLE carrera( 
 idCarrera INT PRIMARY KEY NOT NULL AUTO_INCREMENT, 
 nombre VARCHAR(100), 
 codigo VARCHAR(10) 
); 
 
CREATE TABLE alumno( 
 idAlumno INT PRIMARY KEY NOT NULL AUTO_INCREMENT, 
 nombre VARCHAR(100), 
 apellidoPaterno VARCHAR(255), 
 apellidoMaterno VARCHAR(255), 
 matricula VARCHAR(25), 
 correo VARCHAR(50), 
 fechaNacimiento DATE, 
 foto longblob 
); 
 
ALTER TABLE carrera 
 ADD COLUMN idFacultad INT, 
 ADD CONSTRAINT `fk_idFacultad` FOREIGN KEY (idFacultad) 
 REFERENCES facultad(idFacultad); 
 
ALTER TABLE alumno 
 ADD COLUMN idCarrera INT, 
 ADD CONSTRAINT `fk_Alumno` FOREIGN KEY (idCarrera) 
 REFERENCES alumno(idAlumno); 
 
INSERT INTO usuario (nombre,apellidoPaterno, apellidoMaterno, username, password) 
VALUES 
('Juan', 'Perez', 'Aguilar', 'juan', '123456'), 
('Ana', 'Hernandez', 'Sanchez', 'asanchez', '00000'), 
( 'Pedro', 'Torres', 'Mejia', 'pedrot', 'admin123'); 
 
INSERT INTO facultad (nombre) 
VALUES 
('Facultad de Estadística e Informática'), 
('Facultad de Medicina'), 
('Facultad de Derecho'); 
 
INSERT INTO carrera(nombre, codigo, idFacultad) 
VALUES 
('Ingeniería de Software', 'IS-001', 1), 
('Tecnologías Computacionales', 'TC-002', 1), 
('Redes y Servicios de Cómputo', 'RS-003', 1), 
('Estadística', 'ES-004', 1), 
('Médico Cirujano', 'MC-005', 2), 
('Nutrición', 'NU-006', 2), 
('Derecho Penal', 'DP-007', 3), 
('Ciencias Políticas', 'CP-008', 3), 
('Perito Forense', 'PF-009', 3); 
 
INSERT INTO alumno (nombre, apellidoPaterno, apellidoMaterno, matricula, correo, 
fechaNacimiento, foto) 
VALUES 
('Alberto', 'Sanchez', 'Martinez', 's0200567809', 'alberto@uv.mx', '1990/07/20', 1), 
('Brenda', 'Hernandez', 'Marquez', 's0340567800', 'brenda@uv.mx', '2001/02/02/', 2), 
('Luis Antonio', 'Flores', 'Perez', 's0400345050', 'antonio@uv.mx', '2005/12/12/', 4), 
('Laura', 'Sanchez', 'Perez', 's04000404', 'laura@gmail.com', '2008/10/22',6), 
('Marisa', 'Gonzalez', 'Perez', 's0898228282', 'marisa@gmail.com', '2004/08/16', 8);

Continuar navegando