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:
- İstifadəçi (User)
- id (PK)
- ad (VARCHAR)
- qeydiyyat_tarixi (DATE)
- Söhbət (Chat)
- id (PK)
- başlıq (VARCHAR)
- yaradılma_tarixi (DATE)
- Mesaj (Message)
- id (PK)
- chat_id (FK -> Chat.id)
- author_id (FK -> User.id)
- mətn (TEXT)
- yaradılma_tarixi (DATE)
- İ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.