Jak wykorzystać ID elementów w tabelach w bazie danych

0

Mam pytanie odnośnie tworzenia tabel w bazie danych. Używam Entity Framework w aplikacji MVC i nie wiem jak i czy wykorzystać kolumnę ID. Już mówię o co chodzi.

Powiedzmy że mam 3 tabele.
Tabela1: ma 2 kolumny: ID, username
Tabela2: ma 2 kolumny: ID, product
Tabela3: ma 4 kolumny: ID, username, product, extra

I teraz nie wiem, czy jak będę dodawał nowe informacje do Tabeli nr.3 to czy dodawać je w formie: id, id, extra, czy username,product,extra.
Jeżeli będę dodawał dane do tabeli w postaci numerów czyli ID to nie wiem jak potem mógłbym to z niej wydostać?

Chodzi mi o to, że np. chcę się dowiedzieć jaki użytkownik kupił jakie produkty. Będę chciał te informacje wydostać z Tabeli nr.3 Tylko że z niej jestem w stanie wydostać je w postaci numerów które nic mi nie będą mówiły. To będę musiał je dalej jakoś rozkodować żeby odpowiadały użytkownikom i kupionym przez nich produktom.
Jak to powinno się robić?

0

Jeśli masz wszystko sensownie zmapowane, to EF wyciągnie powiązane rekordy z innych tabel jako obiekty.

0

Poczytaj sobie o relacjach. Tabela 3: ID, IDUser, IDProduct, Date

0

Czy użycie relacji i powiązanie ze sobą tabel jest lepszym rozwiązanie niż wpisywanie do kolumn nazwy użytkownika i nazwy produktu? Chodzi mi o to czy przekłada się to w jakiś sposób na działanie aplikacji, czy po prostu należy użyć relacji i zrobić to zgodnie ze sztuką?
Bo ja to widzę tak, że działać będzie tak samo a tylko będzie większy problem żeby potem znowu dowiedzieć się o co tu chodzi.

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