相关疑难解决方法(0)

SQL Server规范化策略:varchar vs int Identity

我只是想知道这里的最佳解决方案是什么.

假设我有一个规范化的数据库.整个系统的主键是varchar.我想知道的是我应该将这个varchar与一个int相关联以进行规范化还是留下它?离开作为varchar更简单,但它可能更优

比如我可以

People
======================
name      varchar(10)   
DoB       DateTime    
Height    int  

Phone_Number
======================
name      varchar(10)   
number    varchar(15)
Run Code Online (Sandbox Code Playgroud)

或者我可以

People
======================
id        int Identity   
name      varchar(10)   
DoB       DateTime  
Height    int  

Phone_Number
======================
id        int   
number    varchar(15)  
Run Code Online (Sandbox Code Playgroud)

当然,添加其他几个一对多关系.

你们都觉得怎么样?哪个更好?为什么?

sql sql-server optimization database-design normalization

2
推荐指数
3
解决办法
5797
查看次数