创建个人信息表personal_info,其中id为自动编号的主键,name、gender、birthdate、id_number、phone和email为普通列。

CREATE TABLE personal_info ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(50), gender VARCHAR(10), birthdate DATE, id_number VARCHAR(20), phone VARCHAR(20), email VARCHAR(50) );

创建身份证信息表id_info,其中id为自动编号的主键,personal_id为外键,id_number为唯一约束。

CREATE TABLE id_info ( id INT IDENTITY(1,1) PRIMARY KEY, personal_id INT FOREIGN KEY REFERENCES personal_info(id), id_number VARCHAR(20) UNIQUE );

创建电话信息表phone_info,其中id为自动编号的主键,personal_id为外键,phone为唯一约束。

CREATE TABLE phone_info ( id INT IDENTITY(1,1) PRIMARY KEY, personal_id INT FOREIGN KEY REFERENCES personal_info(id), phone VARCHAR(20) UNIQUE );

创建邮箱信息表email_info,其中id为自动编号的主键,personal_id为外键,email为唯一约束。

CREATE TABLE email_info ( id INT IDENTITY(1,1) PRIMARY KEY, personal_id INT FOREIGN KEY REFERENCES personal_info(id), email VARCHAR(50) UNIQUE );

创建性别信息表gender_info,其中id为自动编号的主键,personal_id为外键,gender为检查约束。

CREATE TABLE gender_info ( id INT IDENTITY(1,1) PRIMARY KEY, personal_id INT FOREIGN KEY REFERENCES personal_info(id), gender VARCHAR(10) CHECK (gender IN ('男', '女')) )


原文地址: https://www.cveoy.top/t/topic/g69R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录