Муқаддима ба муносибатҳои пойгоҳи додаҳо

Истилоҳи пойгоҳи додашудаи "мутобиқат" ё "муносибат" ба тарзи маълумот дар ҷадвалҳо алоқаманд аст.

Нишондиҳандаҳо дар ҷаҳон аз пойгоҳи додаҳо аксар вақт вақти мушкилро диданд, ки фарқияти байни пойгоҳи додаҳо ва ҳисоботи электронӣ доранд. Онҳо мизҳои маълумотро мебинанд ва эътироф мекунанд, ки пойгоҳи додаҳо ба шумо имкон медиҳанд, ки маълумотро дар роҳҳои нав тартиб диҳанд ё пурсанд , аммо дар бораи онҳое,

Муносибатҳо ба шумо имкон медиҳад, ки алоқаҳои байни ҷадвалҳои махзани маълумотро бо роҳҳои пурқувват тасвир намоед. Пас аз ин муносибатҳо метавонанд барои сессияҳои пурқуввати мизҳои таблиғотӣ, ки бо пайвастшавиҳо машҳуранд, истифода карда шаванд.

Намудҳои муносибатҳои пойгоҳи додаҳо

Намудҳои се намуди равобити пойгоҳи додаҳо вуҷуд доранд, ки ҳар яки онҳоро мувофиқи шумораи сатрҳои мизи мудаввар, ки метавонанд дар муносибат иштирок намоянд. Ҳар яке аз ин се намуди муносибатҳо байни ду ҷадвал вуҷуд доранд.

Муносибатҳои худпешбарӣ: Ҳодисаи махсус

Муносибатҳои худпешбарӣ ҳангоми рухсатӣ танҳо як ҷадвал вуҷуд доранд. Як намунаи маъмулӣ ҷадвали кормандон мебошад, ки дар бораи роҳбари ҳар як корманд маълумотро дар бар мегирад. Ҳар як мудир низ коргари аст ва нозири худ дорад. Дар ин ҳолат муносибати яктарафа ба худкушӣ вобастагӣ дорад, зеро ҳар як корманд як панел дорад, аммо ҳар як мудир метавонад зиёда аз як корманд дошта бошад.

Эҷоди муносибатҳо бо калидҳои хориҷӣ

Шумо муносибатҳои байни ҷадвалҳоро бо нишон додани калиди хориҷӣ эҷод мекунед .Ин калидҳо ба манбаи маълумоте, ки ҷадвалҳо алоқаманданд, мегӯянд. Дар бисёр ҳолатҳо, сутуни дар ҷадвал A калидҳои ибтидоӣ, ки аз ҷадвали B.

Боз бори дигар мисолҳои муаллимон ва донишҷӯёнро баррасӣ кунед. Ҷадвалҳои муаллимон танҳо як ID, ном ва сутуни курс мавҷуд аст:

Муаллимон
Муассис Teacher_Name Курсҳо
001 Ҷон Doe Англисӣ
002 Ҷейн Шмо Матем

Дар ҷадвалҳои донишҷӯҳо ID, ном ва сутуни асосии хориҷа мавҷуданд:

Донишҷӯён
StudentID Student_Name Teacher_FK
0200 Лоуэлл Смит 001
0201 Брайан Круз 001
0202 Кори Мендез 002
0203 Моника Ҷонс 001

Сутуни Teacher_FK дар ҷадвалҳои донишҷӯён арзиши калиди ибтидоии омӯзгор дар ҷадвалҳои устодон мебошад.

Одатан, дизайнерҳои пойгоҳи додаи "PK" ё "FK" -ро дар номи сутуни истифода хоҳанд кард.

Аҳамият диҳед, ки ин ду ҷадвал муносибати яктарафаи байни муаллимон ва донишҷӯёнро нишон медиҳад.

Муносибатҳо ва пуррагӣ изҳори назар мекунанд

Баъд аз он, ки шумо калиди хориҷӣро ба як ҷадвал илова кардед, пас шумо метавонед махдудияти базаи маълумотро эҷод кунед, ки мутобиқати дақиқро дар байни ду ҷадвал иҷро мекунад. Ин имкон медиҳад, ки муносибатҳои байни ҷадвалҳо боқӣ мемонанд. Вақте ки як ҷадвал калиди хориҷӣ ба дигар ҷадвал дорад, консепсияи беэътибории изҳорот қайд мекунад, ки ягон арзиши калидии хориҷи дар сутуни B бояд ба ҷадвали мавҷуда дар ҷадвали A. ишора шавад.

Иҷрои муносибатҳо

Вобаста аз пойгоҳи шумо, шумо муносибатҳои байни ҷадвалҳоро бо роҳҳои гуногун иҷро менамоед. Microsoft Access як устодро таъмин мекунад, ки ба осонӣ ба шумо имкон медиҳад, ки ҷадвалҳоро пайваст кунед ва ҳамагиро боэътимодро ба роҳ монед.

Агар шумо бевосита SQL нависед, аввал шумо муаллимонро офаред, нишонаи сутуни ID -ро ҳамчун калиди ибтидоӣ эълон кунед:

ТАЪРИХИ ТАШКИЛОТИ УКУМ

Муаллим: INT AUTO_INCREMENT KEY PRIMARY KEY,
Teacher_Name VARCHAR (100),
Курсҳои VARCHAR (100)
);

Вақте ки шумо ҷадвалҳои донишҷӯиро эҷод мекунед, шумо сутуни Устодро барои Феҳристи Иттилоотиро, ки сутуни таълимдиҳанда дар ҷадвалҳои муаллимон номбар карда мешавад, баён кунед:

Тадқиқотҳои донишҷӯён (
Донишҷӯён INT AUTO_INCREMENT KEY PRIMARY KEY,
Student_Name VARCHAR (100), Teacher_FK INT,
МАЪЛУМОТИ МАЗКУР (Teacher_FK) ПЕШГИРӢ Teachers (InstructorID))
);

Истифодаи муносибатҳо барои иштирок дар ҷадвал

Баъд аз он ки шумо дар як сатҳ ё якчанд робитаҳо дар пойгоҳи худ эҷод шуда бошед, шумо метавонед бо истифодаи саволҳои SQL SI-ро барои якҷоя кардани иттилоот аз якчанд ҷадвалҳо истифода баред. Навъи маъмултарини ҳамроҳшавӣ инъикоси SQL INNER, ё ҳамроҳии оддӣ мебошад. Ин намуди якҷоя ҳамаи сабтҳое, ки ба ҳолати ҳамоҳангӣ аз якчанд ҷадвалҳо мувофиқат мекунад, бар мегардонад. Масалан, дар ин ҳолат JOIN шартҳои Student_Name, Teacher_Name ва Курсе, ки калиди хориҷӣ дар ҷадвалҳои донишҷӯён калиди ибтидоӣ дар ҷадвалҳои устодон мебошад:

SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
Аз ҷониби донишҷӯён
НОҲИЯИ ДИНӢ
ONE Students.Teacher_FK = Устуворон. Инструктор;

Ин изҳорот чунин як мизро чунин меорад:

Ҷадвал баргардонидашуда аз сутуни Системаи SQL Join

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky МендезJane SchmoeMathMonica JonesJohn DoeEnglish