Diagram związków encji... bez encji?

0

Cześć,
napisałem sobie szkolną apkę w ASP.NET MVC. Wszystko działa tak jak chcę.

Nie wypełniłem jeszcze bazy danych (SQL Server Compact 4.0, plik SDF) wszystkimi danymi ale to chyba nie ma znaczenia.

Chce sobie teraz zrobić trochę dokumentacji do tego i wygenerowałem diagram związków encji (ERD) za pomocą Visual Studio 2013. Ku mojemu zdziwieniu tabele na diagramie nie są połączone relacjami tzn. nie wszystkie tabele. Z tego co widziałem inne diagramy ERD to tam wszystkie tabele są ze sobą jakoś połączone a u mnie większość wisi w powietrzu :) Gdzie jest błąd? Czy coś z kodem jest nie tak? Czy Visual Studio jest taki niedokładny?

To mój pierwszy diagram :)

Pozdrawiam.

1

Bo zamiast dodać powiązanie za pomocą klucza obcego, na pałe dodałeś sobie "id" z innej tabeli.

0

Dzięki za odpowiedź :)

Oj to bardzo niedobrze, że tak wyszło :-( Nie da się tego jakoś obejść? Dużo łatwiej, lepiej i szybciej jest dodać mi sporo danych od razu do bazy niż robić to przez uruchomioną aplikację... Masakra...

0

No możesz wrzucić dane a potem dołożyć constrainty jeśli musisz. Teraz problem jest taki że ty po prostu tych constraintów w ogóle nie masz.

0

A czy te relacje nie powinny się same utworzyć po dodaniu danych do bazy danych, skompilowaniu i uruchomieniu programu?

Czy teraz jakoś ręcznie dorysować te relacje w Visual Studio?

0

Relacje utworzą się same tylko jeśli stosujesz Code First i najpierw napiszesz klasy, a potem uruchomisz migrację tworzącą bazę na ich podstawie.
Ale Ty chyba nie rozumiesz czym jest relacja, więc ta odpowiedź Ci nie pomoże.

Ogólnie jest tak, że zazwyczaj jeśli się czegoś nie zrobi, to tego nie ma. A Visual Studio nie może przecież analizować danych w bazie, żeby zgadywać, czy przypadkiem któreś kolumny którychś tabel są ze sobą powiązane, bo zbyt wielkie są szanse na fałszywie pozytywne dopasowanie.

Dużo łatwiej, lepiej i szybciej jest dodać mi sporo danych od razu do bazy niż robić to przez uruchomioną aplikację...

A co to ma do rzeczy i jaki w ogóle związek z czymkolwiek? Nie musisz mieć w ogóle żadnej aplikacji aby dodać dane do bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1