mysql - 结构 : SQL table fields with sub options

标签 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
  • 自动递增
  • 街道地址
  • 州/国家
  • 电话
  • 电子邮件
  • 类型
    • 初级
    • 中学
    • 高中
  • 创建 - (日期学院 开始)
  • 状态
    • 活跃
    • 不活跃

最佳答案

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

这是一个建议的结构:

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 分钟。 我相信其他人会有更好的想法。

关于mysql - 结构 : SQL table fields with sub options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870002/

相关文章:

sql - 与 NULL 合并

mysql - 如何重新排列 ID 订单?

php - MySQL - ENUM - ISO 3166-1 国家/地区代码的好主意?

mysql - 我只想要表格中的一行。进行 JOIN 更好还是只进行两次选择调用

sql - 无法从 Azure 逻辑应用调用 SPROC - 找不到参数的语法

python - 如何在 PostgreSQL 中获取超出集合的百分位数?

python - SQLite操作错误: syntax for IF NOT EXISTS

mysql - SQL - 连接查询运行缓慢

mysql - 根据行值从表中选择

sql - sql递归语句如何工作?