Hay tres tipos principales de relaciones, uno a uno, uno a muchos (muchos a uno) y muchos a muchos.
Doce y cincuenta y nueve de la noche
Por ejemplo,
hay una tabla que guarda la cuenta y la contraseña, y otra tabla que guarda la información personal, están relacionadas por wid, que es solo uno a uno.
create table Wechat(
wid int PRIMARY key,
wpassword varchar(20)
);
create table Wechat_person(
wid int PRIMARY key,
wname varchar(20),
sex enum('男','女')
);
ALTER table Wechat_person add CONSTRAINT yueshu1 FOREIGN key(wid)
REFERENCES Wechat(wid);
Uno a muchos
Una tabla de estudiantes contiene el nombre del estudiante y el número de estudiante,
una transcripción contiene el número de estudiante, el número de curso, las calificaciones del curso, porque hay varios resultados, por lo que habrá más número
(PD: el número de estudiante y el número de curso pueden constituir la clave principal)
estudiantes ahora El número de estudiante de la tabla, el número de estudiante de la transcripción es uno a muchos
create table student(
sid varchar(10) PRIMARY key,
sname varchar(20)
);
CREATE TABLE score(
sid varchar(10),
courseid INT,
score DOUBLE
);
ALTER TABLE score ADD CONSTRAINT yueshu2 FOREIGN KEY(sid) REFERENCES student(sid);
Muchos a muchos
Una tabla de alumnos contiene números y nombres de alumnos.
Una tabla de profesores contiene números y nombres de profesores.
Un alumno corresponde a varios profesores y varios profesores corresponden a un alumno, por lo que equivale a varios alumnos correspondientes a varios profesores en
una tabla. Contiene identificación del estudiante y del maestro
create table teacher(
tid int PRIMARY key,
tname varchar(20)
);
create table student2(
sid int PRIMARY key,
sname varchar(20)
);
create table tea_stu2(
tid int,
sid int
);
ALTER TABLE tea_stu2 ADD CONSTRAINT 2_tid FOREIGN KEY(tid) REFERENCES teacher(tid);
ALTER TABLE tea_stu2 ADD CONSTRAINT 2_sid FOREIGN KEY(sid) REFERENCES student2(sid);