如何为既是卖方又是买家的客户获取详细信息



我有一个数据库,其中包含既有买卖双方的客户又包含客户。客户可以买卖房屋。

我需要分别获取客户的详细信息,并且仍然有联系,以便我知道哪个客户向哪个客户出售。

如果客户从其他客户那里购买房屋,我该如何分别为每个客户获取详细信息?

我到目前为止为客户制作的桌子是:

CREATE TABLE Customers (
  SellerID int,
  BuyerID int,
  HouseID int,
  SaleID int,
  FirstName varchar (50),
  LastName varchar (50),
  Adress varchar (50),
  BirthDate Date,
  City varchar (50),
  HomePhone varchar (50),
  PRIMARY KEY (SellerID, BuyerID),
  FOREIGN KEY (HouseID) REFERENCES House(HouseID),
  FOREIGN KEY (SaleID) REFERENCES Sale(SaleID),
);

我有一个销售表

CREATE TABLE Sale (
  SaleID int,
  SalesManID int,
  SaleDate Date,
  SalePrice int,
  PRIMARY KEY (SaleID),
  FOREIGN KEY (SalesManID) REFERENCES SalesMan(SalesManID),
);

我有一个包含销售和客户的表格

CREATE TABLE SaleToCustomers (
  SaleID int,
  CustomersID int,
  PRIMARY KEY (SaleID, CustomersID)
);

您的实体感到困惑。客户应该是一个人,其中包含有关角色的信息。然后,Sales应该两次参考,一次是给买家,o一次卖方:

CREATE TABLE Customers (
  CustomerId int PRIMARY KEY,
  FirstName varchar(50),
  LastName varchar(50),
  Adress varchar(50),
  BirthDate Date,
  City varchar(50),
  HomePhone varchar(50)
);
CREATE TABLE Sales (
  SaleID int PRIMARY KEY,
  SellerId int,
  BuyerId int,
  HouseId int,
  SaleDate Date,
  SalePrice int,
  FOREIGN KEY (SellerId) REFERENCES Customers(CustomerId),
  FOREIGN KEY (BuyerId) REFERENCES Customers(CustomerId),
  FOREIGN KEY (HouseID) REFERENCES House(HouseID)
);

换句话说,"买方"one_answers"卖方"是销售的属性,而不是人的属性。

最新更新