PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

डेटाबेस डिज़ाइन - अशक्त फ़ील्ड

एक विकल्प, अत्यधिक सामान्यीकृत तालिका को अधिक समान बनाना है

create table notifications( 
    notification_id serial primary key, 
    date_created timestamp not null default now(), 
    title_id text not null, 
    message_id text not null, 
    icon text not null default 'logo' 
); 

create table usernotifications
(
    notification_id integer references notifications,
    user_id integer references users
);

create table groupnotifications
(
    notification_id integer references notifications,
    group_id integer references groups
);

create table companynotifications
(
    notification_id integer references notifications,
    company_id integer references companies
);

जहां प्रविष्टियां किसी भी अधिसूचना के लिए केवल प्रासंगिक (उपयोगकर्ता/कंपनी/समूह) अधिसूचना तालिका में मौजूद हैं।

(मुझे नहीं लगता कि उस स्थिति में अशक्त विदेशी कुंजी के साथ कुछ भी गलत है जहां यह इंगित करता है कि विदेशी कुंजी वैकल्पिक है, लेकिन समान प्रकार की कई विदेशी कुंजियां एक असामान्य डिजाइन की छाप देती हैं)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jsonb सदस्य से पूर्णांक स्तंभ अद्यतन करना विफल रहता है:स्तंभ पूर्णांक प्रकार का है लेकिन अभिव्यक्ति प्रकार jsonb का है

  2. रेल:घातक - उपयोगकर्ता के लिए सहकर्मी प्रमाणीकरण विफल (पीजी ::त्रुटि)

  3. लगातार दोहराव/डुप्लिकेट की संख्या का आदेश दिया

  4. कमांड लाइन से PostgreSQL CSV आयात

  5. एसक्यूएल इंजेक्शन को रोकने के लिए पैरामीटरयुक्त एसक्यूएल क्वेरी कैसे लिखें?