-3

世界中に支店を持つスーパーマーケットやデパートに関するデータベースを設計しています。

国と支店のリストがあります。それらをデータベースにリンクするのを手伝ってくれる人はいますか。

4

2 に答える 2

2

このようなもの?

ここに画像の説明を入力

もちろん、テーブルには追加のデータを格納するためのより多くの列が含まれますが、これが基本的なスケルトンになります。

または、正確に何を求めていますか?あなたの質問はあまり明確ではありません....

これを生成する 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
于 2012-10-13T11:04:46.910 に答える
1

私の理解が正しければ、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);
于 2012-10-13T11:11:00.397 に答える