V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Eissen  ›  全部回复第 1 页 / 共 2 页
回复总数  39
1  2  
34 天前
回复了 lnlnln 创建的主题 问与答 求推荐电话套餐
@Mryang 我咋看不见这套餐呢
35 天前
回复了 hchong 创建的主题 生活 想听各位老哥断断家务事
@Eissen 从金额上看确实有差别,但都是结婚一个目的
35 天前
回复了 hchong 创建的主题 生活 想听各位老哥断断家务事
楼主想过没,你那时候结婚 15 万就行,但现在结婚就得 30 万呢
@ffw5b7 +1 真的很好奇
120 天前
回复了 moonfly 创建的主题 数据库 求一个优雅的数据表设计思路
在这个问题中,你需要处理的是一个典型的多对多关系。因此,你需要三个表:一个表用于存储唯一的 IP 地址,一个表用于存储唯一的域名,还有一个联接表用于存储它们之间的关系。这样可以满足你的需求,同时也可以优化查询性能。

以下是具体的建表语句:

IP 地址表 (ip_address)
<SQL>
CREATE TABLE ip_address (
id INT AUTO_INCREMENT PRIMARY KEY,
ip VARCHAR(15) NOT NULL,
UNIQUE (ip)
);
域名表 (domain)
<SQL>
CREATE TABLE domain (
id INT AUTO_INCREMENT PRIMARY KEY,
domain_name VARCHAR(255) NOT NULL,
UNIQUE (domain_name)
);
关联表 (domain_ip_address)
<SQL>
CREATE TABLE domain_ip_address (
domain_id INT,
ip_address_id INT,
PRIMARY KEY (domain_id, ip_address_id),
FOREIGN KEY (domain_id) REFERENCES domain(id),
FOREIGN KEY (ip_address_id) REFERENCES ip_address(id)
);
这种结构可以满足你的所有需求:

通过从 ip_address 或 domain 表中选择数据,可以快速查询所有的 IP 地址或域名(不重复的)。
根据指定的域名,可以通过联接 domain 、domain_ip_address 和 ip_address 表查询所对应的所有 IP 地址。
根据指定的 IP 地址,可以通过联接 ip_address 、domain_ip_address 和 domain 表查询所对应的所有域名。
更新操作(新增或删除域名)可以通过在 domain 表中插入或删除记录,然后更新 domain_ip_address 表来完成。
这种结构最大的优点是,它可以在数据库层面处理所有的逻辑,避免在代码中处理逻辑,从而提高代码的可读性和可维护性。null
134 天前
回复了 3country 创建的主题 汽车 老哥们给点买车建议
桑塔纳
V2EX 第 644196 号会员,加入于 2023-08-18 09:27:29 +08:00
@STBeZ
遥遥领先
238 天前
回复了 sirz 创建的主题 推广 GPT 联网初体验
账号:eis
求加,感谢大佬!
主楼里面 30 个卡密都用不了了。
314 天前
回复了 lao6 创建的主题 职场话题 你们做自媒体赚钱了吗?
@lao6 拉一下谢谢,wxid_tid9hv5jtloa22
2023-02-06 11:39:36 +08:00
回复了 inahoshin 创建的主题 生活 没有疫情限制后的出行还是挺好的
@hdp5252 鲁迅说 先砸面墙
2022-12-23 10:40:44 +08:00
回复了 CarlGauss 创建的主题 职场话题 阳的比例有点假,有很多人借阳休假
看着真蠢, 都是打工人就别嚼舌根了。
@zxdstyle 还有没合同这种
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1138 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 18:38 · PVG 02:38 · LAX 11:38 · JFK 14:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.