Problem z zadaniem, tworzenie bazy i łączenie

0

Mam takie zadanie i muszę to przekształcić w bazę danych

Tworzę sobię baze

CREATE DATABASE nazwa_bazy

Tworzę tabelę

CREATE TABLE uzytkownik ( 
id INT primary key,
imie VARCHAR(15),
nazwisko VARCHAR(15),
);

CREATE TABLE komputer( 
karta_graf VARCHAR(15),
cpu VARCHAR(15),
ram INT,
);

Rozumiem, ze to tylko moze byc 1 user i miec ile chce komputerów? Co dokładnie oznacza ta odwrócona 8?
tylko nie wiem jak to napisać w kodzie, muszę te tablicę jakos połączyć ze sobą?

0

Ten diagram jest w notacji Chen'a. Tylko bodajże związki były modelowane za pomocą rombów. Niemniej ta "odwrócona ósemka" reprezentuje nieskończoność, mamy tutaj do czynienia ze związkiem 1:N (jeden do wielu). Jeden użytkownik ma wiele komputerów. Potrzebujesz dodać klucz główny do tabeli komputer oraz klucz obcy odwołujący się do tabeli uzytkownik.

0

@mariano901229:

to mam dodać ID do komputera i to ID też do użytkownika?

0

@Descendant: Na odwrót w tabeli "komputer" dodaj kolumnę "id_uzytkownik" i zdefiniuj na niej klucz obcy do kolumny "id" w tabeli "użytkownik"

Chodzi o to, żebyś patrząc na tabelę "komputer" wiedział, kto użytkuje dany komputer

0

@Fac: własnie zauwazylem, a w przypadku N:M , to jak by to wyglądało?

0

N:N, czyli wiele do wielu
W takich przypadkach tworzy się tabelę łącząca, w której trzymasz dwa klucze obce - w Twoim przypadku byłby to id użytkownika i id komputera

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