Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 图书馆管理数据库的设计_Database - Fatal编程技术网

Database 图书馆管理数据库的设计

Database 图书馆管理数据库的设计,database,Database,我正在设计一个图书馆管理数据库,我一直在思考我应该将图书馆资源(如书籍、视频、音频)分为三个表还是只有一个表包含所有资源信息,因为它们的大多数列都是相同的 **Books** id title author isbn ... 我会将公共列保留在一个表中,并根据类型将它们分开: library_items {id, type_id, title, author, isbn} item_types {id, name} 类型表将包含书籍、音频、视频 然后具有包含附加列的附加表: librar

我正在设计一个图书馆管理数据库,我一直在思考我应该将图书馆资源(如书籍、视频、音频)分为三个表还是只有一个表包含所有资源信息,因为它们的大多数列都是相同的

**Books**
id
title
author
isbn
...



我会将公共列保留在一个表中,并根据类型将它们分开:

library_items {id, type_id, title, author, isbn}
item_types {id, name}
类型表将包含书籍、音频、视频

然后具有包含附加列的附加表:

library_audios (id, duration}
library_videos {id, duration, cast}

请为书籍、多媒体制作单独的桌子。。。 对于书籍-类别,然后是子类别,类别sr编号-对于书籍


对于cd/dvd类型的音频/视频。。。。这将大大有助于充分过滤数据。。。轻松访问数据库

但是如果我想查询一些东西,我需要从两个表中查询数据。好吗?是的,如果你的数据库是关系数据库系统,比如MySQL;PostgreSQL;或者Oracle,然后对其进行优化以建立这些连接。
library_items {id, type_id, title, author, isbn}
item_types {id, name}
library_audios (id, duration}
library_videos {id, duration, cast}