我正在设计一个图书馆管理数据库,我是否应该将图书馆资源(例如书籍,视频,音频)分成三个表,或者只有一个表包含所有资源信息,这是因为它们的大部分列是相同的。
**Books**
id
title
author
isbn
...
**Audios**
id
title
author
isbn
duration
...
**Videos**
id
title
author
isbn
duration
cast
我正在设计一个图书馆管理数据库,我是否应该将图书馆资源(例如书籍,视频,音频)分成三个表,或者只有一个表包含所有资源信息,这是因为它们的大部分列是相同的。
**Books**
id
title
author
isbn
...
**Audios**
id
title
author
isbn
duration
...
**Videos**
id
title
author
isbn
duration
cast
我会将公共列保留在一个表中,并根据类型将它们分开:
library_items {id, type_id, title, author, isbn}
item_types {id, name}
类型表将包含书籍、音频、视频。
然后拥有包含附加列的附加表:
library_audios (id, duration}
library_videos {id, duration, cast}
请为书籍、多媒体......为书籍制作单独的表格 --- 类别然后是子类别,类别 sr no - 用于书籍
对于 cd/dvd 类型的音频/视频 .... 它将更有助于过滤数据... 便于数据库访问