17,377
社区成员
发帖
与我相关
我的任务
分享
--仅供参考,具体结合实际需求:
--同学基本信息表
create table schoolmates(
sch_mate_id number(10) primary key,
--id编号,区别相同名字的同学
name varchar2(20 char),
--姓名
sex char(1) check (sex in ('f','m')),
--性别
dob date,
--生日
phone varchar2(11)
--电话号码:曾想过使用电话号码作为主键,
--但同学常换号码,主键不可更新
)
--同学工作情况表
create table works(
sch_mate_id number(10) references schoolmates(sch_mate_id),
company_name varchar2(20 char),
--公司名称,如果没工作的,还在上学的,那就是学校名称
--如果没有上学,也没有固定的公司,那么此列可以为空
company_addr varchar2(20 char)
--公司位置
)
--同学住址信息
create table address(
sch_nate_id number(10) references schoolmates(sch_mate_id),
city varchar2(20 char),
--城市名
street varchar2(50 char),
--小区街道名称
liv_with_parent char(1) check (liv_with_parent in ('y','n'))
)
--同学的上学情况
create table schools(
sch_mate_id number(10) references schoolmates(sch_mate_id),
edu_bgrd varchar2(20 char),
--学历[小学,初中,高中,本科生,研究生,博士生]
primary_school varchar2(50 char),
--小学学校名
junior_high_school varchar2(50 char),
--初中学校名
sinior_high_school varchar2(50 char),
--高中学校名
university varchar2(50 char)
--大学学校名
)