Sobes.tech
Back to questions
Middle
17

Проектирование базы данных для MVP-банка с ипотекой: таблицы, ключи, поля, связи с учётом созаёмщиков.

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

Для MVP-банка с ипотекой и созаёмщиками можно спроектировать базу данных с такими основными таблицами:

  • Customers (Клиенты): CustomerID (PK), FirstName, LastName, DOB, ContactInfo
  • Loans (Кредиты): LoanID (PK), LoanType, Amount, InterestRate, StartDate, EndDate
  • Properties (Имущество): PropertyID (PK), Address, EstimatedValue
  • LoanApplications (Заявки на кредит): ApplicationID (PK), CustomerID (FK), LoanID (FK), Status
  • CoBorrowers (Созаемщики): связь многие-ко-многим между LoanApplications и Customers

Связи:

  • Один клиент может иметь несколько заявок.
  • Заявка может иметь нескольких созаемщиков (включая основного заемщика).
  • Каждая заявка связана с конкретным кредитом.
  • Кредит может быть обеспечен одним или несколькими объектами недвижимости.

Пример таблицы для созаемщиков:

CREATE TABLE CoBorrowers (
  ApplicationID INT,
  CustomerID INT,
  PRIMARY KEY (ApplicationID, CustomerID),
  FOREIGN KEY (ApplicationID) REFERENCES LoanApplications(ApplicationID),
  FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Такой дизайн позволяет гибко учитывать несколько созаемщиков и связывать их с конкретными заявками на ипотеку.