ኮምፒውተሮችየውሂብ ጎታዎች

አንድ ብዙ-ወደ-ብዙ: መዳረሻ ውስጥ አንድ ምሳሌ, SQL ውስጥ. እንዴት ብዙ-ወደ-ብዙዎች ለማድረግ?

ሁሉም DBMS (ጎታ አስተዳደር ስርዓት) , ጠረጴዛዎች መካከል ያለው ግንኙነት የተለያዩ አይነቶች አሉ. ከእነርሱ መካከል አንድ-አንድ, አንድ-ወደ-ብዙ, ብዙ-ወደ-አንድ እና ብዙ-ወደ-ብዙ (አንዳንድ አንድ ወደ እነዚህን ሁለት አይነት ለመለየት ዝንባሌ ናቸው). ሁለተኛውን ምሳሌ, እና እንደ መዳረሻ ወይም SQL ያሉ የተለያዩ የውሂብ ጎታዎች, ውስጥ ማመልከቻ ማብራሪያ, በዚህ ርዕስ ውስጥ ይብራራል.

መግለጫ

በርካታ-ወደ-ብዙ ግንኙነት ሁሉ ሌሎች አጋጣሚዎች መካከል ከተክሎች አንዱ ቅጂዎች ማንኛውም ግጥሚያ ተብሎ ይገለጻል. በሌላ አነጋገር, ሁለተኛው (መጀመሪያ) ሁሉንም መስኮች ጋር የተጎዳኙ የመጀመሪያ (ሁለተኛ) ጠረጴዛ በእያንዳንዱ መስክ.

ይህ መርሃግብር በግልጽ በዚህ ግንኙነት ማንነት የሚያንጸባርቅ ነው.

መቼ ብዙ-ወደ-ብዙ ግንኙነት ላይ ሊውል ይችላል?

አንድ ምሳሌ ብዙ-ወደ-ብዙ - አንድ ተማሪ ቡድን እና መምህራን ቡድን. እያንዳንዱ ተማሪ, በተራው, ንግግሮች በርካታ ተማሪዎች መስጠት ማን ጥቂት ፕሮፌሰሮች, ውስጥ በአንድ ጊዜ ይማራል. በሥዕሉ ላይ አንድ-ወደ-ብዙ ብዙ-ወደ-ብዙ መካከል ያለውን ልዩነት ያሳያል.

በርካታ-ወደ-ብዙ ግንኙነት ወደ ውጭ ያበርዳል ልምምድ ውስጥ, መጠነ ሰፊ ጎታዎች, በተለይ እውነታው, ብቻ የትምህርት ዓላማዎች ጥቅም ላይ ትንሽ እንደ ምሳሌ ምሳሌዎች መካከል ዝግጅት ውስጥ ብዙውን ጊዜ አስፈላጊ መሆኑን በእነርሱ መካከል ያለውን ጎታ ውስጥ ይበልጥ አካላት እና ተጨማሪ ግንኙነት - ወደ በተደጋጋሚ አድርጐ ውስጥ ይበልጥ የመከሰት ብዙ-ወደ-ብዙዎች.

እንዴት ብዙ-ወደ-ብዙዎች ለማድረግ?

በጥያቄ ውስጥ ያለውን ግንኙነት ምሳሌ አሁንም ርዕስ አካሄድ ውስጥ መታከል ይሆናል; ነገር ግን ምን እንደሆነ ለመረዳት, ነገር ግን ደግሞ እንዴት ተግባራዊ ለማድረግ ብቻ ሳይሆን አስፈላጊ ነው. መሠረታዊ ሥርዓት ለሁሉም የሚሆን አንድ አይነት ሆኖ ሳለ በዚህ ሂደት ዝርዝሮች በቀጥታ, ለሥራው የሚሆን የተመረጠው ጎታ ላይ ይወሰናል.

Microsoft መዳረሻ

"የ Microsoft" ከ Office ሶፍትዌር በጣም ለረጅም ጊዜ ሶፍትዌር ገበያ ውስጥ የታወቀ ነው. ይህ ጽሑፍ አርታኢ Worfd, የ Excel ሠንጠረዣዊ አንጎለ እና "ቢሮ" ያለውን መስመር ንብረት ከሌሎች ጋር አብሮ ይመጣል. መግዛት እና "ባልደረቦቻቸው" የተለዩ ይሰጣል - ( "መዳረሻ" "acces" ቃል በቃል ትርጉም እንደ ያንብቡ) መድረስ ይችላሉ. ይህ እርግጥ ነው, ፈቃድ ሶፍትዌር ለመግዛት ይመከራሉ, ነገር ግን ተመሳስሎ repack በመደበኛ ፋይሎች, ወይም ፈሳሾች እጅ መልክ, ሰፊ በድር ውስጥ ሊገኙ ይችላሉ ምን ያህል ምንም ሚስጥር ነው. "የ Microsoft Acces" እንኳ አንድ ተንቀሳቃሽ ቤተ ክርስቲያን ውስጥ ይገኛል. ሶፍትዌሩ ብዙውን ጊዜ ለረጅም ጊዜ ዘላቂ ጥቅም አይኖረውም ከሆነ አንድ ፒሲ ጋር ለመስራት መጫን እና ማንኛውም ልዩ ክህሎት የሚጠይቁ አይደለም, ይህ ምርጫ የሚሆን ምርጥ የተመቸ ነው.

ሀ - ዐውደ ጀምሮ በዚያ "የ Microsoft Acces" ግልጽ ነው ጎታ አስተዳደር ስርዓት. እና በጣም ታዋቂ አንዱ. እሱም ይህ ምክንያታዊ ላይ የተመሠረተ ነው, ይህም ማለት ግንኙነት ነው የውሂብ ሞዴል, ወደ የሚያመለክተው የእርሱ ሥራ አካሄድ ውስጥ ነው ስብስብ ንድፈ እና የመጀመሪያ-ትዕዛዝ አመክንዮ. በርካታ-ወደ-ብዙ መዳረሻ ላይ ግንኙነት (ምሳሌ ማብራሪያ ይሰጣል) በጣም, በጣም ቀላል ተገነዘብኩ ነው. ይህን እንመልከት.

ሁለት ጠረጴዛዎች አሉ ..

አዲስ ነገር መፈልሰፍ አይደለም ሲሉ ውስጥ, ተማሪዎች ስለ ብዙ-ወደ-ብዙ ምሳሌ ለማስረዳት አስቀድሞ የተጠቀሰው ውሰድ. በአንድ ጠረጴዛ "ተማሪዎች" እና ጠረጴዛው መፍጠር አለበት "አስተማሪዎች." ሁለቱም እነዚህ የመጀመሪያ እና ሁለተኛ ዋና ቁልፎች ናቸው. የመጀመሪያ እና ሁለተኛ ሠንጠረዦች ቁልፎች - ደግሞ በሁለቱ አካላት መካከል አጋጣሚዎች በማጣመር መስኮችን ይህም ሌላ ጠረጴዛ, ይጠይቃል.

እኛ የተለየ ምሳሌ እንመልከት ከሆነ: ስለ ተጫዋቾች እና (ቢያንስ የተለያዩ ቡድኖች ለ እየተጫወተ ያለውን ተጫዋቾች መካከል አንዱ ሲሆን እያንዳንዱ ቡድን አሥራ አንድ ተጫዋቾች የተዋቀረ መሆኑን እውነታ የተሰጠው) ቡድኑ, አንድ ግንኙነት ለመገንባት ነው አይቀየሩም, ዎቹ ይበል. በተጨማሪም ሦስት ጠረጴዛዎች ያስፈልግዎታል. ከእነዚህ ውስጥ, "ኳስ" እና ዋና እንደ "ቡድን" እና አንድ መካከለኛ.

የውሂብ ዘዴ

ዳታቤዙ "Microsoft Acces" ውስጥ ጠረጴዛዎች መካከል ግንኙነት ያለውን ትር "የውሂብ መርሃግብር" በመጠቀም አልተተገበረም. የማሳያ ውስን ቦታ (በዚህ ጉዳይ ላይ, ሁሉም ሦስት ጠረጴዛዎች) ሁሉም አካላት ታክሏል ነው. መምህሩ መካከል ብዙ-ወደ-ብዙ ሁለት ግንኙነት በመጠቀም ይሆናሉ; አንዱ-ወደ-ብዙ ግንኙነት ( "ተማሪዎች" እና "አስተማሪዎች") እና ማሳያ ሰንጠረዥ ይፍጠሩ. ይህንን ለማድረግ, የ በሚመለከታቸው ዋና ቁልፎች interconnect አለበት.

ከላይ ያለው ምሳሌ የሚያሳየው እንዴት ትር "ውሂብ የወረዳ" (Relathionships). ቁጥር ላልተወሰነ ጠረጴዛው ቦርድ ታክሏል. አካባቢ በተጠቃሚው ሙሉ የሚለምደዉ ነው.

SQL

SQL ላይ ጎታ ንድፍ - "Acces" ወደ ይልቅ ከባድ ተግባር. maykrosoftovskih ምርት ሙሉ በሙሉ ቢሮ አካባቢ መልመድ ከሆነ, ግዙፍ ያለው ሲሆን, እያንዳንዱ ልቀት ጋር ሁሉ extensible ተግባር ማዘመን, ነገር ግን ቀላል የተጠቃሚ በይነገጽ, SQL ለማግኘት አመቺ በተመሳሳይ ጊዜ - አንድ የተለየ ያልሆነ-ሥርዓታዊ ፕሮግራም ቋንቋ ነው በተለያዩ መድረኮች ላይ የትኛው ጋር እናንተ ጎታዎች ጋር መስራት ይችላሉ. የ በደንብ የታወቀ ለዚህ ተግባር የሚሆን ሶፍትዌር: Oracle MySQL እና DB2 (ታዋቂ, ነገር ግን በዓይነቱ ብቻ). ከእነርሱ እያንዳንዱ የራሱ መንጥሮ እና ቅላጼ ያለው እውነታ ቢኖርም SQL ቋንቋ ያላቸውን "አንድነት" ነው. በጣም ቀላል ይሆናል ከሌሎች ጋር ለመቋቋም, ከእነርሱ መካከል ቢያንስ በአንዱ ጋር ለመስራት በመማር ነው.

ይፍጠሩ, መሙላት እና SQL ውስጥ ያለውን ጎታ ላይ ቀጥተኛ ድርጊቶች የተለየ ኮድ ወይም ስክሪፕቶች በኩል ያስፈልጋል. ሆኖም ግን, አስቀድመው ክፍል ጋር ያደረጉ ሰዎች "ብዙ-ወደ-ብዙዎች" ይህ ፕሮግራም ቋንቋ ውስጥ ከዚህ በታች የተሰጠው ነው ይህም ምሳሌ, የ SQL ቋንቋ ቢያንስ መሠረታዊ ትዕዛዞች እና መርሆዎች ማወቅ አለባቸው.

አንድ ብዙ-ወደ-ብዙ በመፍጠር መርህ

አስረዘመ accession አንዳንድ ሊያሳፍር ይችላል እና 'ጭጋግ ለመምዘዝ ", ነገር ግን እንዲያውም ውስጥ የመገናኛ ትግበራ መርህ ተመሳሳይ ይቆያል. መካከለኛ - አንድ ብዙ-ወደ-ብዙ ግንኙነት መተየብ ልምምድ ውስጥ ተግባራዊ ተደርጓል, ብቻ ሳይሆን "Acces", ነገር ግን ደግሞ SQL ውስጥ, መጀመሪያ ላይ ሁለት ቤዝ ጠረጴዛዎች እና አንድ መፍጠር አለብዎት. በተመሳሳይም ቁልፍ ጋር ነው; መሰረታዊ ተፈጥሮ ጋር መገናኘት ሰንጠረዥ ውስጥ ተመዝግቦ ይገኛል እያንዳንዱ ዋና ዋና መስኮች ናቸው. ይህም SQL-ብዙ-ወደ-ብዙ ግንኙነት በ «Acces" በመሠረቱ የተለየ አይደሉም ማለት ነው.

መገናኛ ትግበራ

ለመተግበር አንድ ብዙ-ወደ-ብዙ በዋናው ሠንጠረዥ ውስጥ የመጀመሪያው ቁልፍ ጋር ተመሳሳይ ውጫዊ ቁልፎች (የውጭ ቁልፍ) በመጠቀም SQL ስክሪፕት ውስጥ. እና / ወይም አርትዖት በመፍጠር ጊዜ ሁሉንም መስኮች ጋር አብረው ተመዝግቧል.

አንድ ብዙ-ወደ-ብዙ ሚና

በአጠቃላይ ወደ ውስጥ አካላት መካከል ያለውን ግንኙነት ጎታ በእነርሱ ውስጥ የተከማቸ መረጃ አቋማቸውን ላይ ይውላል. ሁሉንም አስፈላጊ ግንኙነቶች ጋር ብቻ በደንብ የተዘጋጀ ጎታ ደህንነት ማከማቻ, የተጠቃሚ ተሞክሮ ያረጋግጣል እና ውጫዊ ተጽዕኖ እና ለውጥ የመቋቋም የሆነ መዋቅር ነው. ዳታቤዙ መላው ድርጅት, ኩባንያ ወይም ጽኑ ላይ ውሂብ ይዟል ከሆነ አብዛኛውን ጊዜ, በተለያዩ አጋጣሚዎች ጋር አካላት ስብስብ ይዟል.

ይህ በእነዚህ እቅዶች መካከል ዝግጅት ( "Acces") ወይም (የ «Oracle" ወይም "DiBiTu" ውስጥ) ስክሪፕቶችን በጽሁፍ ውስጥ ይኖራል ማለት ቢያንስ አንድ ብዙ-ወደ-ብዙዎች. DB ንጉሥ - ምሳሌ SQL, ብዙውን ጊዜ የስልጠና ኮርስ "ጎታ ድርጅት" ውስጥ ጥቅም ላይ ውሏል.

ንጉሥ ውሂብ ቤዝ

ስልጠናው ጎታ ንጉሥ ኮርፖሬሽን መረጃ ነው. ማዕዱ ሁሉ መካከል:

  • የኩባንያው ሠራተኞች - የ የሰራተኛ መታወቂያ, የመጨረሻ ስም, የመጀመሪያ ስም እና መካከለኛ የመጀመሪያ (የውጭ ስሞች ላይ ትኩረት), በተጨማሪም አለቃ የሚሆን ኮድ እና አቋም ያዙ ሠራተኛው, የቀረበው ያላቸውን ደመወዝ እና ተልእኮ በመቀበል ወደ ድርጅቶች ጋር የመግቢያው ቀን, መምሪያ ኮድ ይዟል;
  • ኮርፖሬሽኖች መምሪያዎች - በሠንጠረዡ መስኮች መካከል ያለውን ኮድ እና የመምሪያውን ስም, እንዲሁም በውስጡ የአካባቢ ኮድ አለን;
  • ኮድ ምደባ እና ከተማ ስም ላይ መረጃ ሲገባ የሚያጠቃልለው ይህ ምደባ ዲፓርትመንቶች;
  • ኩባንያው ውስጥ ቦታ - ሁለት መስኮች ጋር አንድ አነስተኛ ጠረጴዛ ኮድ መለጠፍ እና ኦፊሴላዊ ስም;
  • ድርጅቶች-ገዢዎች - መስኮች: ኮድ እና ገዢ, አድራሻ, ከተማ, ግዛት, ዚፕ ኮድ እና የአካባቢ ኮድ, ስልክ ቁጥር ስም, የደንበኛ ኮድ አገልግሎት አስተዳዳሪ, ገዢው እና አስተያየቶች (አስተያየቶች እና ማስታወሻዎች) ለ ክሬዲት;
  • ኮድ እና ውሉን ቀን, ገዢው ኮድ, የመላኪያ ቀን እና ውሉን ጠቅላላ መጠን የያዘ ሽያጭ ስምምነቶች;
  • የሽያጭ የሐዋርያት ሥራ - ኮድ ድርጊት እና ድርጊት, ምርት ኮድ, ዋጋውን, የተገዛውን መጠንና ጠቅላላ የግዢ ወጪን ጨምሮ ኮንትራቱን, ያለውን ኮድ;
  • እቃዎቹ - ምርቱን ኮድ ስም;
  • ዋጋ - ምርት ኮድ, እሱ ዋጋ, ዝቅተኛ በተቻለ ዋጋ, ከተቋቋመበት ቀን እና ስረዛ ዋጋ ቀን አስታውቋል.

የሚገኝ አነስተኛ ሠንጠረዥ ውስጥ የለም በላይ ሁለት ወይም ሦስት መስኮች ሰንጠረዥ እስከ ጋር የሚዛመድ አንድ-አንድ ወይም ከአንድ-ወደ-ብዙዎች.

እንደ "የኩባንያው ሠራተኞች", "ኩባንያ-ሸማቾች", "በሽያጭ ስምምነቶች" እና "የሽያጭ ድርጊቶች" እንደ መለኪያ ተመሳሳይ ጠረጴዛ, አንዳንድ ጋር, በርካታ አካላት ጋር የተያያዙ ናቸው - " 'አማላጆች' እርዳታ ብዙ-ወደ-ብዙ ግንኙነት ጋር. ይህ መስክ ብዙ ምክንያቱም ሠንጠረዥ "ካምፓኒ ገዢዎች" ሌሎች ሠንጠረዦች እና የውጭ ቁልፍ የተወሰደ, ለምሳሌ, መካከለኛውም ራሱ ነው. በተጨማሪ, ስኬል እና ግንኙነት ጎታ "ንጉሥ ኮርፖሬሽን" ሁሉንም ግንኙነቶች ተጋጥመዋል, እርስ በእርስ ላይ የቆመ እና እርስ በርሳቸው ተጽእኖ መሆናቸውን ነው. ከእነርሱም መካከል ቢያንስ በአንዱ ያለው ጥፋት በመላው ዳታቤዝ አቋማቸውን ላይ ጥፋት ያስከትላል.

አስፈላጊ የድምፁን

ምንም ይሁን ምን ጥቅም ነው ጎታ አስተዳደር ሥርዓት, አንድ ብዙ-ወደ-ብዙ ተግባራዊ ጊዜ, ዝንባሌ እስከ ተሳበ ይሆናል ይህም ጋር ትክክለኛ ቁልፎች ለማወቅ አስፈላጊ ነው. በተሳሳተ በውስጡ ዋነኛ ዓላማ ለመፈጸም አይደለም ግንኙነቱን ተግባራዊ - ማለትም በሰንጠረዡ ሙሉነት ለማረጋገጥ, እና በዚህም ምክንያት, በምትኩ በሚጠበቀው የመጽናናት, ተጠቃሚው አርትዖት ጠረጴዛዎች እና ውሂብ መሙላት ወቅት, በሌላ በኩል, ለተፈጠረው እና ተጨማሪ ችግሮች, በተለይም ግልጽ ያገኛሉ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.unansea.com. Theme powered by WordPress.