में रिश्ते कैसे बनाएं, कक्षा में, हम सभी 'अध्ययन' डेटाबेस हैं, और हर कोई एक्सेस का उपयोग कर रहा है। इसके साथ ऊब गया, मैं ऐसा करने की कोशिश कर रहा हूं कि बाकी वर्ग क्या कर रहा है, लेकिन एक्सेस का उपयोग करने के बजाय कच्चे एसक्यूएल कमांड के साथ MySQL के साथ।MySQL
मैंने डेटाबेस और टेबल बनाने में कामयाब रहा है, लेकिन अब मैं दो तालिकाओं के बीच संबंध कैसे बना सकता हूं?
अगर मैं अपने दो तालिकाओं इस तरह है:
CREATE TABLE accounts(
account_id INT NOT NULL AUTO_INCREMENT,
customer_id INT(4) NOT NULL ,
account_type ENUM('savings', 'credit') NOT NULL,
balance FLOAT(9) NOT NULL,
PRIMARY KEY (account_id)
)
और
CREATE TABLE customers(
customer_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
address VARCHAR(20) NOT NULL,
city VARCHAR(20) NOT NULL,
state VARCHAR(20) NOT NULL,
)
मैं दो तालिकाओं के बीच एक 'संबंध' कैसे बनाऊँ? मैं चाहता हूं कि प्रत्येक खाता एक ग्राहक_आईडी 'असाइन करें' (यह इंगित करने के लिए कि इसका मालिक कौन है)।
तुम भी एक दृश्य है जो आप संयुक्त customersaccounts तालिका के प्रभाव देता बना सकते हैं "मैं पहुँच अध्ययन करने के लिए मना कर दिया, मैं एक असली डेटाबेस इंजन का अध्ययन करेंगे: MySQL" ऐसा इसलिए है आत्मा! बधाई = डी – Metafaniel
ध्यान दें कि विदेशी कुंजी बाधाएं संबंधों को लागू नहीं करती हैं, वे अखंडता को लागू करते हैं। खाता तालिका में account_id और customer_id के बीच संबंध संबंधित इकाइयों के बीच संबंध लागू करता है। – reaanb
"यह भावना है!", जब तक यह InnoDB के साथ MySQL है, माईसैम नहीं। इसके अलावा postgreqsl में MySQL पर कुछ रोचक विशेषताएं हैं जो देखने योग्य हैं। – jgmjgm