【发布时间】:2012-07-07 20:31:00
【问题描述】:
CREATE TABLE emp_u (
id INT NOT NULL AUTO_INCREMENT,
emailAddress VARCHAR(100) NOT NULL,
username VARCHAR(30) NOT NULL,
passwd VARCHAR(40) NOT NULL,
title CHAR(4) NOT NULL,
firstName VARCHAR(50) NOT NULL,
surname VARCHAR(50) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY(emailAddress),
UNIQUE KEY(username),
KEY idx_fullname (firstName, surname)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE emp_u_p (
employer_id_fk INT NOT NULL DEFAULT 0,
s_mgt TINYINT(1) NOT NULL DEFAULT 0,
add_j_mgt TINYINT(1) NOT NULL DEFAULT 0,
edit_j_mgt TINYINT(1) NOT NULL DEFAULT 0,
del_j_mgt TINYINT(1) NOT NULL DEFAULT 0,
j_mgt TINYINT(1) NOT NULL default 0,
cp_mgt TINYINT(1) NOT NULL default 0,
ph_mgt TINYINT(1) NOT NULL default 0,
cb_mgt TINYINT(1) NOT NULL default 0,
search_mgt TINYINT(1) NOT NULL default 0,
PRIMARY KEY (employer_id_fk)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我的数据库中有这两个表。将这两个表组合在一起会更好,或者保持原样。
我是数据库新手,只是为我的 mysql 写了一些表。
【问题讨论】:
-
您将这些表用于什么用途?
emp是employee的缩写吗? -
两者的主键相同吗?如果是,您可以合并它们
-
它们将用于雇主登录系统并设置它们以获得不同的权限
-
您能(只是为了我们的利益)将所有晦涩的名称更改为语义名称吗?即将emp_u_id更改为employee_user_id之类的?
-
是的,两个故事的主键是相同的,因为它们只是每个雇主的一个记录,我不需要创建另一个 id 记录