MySQL数据库有很多表

时间:2017-01-31 09:03:39

标签: mysql sql database-design

我想创建一些表(假设为子表)并使所有子表指向一个主表。如果我使用主表查询,我应该可以从所有子表中获取详细信息,甚至可以从单个子表表详细信息中获取详细信息。我正在使用python接口进行查询。

这是我的要求。请建议我一些想法。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不知道你为什么不在终端上使用mySQL来使用查询。你为什么使用python?

根据您的要求,让我们举个例子。让我们创建一个数据库book_info,其中有4个表 -

  1. tbl_books
  2. tbl_author
  3. tbl_book_reviews
  4. tbl_book_sales
  5. tbl_book 成为主表。 它将包含 -

    <强> | book_id | book_title |出版物|价格| ISBN |

    tbl_author 将包含 -

    <强> | author_id | first_name | last_name | DOB |地址| email_id |

    tbl_book_reviews 将包含 -

    <强> | review_id | book_id | | author_id |审核|

    最后 tbl_book_sales 将包含 -

    <强> | book_sale_id | book_id |年|城市|量

    因此,您可以使用Joins从所有表中获取数据,因为book_id在每个表中都用作外键。 尝试在终端或mysql Workbench上创建表并执行查询。