2016-01-28 2 views
-3

Я собираюсь создать базу данных в SQL Server 2014, но у меня проблема.Нужна помощь в создании базы данных?

A Need Use This Option: Когда пользователь хочет зарегистрироваться, выберите страну, город страны и выберите его.

Для примера: Когда пользователь Выберите США, дисплей (... NewYourk, Вашингтон,)

Pic Of Prog

CREATE TABLE orders 
(
    OrderID INT IDENTITY (1,1) NOT NULL PRIMARY KEY, 
    Fname VARCHAR(50) NOT NULL, 
    Lname VARCHAR(50) NOT NULL, 
    Tel VARCHAR(15), 
    Counts INT NOT NULL, 
    DaysID INT NOT NULL, 
    CountryID INT NOT NULL, 
    CityID INT NOT NULL, 
    Address VARCHAR(1024) NOT NULL, 
    FOREIGN KEY (DaysID) REFERENCES WeekDays(DaysID), 
    FOREIGN KEY (CountryID) REFERENCES Country(ContryID), 
    FOREIGN KEY (CityID) REFERENCES City(CityID) 
) 
GO 
CREATE TABLE WeekDays 
(
    DaysID INT IDENTITY (10000001,1) NOT NULL PRIMARY KEY, 
    DaysName VARCHAR(50) NOT NULL 
) 
GO 
CREATE TABLE Country 
(
    CountryID INT IDENTITY (2000000,1) NOT NULL PRIMARY KEY, 
    CountryName VARCHAR(100) 
) 
CREATE TABLE City 
(
    CityID INT IDENTITY (2000000,1) NOT NULL PRIMARY KEY, 
    CityName VARCHAR(100) 
) 

ответ

1

Для этого вы должны иметь внешний ключ CountryId в городской таблице, так что вы можете получить города США

CREATE TABLE City 
(
    CityID INT IDENTITY (2000000,1) NOT NULL PRIMARY KEY, 
    CityName VARCHAR(100) 
    CountryID INT 
    FOREIGN KEY (CountryID) REFERENCES Country(CountryID) 
) 

--FETCH RECORDS 

SELECT * FORM City 
WHERE CountryID=1 -- OR whatever the id of the Country 
+0

Вам не нужны какие-либо внешние ключи для строк FETCH ... (Они только там, чтобы убедиться, что данные согласованы ... Так что держите это!) – jarlh

Смежные вопросы