Қауымдастық - Associative entity

Ан ассоциативті тұлға деген термин қолданылады реляциялық және тұлға - қатынас теория. Реляциялық мәліметтер базасы шешуге базалық қатынасты (немесе базалық кестені) іске асыруды қажет етеді көптеген-көп қатынастар. Осы типтегі нысанды білдіретін базалық қатынас бейресми түрде an деп аталады ассоциативті кесте.

Ассоциативті ұйым Чен белгі)

Жоғарыда айтылғандай, ассоциативті құрылымдар мәліметтер қорының құрылымында ассоциативті кестелерді қолдана отырып жүзеге асырылады, олар кестелер болып табылады, олар бір мәліметтер базасындағы бір немесе әр түрлі мәліметтер кестесінің бағандарына сілтемелерді қамтуы мүмкін.

Карталық кесте туралы түсінік

Ассоциативті (немесе түйіспелі) кесте екі немесе одан да көп кестені әр мәліметтер кестесінің бастапқы кілттеріне сілтеме жасау арқылы бір-біріне түсіреді. Іс жүзінде ол бірқатар шетелдік кілттерді қамтиды, олардың әрқайсысы байланыстыру кестесінен жеке мәліметтер кестелеріне дейін жеке-жеке қатынастарда. Ассоциативті кестенің PK әдетте FK бағандарының өзінен тұрады.

Ассоциативті кестелер ауызша көптеген атаулармен белгілі, соның ішінде ассоциация кестесі, көпір үстелі, анықтамалық кесте, жаяу жүргіншілер өткелі, делдалдық кесте, қиылысу кестесі, кестеге қосылу, түйісу кестесі, сілтеме кестесі, байланыстырушы кесте, шешуші, карта кестесі, картаға түсіру кестесі, жұптастыру кестесі, жиынтық кесте (дұрыс қолданылмаған ретінде Ларавел - дегенді дұрыс қолданумен шатастыруға болмайды электрондық кестелердегі негізгі кесте ), немесе өтпелі кесте.

Ассоциативті кестелерді пайдалану

Ассоциативті кестені қолданудың мысалы ретінде пайдаланушыларға рұқсаттарды тағайындау болады. Бірнеше қолданушы болуы мүмкін және әр пайдаланушыға нөлдік немесе одан да көп рұқсаттар берілуі мүмкін. Жеке рұқсаттар бір немесе бірнеше пайдаланушыға берілуі мүмкін.

ЖАСАУ КЕСТЕ Пайдаланушылар (
    UserLogin варчар(50) БАСТАУЫШ КІЛТ,
    UserPassword варчар(50) ЖОҚ ЖОҚ,
    UserName варчар(50) ЖОҚ ЖОҚ
);

ЖАСАУ КЕСТЕ Рұқсаттар (
    Рұқсат кілті варчар(50) БАСТАУЫШ КІЛТ,
    Рұқсат Сипаттама варчар(500) ЖОҚ ЖОҚ
);

- Бұл түйісу кестесі.
ЖАСАУ КЕСТЕ Пайдаланушы рұқсаттары (
    UserLogin варчар(50) ӘДЕБИЕТТЕР Пайдаланушылар (UserLogin),
    Рұқсат кілті варчар(50) ӘДЕБИЕТТЕР Рұқсаттар (Рұқсат кілті),
    БАСТАУЫШ КІЛТ (UserLogin, Рұқсат кілті)
);
Сипатталған кесте схемасы, қатынастар көрсетілген визуалды кескін

A ТАҢДАУ -қосылу кестесіндегі мәлімдеме, әдетте, кіреді қосылу түйісу кестесімен негізгі кесте:

ТАҢДАУ * КІМДЕН Пайдаланушылар
ҚОСЫЛЫҢЫЗ Пайдаланушы рұқсаттары ҚОЛДАНУ (UserLogin);

Бұл барлық пайдаланушылардың тізімін және олардың рұқсаттарын қайтарады.

Кірістіру түйісу кестесіне бірнеше қадамдар кіреді: алдымен негізгі кестеге енгізу, содан кейін түйін кестесін жаңарту.

- жаңа пайдаланушыны құру
INSERT КІШКЕ Пайдаланушылар (UserLogin, UserPassword, UserName)
ҚҰНДЫЛЫҚТАР ('SomeUser', 'SecretPassword', 'UserName');

- жаңа рұқсат құру
INSERT КІШКЕ Рұқсаттар (Рұқсат кілті, Рұқсат Сипаттама)
ҚҰНДЫЛЫҚТАР ('Кілт', 'Бірнеше рұқсаттар үшін қолданылатын кілт');

- Соңында, торапты жаңарту
INSERT КІШКЕ Пайдаланушы рұқсаттары (UserLogin, Рұқсат кілті)
ҚҰНДЫЛЫҚТАР ('SomeUser', 'Кілт');

Сыртқы кілттерді пайдалану арқылы мәліметтер базасы UserPermmissions кестесінің мәндерін өз кестелеріне автоматты түрде ажыратады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  • Хоффер, Джеффри А .; Прескотт, Мэри Б .; McFadden, Fred R. (2004). Қазіргі заманғы мәліметтер базасын басқару (7-ші басылым). Prentice Hall. ISBN  978-0131453203.
  • Кодд, Э.Ф. (1970). «Ірі ортақ пайдаланылатын деректер банктері үшін реляциялық модель». ACM байланысы. ACM. 13 (6): 377–387. дои:10.1145/362384.362685.