[Homework] Databases - Intro to MSSQL SERVER
Здравейте реших да пусна тема и за второто домашно ЦЪК
Здравейте реших да пусна тема и за второто домашно ЦЪК
Някой успя ли да "исмисли" двата липсващи relation-a на 1ва задача.Аз виждам само очеизвадния Users - Questions (едно към много), но втори не мога да открия. Тая колона CategoryId в таблицата Category, лъжа ли се или по погрешка е там.Според мен е излишна, освен ако тя не е втория мисинг релейшън.Но не проумявам какъв self-relation може да има категорията към себе си...подкатегория?!Някой...
И аз доста се чудих и мисля, че точно това е липсващата връзка, но наистина е доста безмислена селф-релация. Според мен не е по погрешка там, но ако някой има повече яснота по въпроса да се чувства спокоен да сподели :)
Според мен е направено така защото категориите да имат подкатегории.
Например както е тук в форума: Ниво 2 и в него подкатегории(JS OOP, JS App, ООП, КПК).
Селф-релацията в базите данни пресъздава дървовидната структура. т.е. една категория да може да има парент категория. Така че въобще не е излишно.
П.С. Това май е от следващото домашно?!
Съгласих се. Наистина има здрава логика да е така.Сега даже като стана въпрос забелязах, че категориите в форума са вече точно по този начин - с подкатегории. Как обаче да забраним селф-релейшън категория да сочи към себе си.В смисъл примерно катоегория Title: Level_1 с Id: 8 да не може да и се сложи CategoryId: 8. Пробвах с chek contstraint, но нещо не ми се получава. Със сигурност може да се напише с SQL, но някой през GUI-то да е правил такива неща?
EDIT: Да, наистина.Изобщо не съм забелязал, че това е темата за миналот домашно. Видях първата възможна и реших, че съм където трябва.Сори за което.
+1 Малко съм зле с логиката, наистина това е основата на дървовидната структура:) След малко като напиша третото домашно ще пусна тема и за него
Аз пък имам следният въпрос: .
Поправка: трия си въпроса, защото е тотално грешен подход :)