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)
);