kia9372
یک شنبه 11 بهمن 1394, 21:36 عصر
وقتی Join رو نوشتم و اجرا کردم ی مشکلی پیش اومد .
وقتی کاربر ثبت سفارش میکنه ، یه شهر رو که انتخاب میکنه همه مناطق مربوط یه اون شهر براش ثبت میشه .
ینی اگر واسه اون شهر 10 منطقه ثبت شده باشه هر 10 منطقه رو واسه کاربر نشون میده .
تو عکس نشون دادم .
138766
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,
CityID INT NOT NULL,
AreaID INT NOT NULL,
Address VARCHAR(1024) NOT NULL,
FOREIGN KEY (DaysID) REFERENCES WeekDays(DaysID),
FOREIGN KEY (CityID) REFERENCES City(CityID),
FOREIGN KEY (AreaID) REFERENCES Area(AreaID)
)
GO
CREATE TABLE WeekDays
(
DaysID INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
DaysName VARCHAR(50) NOT NULL,
)
GO
CREATE TABLE City
(
CityID INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
CityName VARCHAR(100) NOT NULL,
)
CREATE TABLE Area
(
AreaID INT IDENTITY (1,1) PRIMARY KEY,
AreaName VARCHAR(100) NOT NULL,
CityID INT ,
FOREIGN KEY (CityID) REFERENCES City(CityID)
)
وقتی کاربر ثبت سفارش میکنه ، یه شهر رو که انتخاب میکنه همه مناطق مربوط یه اون شهر براش ثبت میشه .
ینی اگر واسه اون شهر 10 منطقه ثبت شده باشه هر 10 منطقه رو واسه کاربر نشون میده .
تو عکس نشون دادم .
138766
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,
CityID INT NOT NULL,
AreaID INT NOT NULL,
Address VARCHAR(1024) NOT NULL,
FOREIGN KEY (DaysID) REFERENCES WeekDays(DaysID),
FOREIGN KEY (CityID) REFERENCES City(CityID),
FOREIGN KEY (AreaID) REFERENCES Area(AreaID)
)
GO
CREATE TABLE WeekDays
(
DaysID INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
DaysName VARCHAR(50) NOT NULL,
)
GO
CREATE TABLE City
(
CityID INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
CityName VARCHAR(100) NOT NULL,
)
CREATE TABLE Area
(
AreaID INT IDENTITY (1,1) PRIMARY KEY,
AreaName VARCHAR(100) NOT NULL,
CityID INT ,
FOREIGN KEY (CityID) REFERENCES City(CityID)
)