Шетелдік кілт пен Негізгі кілт арасындағы айырмашылық

Мазмұны:

Шетелдік кілт пен Негізгі кілт арасындағы айырмашылық
Шетелдік кілт пен Негізгі кілт арасындағы айырмашылық

Бейне: Шетелдік кілт пен Негізгі кілт арасындағы айырмашылық

Бейне: Шетелдік кілт пен Негізгі кілт арасындағы айырмашылық
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim

Сыртқы кілт пен негізгі кілттің негізгі айырмашылығы мынада: сыртқы кілт – бұл негізгі кілтке немесе басқа кестенің үміткер кілтіне сілтеме жасайтын баған немесе бағандар жиыны, ал негізгі кілт – баған немесе бағандар жиыны кестедегі жолды бірегей анықтау үшін пайдалануға болады.

Дерекқордағы жолды немесе жолдар жинағын анықтау немесе оған қатынасу үшін пайдалануға болатын баған немесе бағандар жиыны кілт деп аталады. Реляциялық дерекқордағы бастапқы кілт кесте жолын бірегей түрде анықтайтын кестедегі бағандардың тіркесімі болып табылады. Реляциялық деректер қорындағы сыртқы кілт – басқа кестенің бастапқы кілтіне сәйкес келетін кестедегі өріс. Сыртқы кілт анықтамалық кестелерді қиылысу үшін пайдаланылады.

Сыртқы кілт пен негізгі кілттің арасындағы айырмашылық - Салыстыру қорытындысы
Сыртқы кілт пен негізгі кілттің арасындағы айырмашылық - Салыстыру қорытындысы
Сыртқы кілт пен негізгі кілттің арасындағы айырмашылық - Салыстыру қорытындысы
Сыртқы кілт пен негізгі кілттің арасындағы айырмашылық - Салыстыру қорытындысы

Шетелдік кілт дегеніміз не?

Шетелдік кілт – екі кесте арасындағы сілтемелік шектеу. Ол сілтемелік кесте деп аталатын басқа кестедегі бағандар жиынына сілтеме жасайтын сілтеме кестесі деп аталатын бір кестедегі бағанды немесе бағандар жиынын анықтайды. Сілтеме кестесіндегі сыртқы кілт немесе бағандар сілтеме жасалған кестедегі бастапқы кілт немесе үміткер кілт (негізгі кілт ретінде пайдалануға болатын кілт) болуы керек. Сонымен қатар, шетелдік кілттер бірнеше кестелер бойынша деректерді байланыстыруға мүмкіндік береді. Сондықтан сыртқы кілтте ол сілтеме жасайтын кестеде көрсетілмейтін мәндер болуы мүмкін емес. Содан кейін сыртқы кілтпен берілген анықтама бірнеше кестелердегі ақпаратты байланыстыруға көмектеседі және бұл қалыпқа келтірілген дерекқорлар үшін маңызды болады. Сілтеме кестесіндегі бірнеше жолдар сілтеме жасалған кестедегі бір жолға сілтеме жасауы мүмкін.

Сыртқы кілт пен негізгі кілттің айырмашылығы
Сыртқы кілт пен негізгі кілттің айырмашылығы
Сыртқы кілт пен негізгі кілттің айырмашылығы
Сыртқы кілт пен негізгі кілттің айырмашылығы

01-сурет: сыртқы кілтті салыстыру

ANSI SQL стандартында FOREIGN KEY шектеуі сыртқы кілттерді анықтайды. Сонымен қатар, кестені құру кезінде сыртқы кілттерді анықтауға болады. Кестеде бірнеше сыртқы кілттер болуы мүмкін және олар әртүрлі кестелерге сілтеме жасай алады.

Негізгі кілт дегеніміз не?

Негізгі кілт – реляциялық дерекқор кестесіндегі жолды бірегей түрде анықтайтын баған немесе бағандар тіркесімі. Кестеде ең көбі бір негізгі кілт болуы мүмкін. Бастапқы кілт жасырын NOT NULL шектеуін мәжбүрлейді. Сондықтан бастапқы кілті бар бағанда NULL мәндері болуы мүмкін емес. Бастапқы кілт әлеуметтік қауіпсіздік нөмірі сияқты бірегей болуына кепілдік берілген кестедегі қалыпты атрибут болуы мүмкін немесе ол Microsoft SQL серверіндегі Ғаламдық бірегей идентификатор (GUID) сияқты дерекқорды басқару жүйесімен жасалған бірегей мән болуы мүмкін.

Сыртқы кілт пен негізгі кілттің негізгі айырмашылығы
Сыртқы кілт пен негізгі кілттің негізгі айырмашылығы
Сыртқы кілт пен негізгі кілттің негізгі айырмашылығы
Сыртқы кілт пен негізгі кілттің негізгі айырмашылығы

02-сурет: Негізгі кілт

Сонымен қатар, ANSI SQL стандартындағы PRIMARY KEY шектеуі бастапқы кілттерді анықтайды. Сонымен қатар кестені құру кезінде бастапқы кілтті анықтауға болады. Бұған қоса, SQL бастапқы кілтті бір немесе бірнеше бағандардан құруға мүмкіндік береді және бастапқы кілтке енгізілген әрбір баған NULL ЕМЕС деп жанама түрде анықталады. Бірақ кейбір дерекқорды басқару жүйелері бастапқы кілт бағандарын анық NULL ЕМЕС етіп жасауды талап етеді.

Шетелдік кілт пен негізгі кілттің айырмашылығы неде?

Шетелдік кілт пен Негізгі кілт

Шетелдік кілт – екі кестедегі деректер арасындағы байланысты қамтамасыз ететін реляциялық дерекқор кестесіндегі баған немесе бағандар тобы. Негізгі кілт - барлық кесте жазбаларын бірегей анықтауға мүмкіндік беретін арнайы реляциялық дерекқор кестесінің бағаны немесе бірнеше бағандардың тіркесімі.
NULL
Шетелдік кілт NULL мәнін қабылдайды. Негізгі кілт мәні NULL болмауы керек.
Кілттер саны
Кестеде бірнеше сыртқы кілт болуы мүмкін. Кестеде тек бір негізгі кілт болуы мүмкін.
Көшіру
Түптер сыртқы кілт төлсипаты үшін қайталанатын мәнге ие болуы мүмкін. Қатынастағы екі кортежде негізгі кілт төлсипаты үшін қайталанатын мәндер болуы мүмкін емес.

Қорытынды – Сыртқы кілт пен Негізгі кілт

Сыртқы кілт пен негізгі кілттің айырмашылығы мынада: сыртқы кілт - бұл басқа кестенің бастапқы кілтіне немесе үміткер кілтіне сілтеме жасайтын баған немесе бағандар жиыны, ал негізгі кілт - баған немесе бағандар жиынтығы. кестедегі жолды бірегей анықтау үшін пайдалануға болады.

Ұсынылған: