0

複数のタイプのユーザーがいるアプリケーションを開発しています。それらはすべて次のデータを必要とします。

id | email | last_login

これらのデータに加えて、それぞれにいくつかのタイプ固有のデータがあります。たとえば、user追加のデータを持つ型があります。

first_name | last_name

shopおよび追加データを持つ型:

shop_name | adress | phone | website

最後に型サプライヤー

supplier_name | adress | phone | category

私は解決策を見つけようとしていましたが、最初に考えたのは、1 つのテーブルを作成extrasし、データの JSON リストを含む列を追加することでしたが、これは SQL の並べ替えの目的には適していません。

どうすれば適切な方法でこれを行うことができますか?

4

3 に答える 3

0

すでに適切な方法でデータを分割しています。

User
----
User ID
Email
Last Login Timestamp


Person
------
User ID
Last Name
First Name


Shop
----
Shop ID
User ID
Website


Supplier
--------
Supplier ID
User ID
Supplier Name
Category ID


Category
--------
Category ID
Category Name


Address
-------
Address ID
Address


Phone
-----
Phone ID
Phone


ShopAddress
-----------
Shop ID
Address ID


ShopPhone
---------
Shop ID
Phone ID


SupplierAddress
---------------
Supplier ID
Address ID


SupplierPhone
-------------
Supplier ID
Phone ID

ショップとサプライヤは、複数の住所と複数の電話番号を持つことができます。

于 2013-08-03T09:58:14.777 に答える