Базасы мамилелерин киришүү

берилиштер базасына термин "мамиледеги" же "мамилелер" үстөлдөргө маалымат байланыштуу ыкмасы деп да аталат.

маалымат базаларын дүйнөгө Newcomers көп маалымат базасын түзүү жана жадыбалга ортосундагы айырманы көрүп беришпейт. Алар маалыматтар үстөлдөрүн көрүп жана маалымат базаларын сиз уюштуруп, жол деп таануу талабы маалыматтар жаңы жолдор менен эмес, өз ара мамилеге базасы технологияны, анын атын атагысы маалыматтарынын ортосундагы мамилелердин маанисин түшүнө алышпайт.

Мамилелер Эгер күчтүү жолдор менен ар түрдүү маалымат базасы столдор ортосундагы байланыштарды сүрөттөп берет. Бул мамилелер кийин кошулат деп аталган күчтүү кайчылаш-стол суроолорун, аткарууга илгерилетти болот.

Базасы мамилелерин түрлөрү

берилиштер базасына мамилелердин үч ар кандай түрлөрү бар, болгон мамилеси бекем болушу мүмкүн стол катар саны боюнча аты аталган ар бир. Бул үч байланыш түрлөрүнүн ар бири эки ортосунда бар.

Өзүн-өзү байлаштырууну мамилелер: Өзгөчө 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