[Databases] Database Modeling Homework 2015


3

Здравейте,

Както си му е реда - отварям тема за следващото домашно за Database Modeling.

Ще се възползвам да обясня начините на зареждане на данните:

1. Чрез .sql файл: В Microsoft SQL Server Management Studio се отваря нова заявка и се Execute-ва. Също е желателно да се изтрият от скрипта 4-те реда, които са пътища към локалната машина, защото могат да настъпят несъответствия при различните версии на SQL Server.

2. Чрез .bak файл: Тук или Ники го обяснява много добре във видеото.

3. Чрез .mdf файл: Силно казано тук, но по-добре чрез един от горните варианти, защото ако има разминаваме между версиите на SQL Server-ите, няма да стане.




Отговори



3
Това е моето домашно. Към създадените диаграми съм генерирал и съответните скриптове.

от lnikod4s (6538 точки)


0

Здравей, 

Погледнах ти последната диаграма за речника и така направени връзките би могъл да въведеш несъществуващи id-та. Например, в таблицата "WordSynonyms" едно от двете полета "WordSynonimId" или  "WordId" по никакъв начин не е ограничено от към стойност, а доколкото разбирам идеята ти е да отговаря на някое id от таблицата "Words". Това, което трябва да направиш е да добавиш още една 1:many връзка. :)


от antoanelenkov (1047 точки)

0

Здравей, като заредя скрипта не се зареждат реалциите между таблиците. Не мога да разбера в мен ли е проблемът? При колегата g.yonchev ми се зарежда заедно с реалциите скрипта и предполагам, че има някаква особеност при теб или пропуск.

Забелязах от картинката на диаграмта, че един професор има точно един курс, а трябва да са много такива.


от todorm85 (1347 точки)



0
Ето и моят вариант. И аз използвах подхода с генериране на скрипт, от който базата да може да се възстанови.

от baretata (934 точки)


0

Ето и моето предложение - don't touch me!

Нещата по-които се различава от тези на колегите (за добро ли, ли за лошо):
1) Професорите могат да са разпределени в няколко департамента. Използвал съм връзка много към много, вместо едно към много.
2) Закачил съм студентите към фактултетите, не към департаментите. (не знам дали има значение)
3) Synonyms и Translations имат 2 id-та на думи от Words, като сформират composite key. Нямам идея какъв вид връзка се получава. Ще се радвам някой да ме светне.

Ако имате някакви забележки, ще се радвам да ги чуя.

Поздрави :)


от dilyantraykov (1005 точки)


0
Моето виждане за този Homework тук.

от dchakov (861 точки)


1
Ето и от мен ... 

от radko_mitev (197 точки)


1
Ето и моите, добавил съм и бекъп на базите, ако някой проявява интерес

от topalkata (6442 точки)


0

Според мен Profesor-Titles и Department-Courses трябва да са many to many?

Интересен начин за реализация на many to many.



0
И аз не съм сигурен, честно казано, но реших, че някой, ако е академик, не му изреждаш още, че е и професор, доцент и там надолу по веригата. За Departments и Courses прецених, че обичайно един курс трябва да си е в един Department, a Department-a може да има много курсове, но има примери и за обратното, например английски или някаква елементарна математика или компютърна грамотност могат да се изучават в много различни факултети. Предполагам, че няма чак такова значение как го тълкуваме, а да покажем, че можем да направим 5-6 таблици с някакви връзки между тях...

от topalkata (6442 точки)


0
LINK    Почти всички имат и bak, и sql файл за всеки случай :)
При университетите имам две връзки много-към-много: студенти и курсове; професори и титли. (диаграма)
За речника все още не съм сигурна, че това което направих е най-добрата схема, но поне виждам, че публикуваните вече решения са сходни. В таблицата Words има ограничение комбинацията дума и LanguageId да е уникална, за да няма повторение на думи от един и същ език.

от shoko (1073 точки)


0
Аз качих bak. Смятах и script, но после видях, че той не пази диаграма. Не видях и опция, да се включва, като се генерира скрипт. 

от Bruno (921 точки)


0

StudentsDiagram

Някой може ли да даде мнение дали съм се справил?




0

По скоро трябва да изглежда като на диаграмата в условието. То е малко подвеждащо като го четеш, ще си кажеш че всичко трябва да е много към много. В крайна сметка направих ТОВА
тук е скрипта - не знам дали най-правилното.
EDIT: като поразгледах няколко домашни разбрах че съм го объркал ..


от M.Yankov (1418 точки)


0
Опитвам се да си направя домашното, но при мен се получава проблем. Някой може ли да ми обясни защо, когато се опитвам да Save-на нова диаграма получавам следната грешка? Линк към изображение от грешката - http://postimg.org/image/hxgv14pof/ Когато само добавя нова таблица в диаграмата нямам проблем да запазя, но когато променя на колоната ContinentID да е с Identity Specification - Yes, не мога да запазя диаграмата.



1

Във SQL Management Studio-то като цъкнеш на Tools > Options > Designers > Table and Database Designers 

опцията Prevent saving changes that require re-creation трябва да ти е без отметка.


от kidroca (1498 точки)

1
Thanks за помоща, знаех си, че е нещо такова. :)