Sobes.tech
Senior

Şərt 3 varlıq mövcuddur - istifadəçi, söhbət, mesaj • İstifadəçinin adı və qeydiyyat tarixi var • Söhbətin adı və yaradılma tarixi var • Mesajın mətni, müəllifi və yaradılma tarixi var • İstifadəçi eyni zamanda bir neçə söhbətdə ola bilər • Mesaj mütləq söhbətə aid olmalı və eyni zamanda bir neçə söhbətə aid ola bilməz • Sahə məlumatları cədvəl şəklində təsvir edilməlidir

sobes.tech Süni İntellekt

AI-dan cavab

Üç varlıq — istifadəçi, söhbət və mesaj — və onların əlaqələrini təsvir etmək üçün aşağıdakı cədvəllər istifadə oluna bilər:

  1. İstifadəçi (User)
  • id (PK)
  • ad (VARCHAR)
  • qeydiyyat_tarixi (DATE)
  1. Söhbət (Chat)
  • id (PK)
  • başlıq (VARCHAR)
  • yaradılma_tarixi (DATE)
  1. Mesaj (Message)
  • id (PK)
  • chat_id (FK -> Chat.id)
  • author_id (FK -> User.id)
  • mətn (TEXT)
  • yaradılma_tarixi (DATE)
  1. İstifadəçi-Söhbət (User_Chat) — istifadəçilər və söhbətlər arasındakı çoxdan-çox əlaqə cədvəli
  • user_id (FK -> User.id)
  • chat_id (FK -> Chat.id)
  • (mümkün, əlavə sahələr, məsələn, qoşulma tarixi)

Beləliklə:

  • Bir istifadəçi User_Chat cədvəli vasitəsilə bir neçə söhbətdə iştirak edə bilər.
  • Bir mesaj yalnız bir söhbətə (chat_id vasitəsilə) və bir müəllifə (author_id) aiddir.

Bu, məlumatların normalizasiyası və bütün təyin olunmuş şərtləri dəstəkləyən klassik sxemdir.