MythDev adlı üyeden alıntı: mesajı görüntüle
Cevabınız için teşekkür ederim. O zaman şöyle bir yol izlemeliyim anladığım kadarıyla;

Her kategoriye belirli bir ID değeri vereceğim. Videoyu kaydederken de belirlediğim ID ile kaydedeceğim. Veriyi çekerken de "SELECT * FROM videolar INNER JOIN kategoriler ON kategoriidsi = videolar.kategoriidsi" gibi bir sorgu kullanmam gerekiyor. Doğru mu anladım acaba?
yanlis anlama var - bu sekide her video isin sadece 1 kategori secebilirsiniz.
bir video, birden fazla kategoriye eklenecekse link tablo gerekir (kopru)

cihan aksoy dedigi sekilde yapmalisiniz

ornek birakiyorum

-- Drop table

-- DROP TABLE public.video;

CREATE TABLE public.video (
    video_id int4 NOT NULL,
    link text NULL,
    CONSTRAINT video_pk PRIMARY KEY (video_id)
);

-- Drop table

-- DROP TABLE public.video_cat;

CREATE TABLE public.video_cat (
    cat_id int4 NOT NULL,
    cat_name text NULL,
    CONSTRAINT video_cat_pk PRIMARY KEY (cat_id)
);

-- Drop table

-- DROP TABLE public.video_cat_link;

CREATE TABLE public.video_cat_link (
    video_cat_link_id int4 NULL,
    video_id int4 NULL,
    video_cat_id int4 NULL,
    CONSTRAINT video_cat_link_video_cat_id_fkey FOREIGN KEY (video_cat_id) REFERENCES video_cat(cat_id),
    CONSTRAINT video_cat_link_video_id_fkey FOREIGN KEY (video_id) REFERENCES video(video_id)
);