Crear una base de datos universitaria aproximada

Diagrama de esquema de base de datos que se establecerá:
Inserte la descripción de la imagen aquí

1. Establecer una nueva conexión.
1) Ingrese a la interfaz de trabajo MYSQL y haga clic en el signo "+" para crear una nueva conexión.
2) Establezca el nombre de la base de datos, haga clic en Aceptar después del nombre de usuario.
nombre de host: localhost Puerto: 3306 Nombre de usuario: raíz
Inserte la descripción de la imagen aquí
2. Cree una nueva base de datos
Haga clic con el botón derecho del mouse en el espacio en blanco de la ventana de esquemas para crear una nueva base de datos, llamada StudentDB.
Inserte la descripción de la imagen aquí
Modifique la codificación de la base de datos a utf8 para admitir datos chinos
Inserte la descripción de la imagen aquí
3. Comience a construir la base
de datos 1) cree el departamento de tablas (
dept_name varchar (20),
building char (20) not null,
budget INTEGER,
PRIMARY KEY (dept_name)
); // establezca el sistema No enumerar

2) INSERTAR EN
LOS VALORES del departamento ('Departamento de medios digitales', 'N6104', '10000'),
('Departamento de informática', 'WA102', '8000'),
('Departamento de ingeniería de software', 'WA101', ' 9000 '),
(' Departamento de Internet de las Cosas ',' BY501 ',' 800 '),
(' Departamento de Ingeniería Electrónica ',' BY502 ',' 9000 '),
(' Departamento de Ingeniería de la Comunicación ',' BY503 ',' 8500 ' ); // Insertar información del departamento en la tabla del departamento

3) crear instructor de tabla (
i_id char (5),
tname VARCHAR (20) no nulo,
dept_name varchar (20) no nulo,
salario NUMÉRICO (8,2),
PRIMARY KEY (i_id),
FOREIGN KEY (dept_name) REFERENCES departamento ( dept_name)
); // Crear una tabla de profesor, con la ID del profesor como clave principal, y dept_name en la tabla de departamento como código externo

4) insertar en los VALORES del instructor
('10001', 'Cai Biao', 'Departamento de medios digitales', 103000),
('10002', 'Lin Jie', 'Departamento de ingeniería de software', 73500),
('10003', ' 'Li Hongjun', 'Departamento de medios digitales', 73000),
('10004', 'He Jianjun', 'Departamento de informática', 113500),
('10005', 'Wu Yuanyuan', 'Departamento de ingeniería electrónica', 74000),
(' 10006 ',' Wang Miao ',' Departamento de Informática ', 65000),
(' 10007 ',' Sang Qiang ',' Departamento de Ingeniería de la Comunicación ', 75000),
(' 10008 ',' Hu Yanmei ',' Departamento de Ingeniería de Software ' , 72000); // Agregar información del maestro al instructor de la mesa del maestro

5) crear la tabla student (
s_id char (12),
sname varchar (30) no nulo,
dept_name varchar (20),
tot_cred NUMERIC (4,1),
clave principal (s_id),
FOREIGN key (dept_name) departamento de referencias (dept_name)
); // Cree la tabla de información del alumno Alumno, con el ID del alumno como la clave principal y el nombre del departamento en la tabla del departamento como código externo

6) insertar en los VALORES de los estudiantes
('201813161201', 'Wang Xue', 'Departamento de Ingeniería de Software', 70.5),
('201813161202', 'Ye Yating', 'Departamento de Ingeniería de Software', 73),
('201813161203', 'Chen Xueying ',' Departamento de Ingeniería de Software ', 70.5),
(' 201813161204 ',' Dou Xiaoyun ',' Departamento de Medios Digitales ', 76.5),
(' 201813161205 ',' Yan Jiajia ',' Departamento de Medios Digitales ', 78.5),
(' 201813161206 ',' Zhang Tingting ',' Departamento de Internet de las cosas ', 64.5),
(' 201813161207 ',' Zhang Hang ',' Departamento de ingeniería de software ', 78),
(' 201813161208 ',' Meng Haiyang ',' Departamento de Internet de las cosas ', 72),
('201813161209', 'He Yantong', 'Departamento de Internet de las Cosas', 71),
('201813161210', 'Deng Long', 'Departamento de Ingeniería de Software', 72),
('201813161211', 'Li Chenghao' , 'Digital Media Department', 73),
('201813161212', 'Yue Jingchuan', 'Department of Software Engineering', 75),
('201813161213', 'Sun Jia', 'Department of Computer Science', 78.5),
('201813161214 ',' Gao Jinxiang ',' Departamento de Ingeniería de Software ', 74),
(' 201813161215 ',' He Ankang ',' Departamento de Informática ', 71),
(' 201813161216 ',' Yinchuan ',' Departamento de Internet de las Cosas ', 72)
('201813161217', 'Wu Bin', 'Departamento de Medios Digitales', 74),
('201813161218', 'Zhong Haowei', 'Departamento de Ingeniería de Software', 73),
('201813161219', 'Zhang Hengming', 'Departamento de Ingeniería de Software ', 73),
(' 201813161220 ',' Liu Weiyi ',' Departamento de Ingeniería de Software ', 75),
(' 201813161221 ',' Wen Weiquan ',' Departamento de Informática ', 72),
(' 201813161222 ',' Liu Dalang ',' Departamento de Informática ', 73.5),
(' 201813161223 ',' Yong Dengtao ',' Departamento de Medios Digitales ', 77.5),
(' 201813161224 ',' Chen Xuqiang ',' Departamento de Medios Digitales ', 75.5),
(' 201813161225 ',' Wu Zhuo ',' Departamento de Ingeniería de Software ', 75),
(' 201813161226 ',' Wan Shubin ',' Departamento de Informática ', 74),
(' 201813161227 ',' Tu Sihang ',' Medios digitales Departamento ', 76),
(' 201813161228 ',' Wu Xinyan ',' Departamento de Medios Digitales ', 76.5),
(' 201813161229 ',' Qin Yue ',' Departamento de Ingeniería de Software ', 73),
(' 201813161230 ',' Li Jipeng ',' Departamento de Informática ', 74); // Agregar información del alumno a la tabla alumno

7) crear asesor de tabla (
s_id char (12),
i_id char (5),
clave principal (s_id, i_id),
clave EXTRANJERA (s_id) referencias estudiante (s_id),
clave EXTRANJERA (i_id) instructor de referencias (i_id)
); / / Crear una tabla de tutor que indique la relación de los estudiantes con los tutores. Existe una relación entre un estudiante que corresponde a múltiples tutores y un tutor que corresponde a varios estudiantes, por lo que la ID del estudiante y la ID del maestro se configuran juntas como la clave principal.

8) insertar en el asesor VALUES
('201813161201', '10001'),
('201813161202', '10002'),
('201813161203', '10003'),
('201813161204', '10004'),
('201813161205' , '10005'),
('201813161206', '10006'),
('201813161207', '10007'),
('201813161208', '10008'),
('201813161209', '10008'),
('201813161210' , '10007'),
('201813161211', '10006'),
('201813161212', '10005'),
('201813161213', '10004'),
('201813161214', '10003'),
('201813161215' , '10002'),
('201813161216', '10001'),
('201813161217', '10001'),
('201813161218', '10002'),
('201813161219', '10003'),
('201813161220' , '10004'),
('201813161221', '10005'),
('201813161222', '10006'),
('201813161223', '10007'),
('201813161224', '10008'),
('201813161225', '10007'),
('201813161226', '10006'),
('201813161227', '10005'),
('201813161228', '10004'),
('201813161229', '10003'),
('201813161230', '10002'); // Agregar información de relación del mentor a la tabla del asesor

9) CREAR curso de mesa (
course_id varchar (7),
título varchar (30) no nulo,
dept_name varchar (20) no nulo,
créditos NUMERIC (3,1) no nulo,
PRIMARY KEY (course_id),
FOREIGN KEY (dept_name) REFERENCES departamento (dept_name)
); // Crear un plan de estudios, con el ID del curso como clave principal

10) insertar en el curso VALORES
('CS_1001', 'Matemáticas avanzadas', 'Departamento de ingeniería de software', 8),
('CS_1002', 'Matemáticas discretas', 'Departamento de medios digitales', 4),
('CS_1003', ' Álgebra lineal ',' Departamento de informática ', 3),
(' CS_1004 ',' Introducción a la informática ',' Departamento de informática ', 2),
(' CS_1005 ',' Programación orientada ',' Departamento de ingeniería de software ', 5 ),
('CS_1006', 'Principios del sistema operativo', 'Departamento de medios digitales', 3.5),
('CS_1007', 'Visión por computadora', 'Departamento de ingeniería de software', 2.5),
('CS_1008', 'Principios del sistema de base de datos ',' Departamento de medios digitales ', 2.5),
(' CS_1009 ',' Red informática ',' Departamento de ingeniería de software ', 3),
(' CS_1010 ',' Estructura de datos ',' Departamento de informática ', 5),
( 'CS_1011', 'Computer Graphics', 'Digital Media Department', 3); // Insertar información del curso en la tabla del curso

11) crear tabla prereq (
course_id varchar (7),
prereq_id varchar (7),
clave primaria (course_id, prereq_id),
clave externa (course_id) referencias curso (course_id),
clave externa (prereq_id) referencias curso (course_id)
); / / Cree un cronograma de cursos de requisitos previos, la ID de curso de requisitos previos y la ID de curso deben existir en la tabla del curso

12) Agregar información

13) crear tabla time_slot (
time_slot_id varchar (4),
day smallint no null, - de lunes a jueves corresponde a 1, 2, ... 7
start_time time no null,
end_time time,
primary key (time_slot_id)
); // Crear un horario y Agregar información

14) crear tabla aula (
edificio varchar (20),
room_no varchar (10),
entero de capacidad,
clave primaria (building, room_no)
); // crear tabla de maestro y agregar información

15) crear sección de tabla (
course_id varchar (7),
sec_id smallint, - 1 significa primer semestre, 2 significa segundo semestre
semestre varchar (6), - primavera, verano, otoño
año numérico (4,0),
varchar de construcción ( 20) no nulo,
room_no varchar (10) no nulo,
time_slot_id varchar (4) no nulo,
clave principal (course_id, sec_id, semestre, año),
clave externa (course_id) referencias curso (course_id),
clave externa (building, room_no ) referencias aula (edificio, sala_no),
clave externa (time_slot_id) referencias time_slot (time_slot_id)
); // crear y abrir cursos y agregar información

16) crear tabla enseña (
i_id char (12),
course_id varchar (7),
sec_id smallint,
semester varchar (6),
año numérico (4,0),
clave principal (i_id, course_id, sec_id, semestre, año),
extranjera clave (i_id) instructor de referencias (i_id),
clave externa (course_id, sec_id, semestre, año) REFERENCIAS
sección (course_id, sec_id, semestre, año)
); // 创建 教师 开课 表 并 添加 信息

17) crear tablas toma (
s_id char (12),
course_id varchar (7),
sec_id smallint,
semestre varchar (6),
año numérico (4,0),
grado flotante (1),
clave primaria (s_id, course_id, sec_id, semestre, año),
la clave externa (s_id) hace referencia al alumno (s_id),
la clave externa (course_id, sec_id, semestre, año)
sección REFERENCIAS (course_id, sec_id, semestre, año)
); // 学生 选课 表

La creación está completa.
Inserte la descripción de la imagen aquí

2 artículos originales publicados · Me gusta0 · Visitas 35

Supongo que te gusta

Origin blog.csdn.net/RoseM_ary/article/details/105296541
Recomendado
Clasificación