आपका प्रश्न मुझे बिल्कुल स्पष्ट नहीं है। उदाहरण के लिए आप मरीजों और नर्सों को "प्राथमिकता" से जोड़ने और डॉक्टरों को "समय" और "प्राथमिकता" से जोड़ने के बारे में बात करते हैं - और आप लिखते हैं जैसे कि ये अन्य टेबल हैं - लेकिन आप उनका वर्णन नहीं करते हैं।
आपकी समस्या के बारे में मुझे जो धुंधली समझ है, उसके आधार पर मैं आपकी समस्या का समाधान कैसे करूंगा।
मुझे नहीं पता कि A&E का मतलब क्या होता है। मैं मान रहा हूँ कि यह कोई क्लिनिक, अस्पताल या अन्य सुविधा है।
aes
id unsigned int(P)
street_address varchar(75)
city_id unsigned int(F cities.id)
postcode varchar(10) // Whatever the size of your postal code.
telenumber varchar(10) // Whatever the size of your telenumber.
जाहिर है आपका "राज्य" अलग हो सकता है। यहां संयुक्त राज्य अमेरिका में हमारे सभी राज्यों में एक अद्वितीय 2-वर्ण कोड है।
cities
id unsigned int(P)
name varchar(50)
state_id char(2)(F states.id)
आपने यह नहीं बताया कि आपको डॉक्टरों के बारे में क्या जानना चाहिए, इसलिए मैं मान रहा हूं कि यह वही है जो आपको नर्सों के बारे में जानने की जरूरत है।
doctors
id unsigned int(P)
forename varchar(50)
surname varchar(50)
चीजें जैसे:इन्फ्लूएंजा, ब्रोंकाइटिस, साइनस संक्रमण, आदि।
illnesses
id unsigned int(P)
description varchar(75)
nurses
id unsigned int(P)
forename varchar(50)
surname varchar(50)
मैंने रोगी के इतिहास को उसकी अपनी तालिका में रखा है ताकि हम प्रत्येक रोगी के साथ कई बीमारियों को जोड़ सकें और साथ ही उस तिथि को भी जोड़ सकें जब रोगी को प्रत्येक बीमारी थी।
patient_history
id unsigned int(P)
patient_id unsigned int(F patients.id)
illness_id unsigned int(F illnesses.id)
qwhen date
patients
id unsigned int(P)
forename varchar(50)
surname varchar(50)
gender enum('f','m')
dob date
street_address varchar(75)
city_id unsigned int(F cities.id)
postcode varchar(10) // Whatever the size of your postal code.
telenumber varchar(10) // Whatever the size of your telenumber.
फिर से, आपके "राज्यों" में एक अलग आकार की आईडी या नाम हो सकता है।
states
id char(2)(P)
name varchar(50)
चीजें जैसे:चक्कर आना, थकान, साइनस की भीड़, सांस की तकलीफ, आदि।
symptoms
id unsigned int(P)
description varchar(50)
इस तालिका में हर बार जब कोई रोगी किसी A&E के पास जाता है, तो उसके बारे में जानकारी रखता है। कोई भी रिकॉर्ड जिसमें एंड_टाइम नहीं होता है, वह उस मरीज का प्रतिनिधित्व करेगा जो वर्तमान में एक डॉक्टर/नर्स द्वारा देखे जाने की प्रतीक्षा कर रहा है। आप वर्तमान समय की beg_time से तुलना करके यह निर्धारित कर सकते हैं कि रोगी कितने समय से प्रतीक्षा कर रहा है। और निश्चित रूप से भर्ती क्लर्क, नर्स, डॉक्टर, आदि द्वारा प्राथमिकता दर्ज/अद्यतन की जाएगी।
visits
id unsigned int(P)
patient_id unsigned int(F patients.id)
nurse_id unsigned int(F nurses.id)
ae_id unsigned int(F aes.id)
priority unsigned tinyint // 1 = Critical, 2 = Urgent, 3 = whatever...
beg_time datetime
end_time datetime
कई डॉक्टर एक मरीज को देख सकते हैं...
visits_doctors
id unsigned int(P)
visit_id unsigned int(F visits.id)
doctor_id unsigned int(F doctors.id)
और कई नर्सें एक मरीज को देख सकती हैं...
visits_nurses
id unsigned int(P)
visit_id unsigned int(F visits.id)
nurse_id unsigned int(F nurses.id)
आम तौर पर एक मरीज के पास कई लक्षण होते हैं जब वे एक यात्रा के लिए आते हैं...
visits_symptoms
id unsigned int(P)
visit_id unsigned int(F visits.id)
symptom_id unsigned int(F symptoms.id)