我正在开发一个spring boot应用程序,我需要为我的一个实体关系提供适当的设计帮助 .
这些是我的表
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
User_ID INT AUTO_INCREMENT PRIMARY KEY,
Email VARCHAR(1024),
Phone BIGINT,
Password VARCHAR(128),
User_Type ENUM ('TEACHER', 'PARENT'),
Status ENUM ('ACTIVE', 'DEACTIVE', 'SUSPENDED')
);
DROP TABLE IF EXISTS teacher;
CREATE TABLE teacher
(
Teacher_ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(1024),
Email VARCHAR(1024),
Phone BIGINT,
Gender ENUM (0, 1),
Date_Of_Joining INT,
Designation VARCHAR(1024),
Is_Active INT
);
DROP TABLE IF EXISTS parent;
CREATE TABLE parent
(
Parent_ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(1024),
Email VARCHAR(1024),
Phone BIGINT,
Occupation VARCHAR(1024),
Address VARCHAR(4048)
);
DROP TABLE IF EXISTS student;
CREATE TABLE student
(
Student_ID INT AUTO_INCREMENT PRIMARY KEY,
Student_Name VARCHAR(1024),
Class VARCHAR(16),
Section VARCHAR(16),
Academic_Year VARCHAR(64),
DOB DATE,
Gender ENUM (0, 1),
Parent_ID INT
);
任何人都可以帮我创建相同的实体类 . 根据用户表中的用户类型,我需要加入教师或父表 . 例如,如果User_Type是TEACHER,那么我将加入教师表,否则我将加入用户与父表 . 加入条件将是电子邮件 .
学生表与父表具有一对一的关系 .
2 回答
您可以创建这样的域模型
您可以使用以下类:
用户:
老师:
家长:
学生:
尝试一下,看看是否有帮助 .