我在pg数据库上根本不是上帝,所以我把问题放在这里。
我有5张桌子:
- 域
- 域检查
- 域注册
- 域注册
- 域_技术
现在它们的结构:
域:
domain_id | domain_name|init_check_id | last_check_id|updated_at|created_at
域检查:
check_id | domain_id | check_status | updated_at | created_at
domain_registrant:
id | check_id | domain_id | name | updated_at | created_at
domain_registrar:
id | check_id | domain_id | details | updated_at | created_at
domains_tech:
id | check_id | domain_id | name | updated_at | created_at
正如您所看到的,domain_check与域相关,其余表格与域和domain_checks相关。为它们创建索引和外键的最佳方式是什么?
有人能给我举DDL的例子吗?
索引会附带一个主键。您的每个表可能都应该有一个主键。域表可以修改为具有如下主键:
alter table domains add primary key (domain_id);
然后你可以在domain_check:中添加一个外键
alter table domain_check add constraint fkdomains_domain_check
foreign key (domain_id) references domains (domain_id);
这个构造将在domains表上放置一个索引,并向domain_check表添加一个外键引用。