结构:带有子选项的SQL表字段

时间:2013-11-08 22:56:20

标签: mysql sql

我正在通过phpmyadmin重新使用mysql。我正在尝试创建一个涉及教育机构信息的简单表格。我在确定如何构造表字段时需要帮助。特别是typecreatestatus。其中两个涉及选项。

create table academy
(
  id int not null auto_increment,
  name varchar(25) not null, 
  street_address varchar(50) not null,
  city char(25) not null,  
  state char(25) not null,  
  country char(25) not null,  

  primary key (id),
 );

纯文本表格的详细信息 科学院

  • 名称ID
  • 自动增量
  • 街道地址
  • 州/国家
  • 电话
  • 电子邮件
  • 类型
    • 小学
    • 初中
    • 高中
  • 创建 - (约会学院 开始了)
  • 状态
    • 有效
    • 无效

1 个答案:

答案 0 :(得分:0)

这是一个非常初步的建议(我做类似的事情)。

以下是一个建议的结构:

uniqueid - autoincrement (a "database" ID)
studentid - varchar(x) - (a "useable" ID by the students/administration)
lastname - varchar(x)
firstname - varchar(x)
middlename - varchar(x)
street1 - varchar(x)
street2 - varchar(x)
city - varchar(x)
state - varchar(x) - (decide if you want full name California or abbreviation CA)
postalcode - varchar(x) - all numbers for US, mixed for Europe
telephone1 - varchar(x) - home phone
telephone2 - varchar(x) - cell phone of student
email1 - varchar(x) - email of student
email2 - varchar(x) - email of parent
level - enum ('Elementary','Middle School','High School')
admitdate - date
status - enum ('Active','Inactive')

将该表放在MySQL Workbench中大约需要10分钟。 我相信别人会有更好的想法。