世界中に支店を持つスーパーマーケットやデパートに関するデータベースを設計しています。
国と支店のリストがあります。それらをデータベースにリンクするのを手伝ってくれる人はいますか。
世界中に支店を持つスーパーマーケットやデパートに関するデータベースを設計しています。
国と支店のリストがあります。それらをデータベースにリンクするのを手伝ってくれる人はいますか。
このようなもの?
もちろん、テーブルには追加のデータを格納するためのより多くの列が含まれますが、これが基本的なスケルトンになります。
または、正確に何を求めていますか?あなたの質問はあまり明確ではありません....
これを生成する T-SQL コード (これを MySQL に適応させることはまったく問題ありません):
CREATE TABLE dbo.Country
(
CountryID int NOT NULL,
CountryName varchar(50) NOT NULL
)
ALTER TABLE dbo.Country
ADD CONSTRAINT PK_Country PRIMARY KEY CLUSTERED (CountryID)
GO
CREATE TABLE dbo.State
(
StateID int NOT NULL,
StateName varchar(50) NOT NULL,
CountryID int NOT NULL
)
ALTER TABLE dbo.State
ADD CONSTRAINT PK_State PRIMARY KEY CLUSTERED (StateID)
ALTER TABLE dbo.State
ADD CONSTRAINT FK_State_Country
FOREIGN KEY(CountryID) REFERENCES dbo.Country(CountryID)
GO
CREATE TABLE dbo.City
(
CityID int NOT NULL,
CityName varchar(50) NOT NULL,
StateID int NOT NULL
)
ALTER TABLE dbo.City
ADD CONSTRAINT PK_City PRIMARY KEY CLUSTERED(CityID)
ALTER TABLE dbo.City
ADD CONSTRAINT FK_City_State
FOREIGN KEY(StateID) REFERENCES dbo.State(StateID)
GO
私の理解が正しければ、ID を持つ 3 つのテーブル (国、市、州) と、国、市、州の ID を参照するスーパーマーケットのテーブルが必要です。
create table country(id int, name varchar);
create table city(id int, name varchar);
create table state(id int, name varchar);
create table supermarket(country int, city int, state int);