V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Eissen  ›  全部回复第 1 页 / 共 3 页
回复总数  54
1  2  3  
57 天前
回复了 tangmanger 创建的主题 北京 北漂十年,何去何从~!
@Topointer 结婚不花钱么,车、房
换手率贼高,小心点吧
64 天前
回复了 RamenCurator 创建的主题 买买买 问今年各位最满意的购物
@duanxianze 俄罗斯国家馆假的,吃点好东西吧
学习下
100 天前
回复了 Eissen 创建的主题 职场话题 社保,医保问题,想请教各位
@riemann66
@brader
谢谢,我试试
100 天前
回复了 Eissen 创建的主题 职场话题 社保,医保问题,想请教各位
@hingle 现在貌似只能仲裁了,劳工大队和社保局互相踢皮球
100 天前
回复了 Eissen 创建的主题 职场话题 社保,医保问题,想请教各位
@zhaodazzle 领不了,河北
作为一个 6 年全栈,我的意见如下:

1. 又不是不能用,个人认为完全没必要重新搞
2. 如果你实在想自己折腾,建议 nest 或者 nuxt
和走势相关性太大,再跑半年吧
300 天前
回复了 lnlnln 创建的主题 问与答 求推荐电话套餐
@Mryang 我咋看不见这套餐呢
301 天前
回复了 hchong 创建的主题 生活 想听各位老哥断断家务事
@Eissen 从金额上看确实有差别,但都是结婚一个目的
301 天前
回复了 hchong 创建的主题 生活 想听各位老哥断断家务事
楼主想过没,你那时候结婚 15 万就行,但现在结婚就得 30 万呢
@ffw5b7 +1 真的很好奇
2023-11-29 11:48:00 +08:00
回复了 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
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1160 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.