Database design ruby datamapper键的串行与字符串属性的细分

Database design ruby datamapper键的串行与字符串属性的细分,database-design,relational-database,datamapper,ruby-datamapper,Database Design,Relational Database,Datamapper,Ruby Datamapper,每个表都应该有一个序列id吗?你什么时候需要,什么时候不需要?协会、表演等 YouTube使用TTMWC等键识别视频。我想要类似的东西,但无法决定id和标识符,或者只是字符串键: property :id, Serial, key: true property :identifier, String, unique: true # or property :id, String, key: true SQL数据库的建议方法是什么,NoSQL呢 一些背景知识-使用Sinatra和DataMa

每个表都应该有一个序列id吗?你什么时候需要,什么时候不需要?协会、表演等

YouTube使用TTMWC等键识别视频。我想要类似的东西,但无法决定id和标识符,或者只是字符串键:

property :id, Serial, key: true
property :identifier, String, unique: true

# or

property :id, String, key: true
SQL数据库的建议方法是什么,NoSQL呢

一些背景知识-使用Sinatra和DataMapper制作web应用程序,以支持主干客户端应用程序