берилиштер базасына термин "мамиледеги" же "мамилелер" үстөлдөргө маалымат байланыштуу ыкмасы деп да аталат.
маалымат базаларын дүйнөгө Newcomers көп маалымат базасын түзүү жана жадыбалга ортосундагы айырманы көрүп беришпейт. Алар маалыматтар үстөлдөрүн көрүп жана маалымат базаларын сиз уюштуруп, жол деп таануу талабы маалыматтар жаңы жолдор менен эмес, өз ара мамилеге базасы технологияны, анын атын атагысы маалыматтарынын ортосундагы мамилелердин маанисин түшүнө алышпайт.
Мамилелер Эгер күчтүү жолдор менен ар түрдүү маалымат базасы столдор ортосундагы байланыштарды сүрөттөп берет. Бул мамилелер кийин кошулат деп аталган күчтүү кайчылаш-стол суроолорун, аткарууга илгерилетти болот.
Базасы мамилелерин түрлөрү
берилиштер базасына мамилелердин үч ар кандай түрлөрү бар, болгон мамилеси бекем болушу мүмкүн стол катар саны боюнча аты аталган ар бир. Бул үч байланыш түрлөрүнүн ар бири эки ортосунда бар.
- Бир-а-бир мамилелер столдун алгач ар бир материалдар экинчи столго бир, бир гана, оригиналы бар болгондо болот. Бул жөн гана бир үстөлгө маалыматтын баарын учурда натыйжалуу болот, анткени бири-а-бир мамилелер сейрек колдонулат. Кээ бир маалымат базасы дизайнерлери башка үстөлүнөн түшкөн маалыматтарды тобун камтыган үстөлдөрүн түзүү аркылуу ушул катыш керек.
- Бир жолу гана мамиле базасы мамилелердин таралган түрү болуп саналат. Алар дасторкону ар бир рекорддук стол B бир же бир нече эсепке ылайык кийин пайда болуп турат, бирок стол B ар бир рекорддук стол А. Мисалы бир гана протоколуна ылайык, башталгыч мектепте мугалимдер столу жана бир студенттер столдун ортосундагы байланыш ар бир студент бир гана мугалим бар, бирок, ар бир мугалим бир нече студенттерге, анткени базасы, кыязы, бир жолу гана мамиледе болуп калат. Бул бир жолу дизайн копияланган маалыматтарды жоюуга жардам берет.
- Дасторкону ар бир рекорддук стол B бир же бир нече эсепке ылайык жатканда көп менен мамилелер пайда жана стол B ар бир рекорддук стол A. бир же бир нече эсепке ылайык Мисалы, окутуучулар жана курстар ортосундагы байланыш жадыбал ар бир мугалим бир нече курсту окуп-үйрөнүү мүмкүн, себеби, сыягы, көп-көп болуп, ар бир сабак боюнча бирден ашык машыктыруучусу болушу мүмкүн.
Өзүн-өзү байлаштырууну мамилелер: Өзгөчө Case
бир гана стол тиешеси бар болсо, өзүн-өзү адабиятты мамилелер болот. Бир мисал, ар бир кызматкердин жетекчиси тууралуу маалыматты камтыган кызматкерлери стол болуп саналат. Ар бир жетекчи, ошондой эле кызматкер болуп саналат жана өз жетекчисине бар. Бул учурда, ар бир кызматкер бир жетекчисинен бар, ал эми ар бир жетекчи, дагы бир кызматкер болушу мүмкүн эле бирөө көп үчүн өзүн-өзү адабиятты мамилеси бар.
Түзүү Тышкы сыры менен өз-ара мамилелерин
Сиз менен столдор ортосундагы мамиле түзүп, чет элдик негизги аныктоочу үстөл байланыштуу кандай .Бул баскычын мамиледеги базасын айтылат. Көп учурларда, дасторкону бир тилке стол Б. шилтемелер негизги баскычтарды камтыйт
кайра эми мугалимдер жана студенттер столдорду мисалын карап көрөлү. Мугалимдер стол бир ID бар, анын аты-жөнүн, жана, албетте, мамыча:
InstructorID | Мугалимдин аты | Сабактын |
---|---|---|
001 | Джон Доу | Англисче |
002 | Jane Schmoe | Math |
Студенттер столдо ID, аты-жөнү, ал эми чет ёлкё негизги рубриканы камтыйт:
StudentID | Студенттин аты | Teacher_FK |
---|---|---|
0200 | Lowell Smith | 001 |
0201 | Брайан Short | 001 |
0202 | Корки Мендез | 002 |
0203 | Monica Джонс | 001 |
Студенттер столдун колонна Teacher_FK маалымдама негизги ачкыч Наркы Мугалимдер столдо бир окутуучунун.
Көп учурда, маалымат базасына дизайнерлери "ПК" же "АЗАЛ" жонокой негизги баскыч же чет өлкөлүк негизги рубриканы аныктоо үчүн бардык мамычаларды бөлүп атынан колдонот.
Бул эки үстөл, мугалимдер жана студенттер арасында бирөө көп үчүн мамилесин көрсөтүп жаткандыгын белгилешет.
Мамилелер жана Referential бүтүндүгү
Эгер столго чет ачкычын кошо кийин, андан кийин ишке ашырылат, маалыматтар базасын чектеме түзө алат referential бүтүндүгүн эки ортосунда. Бул столдор ортосундагы мамилелер ырааттуу болушун камсыз кылат. бир стол башка столго чет ачкычы болсо, referential бүтүндүгүн түшүнүгү стол А стол B ар кандай чет элдик негизги мааниси учурдагы стажына милдеттүү түрдө шилтеме берүү керек деп айтылат
ишке ашыруу боюнча өз-ара мамилелерин
корун жараша, ар кандай жолдор менен столдор ортосундагы мамилелерди ишке ашыруу. Microsoft Access тез столдор -га шилтеме берген, ошондой эле referential бүтүндүгүн камсыз кылуу үчүн мүмкүндүк берген чеберин камсыз кылат.
Эгер түздөн-түз SQL боло турган болсо, анда негизги ачкыч болушу үчүн ID мамыча жарыялап, стол Мугалимдер түзөт:
ТҮЗҮҮ МАЗМУНУ окутуучуларды (
InstructorID INT AUTO_INCREMENT башкы ачкыч,
Teacher_Name VARCHAR (100),
Сабактын VARCHAR (100)
);
Эгер студенттер үстөлдү түзүп, сиз Teacher_FK мамыча Мугалимдердин столго InstructorID мамыча адабиятты чет ачкыч болот деп табылсын:
МАЗМУНУ Студенттер ТҮЗҮҮ (
StudentID INT AUTO_INCREMENT башкы ачкыч,
Student_Name VARCHAR (100), Teacher_FK INT,
ТЫШКЫ НЕГИЗГИ (Teacher_FK) маалыматына Мугалимдер (InstructorID))
);
Колдонуу менен өз-ара мамилелерин Tables Каттоо үчүн
Эгер сиз маалыматтар базасын бир же бир нече мамилелерди түзүп кийин, SQL бир нече столдор маалымат айкалыштырууга сурамдарды кошулсун колдонуп, алардын күч алышы мүмкүн. кошулууга таралган түрү SQL ички кошулсун, же жөнөкөй кошулуу. берүүнүн жыйынтыктары бир нече үсолдөрдөн абалын кошулуп жооп берген, бардык жазууларды бул түрү кошулуп. Мисалы, бул кошулсун абалы Student_Name, Teacher_Name жана Курсту студенттердин үстөлдүн чет ачкычы кайда Мугалимдер столдун негизги ачкыч дал кайтып келет:
SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
студенттер
Ички JOIN Мугалимдер
ON Students.Teacher_FK = Teachers.InstructorID;
Бул тууралуу ушул сыяктуу үстөл нерсе өндүрөт:
SQL тартып Мазмуну кайтып билдирүүсү Каттоо
Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish