私は自分のサーバー上にsqlDBを作成したいと思っています。私は、db開発に非常に慣れておらず、数年前にここでコーディングを少しだけ行っただけです。相互に参照する4つのテーブルを持つデータベースを構築しようとしています。
これは、私が達成しようとしていることについてより良いアイデアを提供するために、各テーブルが作成されたものです。
このテーブルをグループ 化すると、他のユーザーがフォローできるようにユーザーが作成したハブが格納されます。
ユーザー は、グループの作成およびグループへの参加時に使用されるユーザーの詳細を保存します
//この次のものが良いアイデアかどうかはわかりませんが、誰かがそれについて何をしているのか教えてくれるといいのですが、 userGroups このテーブルにはすべてまたはグループとユーザー接続が格納されます。ユーザーがグループに参加すると、そのIDはグループIDとともに保存されます。
国 は、返される結果の数を制限するために使用されます
DBで実行したいコードを作成しました。外部キーを正しく作成したかどうかはわかりませんが、アドバイスをいただければ幸いです。
CREATE DATABASE tempDB
USE tempDB
CREATE TABLE Group (groupID UInt32 PRIMARY KEY, userID UInt32 references User(SID), country VARCHAR(20) references Country(SID));
CREATE TABLE User (userID UInt32 PRIMARY KEY, name VARCHAR(20), country VARCHAR(20) references Country(SID));
CREATE TABLE userGroups (userID references User(SID), groupID UInt32 references Group(SID));
CREATE TABLE countries (countryName VARCHAR(20) PRIMARY KEY);
だから3つの質問:
- テーブルUserGroupsは価値がありますか?
- 外部キーを正しく作成しましたか?
- このコードは、4つのテーブルを含むDBを作成しますか...