Mysql 规范化和唯一标识

Mysql 规范化和唯一标识,mysql,database,database-design,normalization,Mysql,Database,Database Design,Normalization,我有一张名为videos的表格。其中有三列:media\u id,project\u id,以及video\u url。我的问题是,我是否有必要拥有媒体id?我没有在其他桌子上用它。我希望有多个project\u ids具有相同的编号,但不同的video\u urls.您可以在模型中将project\u id和video\u url用作函数依赖项键,但在物理级别上,我不希望将url用作键的一部分 我的意思是,我更喜欢ID或数字,以避免每次在不同的表中引用键时都键入长字符串。您可以在模型中将pro

我有一张名为
videos
的表格。其中有三列:
media\u id
project\u id
,以及
video\u url
。我的问题是,我是否有必要拥有
媒体id
?我没有在其他桌子上用它。我希望有多个
project\u id
s具有相同的编号,但不同的
video\u url
s.

您可以在模型中将project\u id和video\u url用作函数依赖项键,但在物理级别上,我不希望将url用作键的一部分


我的意思是,我更喜欢ID或数字,以避免每次在不同的表中引用键时都键入长字符串。

您可以在模型中将project\u ID和video\u url用作函数依赖项键,但在物理级别,我不希望将url用作键的一部分


这是说,我更喜欢ID或数字,以避免每次在不同的表中键入时,键入长字符串。

< P>我认为这是必要的。这纯粹是基于这样一个事实,即媒体条目是唯一的,任何一个项目都可能有多个媒体条目。这保留了行的唯一ID、适当的项目关系和媒体资源的宝贵URL数据。这纯粹是基于这样一个事实,即媒体条目是唯一的,任何一个项目都可能有多个媒体条目。这将保留行的唯一id、适当的项目关系和媒体资源的有价值的URL数据。

是否有代理id与规范化无关

(catcall版权所有)


有没有代理ID的东西取决于你是否有一个有用的用途。你自己已经给出了答案。这取决于是否有很大的可能性,即使目前没有实际的用途,这种用途也可能在不久的将来很快出现。

有或没有代理ID与规范化无关

(catcall版权所有)


有没有代理ID的东西取决于你是否有一个有用的用途。你自己已经给出了答案。这取决于是否有很大的可能性,即使目前没有实际用途,这种用途也可能在不久的将来很快出现。

我很乐意对任何提到我的答案投赞成票。哈,哈,哈。任何提到我的答案我都会很乐意投赞成票。哈,哈,哈。你可以给每个没有代理键ID号的表添加一个无意义的代理键ID号,根据定义,它是唯一的。单凭这一点并不是一个好主意。识别行并不重要;识别行所代表的真实世界是很重要的。您可以向每个没有代理键ID号的表添加一个无意义的代理键ID号,并且根据定义,它将是唯一的。单凭这一点并不是一个好主意。识别行并不重要;识别行所代表的真实世界是很重要的。