【发布时间】:2016-02-08 03:25:01
【问题描述】:
我需要创建一个数据库,但我没有得到正确的逻辑。
这就像一个故事,但我没有任何其他方式来解释它。
场景是:
共有三个实体; City、Books 和 Library。
我必须执行一项任务,其中我将获得 CityId 和 BookIds 数组作为输入,并且我必须根据以下条件抛出 LibraryNames:
-
Library应该在给定的City中。 -
Library应该拥有所有书籍。
我有两种输入类型
首先是City(它将为我提供一个CityName 或CityId)
和
其次是Books(它将提供一个由多个BookIds或多个BookNames组成的数组)。
如果难以理解,请与我讨论,我将尝试清除概念。
这是我的一个严重问题。
【问题讨论】:
-
我不太明白这一点,请澄清:你有@987654336@ 和
BookIds的数组,你想找到LibraryId,还是相反? -
实际上我无法决定如何设计数据库来执行此任务。如果我说我有 CityId 和 BookIds 数组,那么它表示我已经创建了带有字段(CityId 和 CityName)的 City Master 表和带有字段(BookId 和 BookName)的 Books Master 表。
-
我只有一个故事,我必须做什么......没有别的......我创造了一些逻辑,但经过长时间的思考,它在某些标准上失败了那个粗略的逻辑。请稍候
-
我认为您应该首先设计一个数据库,然后基于该数据库尝试解决您的任务
-
这是唯一的问题,数据库应该设计成什么样的概念
标签: php mysql sql sql-server database