这样的前缀毫无意义,除非你有一些更随意的东西; 像两个地址.然后你可以使用address_1,address_2,address_home等
与电话号码相同.
但对于像年龄,性别,用户名等一样静态的东西; 我会这样离开他们.
只是为了向您展示如果您要为所有这些字段添加前缀,那么您的查询可能如下所示
SELECT users.user_id FROM users WHERE users.user_name = "Jim"
Run Code Online (Sandbox Code Playgroud)
什么时候可以很容易
SELECT id FROM users WHERE username = "Jim"
Run Code Online (Sandbox Code Playgroud)
我同意其他建议不要在表名前加上属性.
但是,我支持为外键和它们引用的主键1使用匹配名称的想法,为此,您通常必须id在依赖表中为属性添加前缀.
一些不太为人所知的是SQL支持使用USING关键字的简洁连接语法:
CREATE TABLE users (user_id int, first_name varchar(50), last_name varchar(50));
CREATE TABLE sales (sale_id int, purchase_date datetime, user_id int);
Run Code Online (Sandbox Code Playgroud)
然后是以下查询:
SELECT s.*, u.last_name FROM sales s JOIN users u USING (user_id);
Run Code Online (Sandbox Code Playgroud)
相当于更详细和流行的连接语法:
SELECT s.*, u.last_name FROM sales s JOIN users u ON (u.user_id = s.user_id);
Run Code Online (Sandbox Code Playgroud)
1这并不总是可行的.一个典型的例子是user_id在一个字段users表, reported_by并assigned_to在所述参考表中的字段均引用users表.user_id在这种情况下使用字段是模糊的,并且对于其中一个字段是不可能的.
正如其他答案所暗示的那样,这是个人偏好 - 选择特定的命名模式并坚持下去。
大约 10 年前,我使用 Oracle Designer,它使用了我从那时起就喜欢并使用的命名模式:
可选:
再次强调,选择您喜欢的命名模式并保持一致。
| 归档时间: |
|
| 查看次数: |
3745 次 |
| 最近记录: |