PostgreSQL Ders 24 İlişki Oluşturma

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Udemy'de bulunan kurslarımızı indirimli fiyatlarımız ile almak için :)

MurattYucedag
Автор

Elinize sağlık, bu video da yorumsuz kalsın istemedim :))

furkansezgin
Автор

Hocam bi bölümü aynı anda iki fakülteye nasıl koyarım

emreyiyedim
Автор

Son Bölüm;
1., 2., 3. ve 4. bölümler de tabloları birbirine bağlama işlemini paylaşmak istedim.
çalışan arkadaşlara başarılar.
Murat beye de öncülük yaptığı için teşekkürler.

fahrettingursoy
Автор

üçüncü bölüm;

insert into arryverivejsonveritipi(name, lastname, isMarried, other)
values ('Fahrettin',
'Gürsoy',
true,
'[
{
"title-1A": "data-1A",
"title-2A": "data-2A",
"title-3A": "data-3A"
},
{
"title-1B": "data-1B",
"title-2B": "data-2B",
"title-3B": "data-3B"
},
{
"title-1C": "data-1C",
"title-2C": "data-2C",
"title-3C": "data-3C"
}
]');

-- 4-) Bu 4. tablo(array_Details) ise diğer tabloları bu tablo vasıtası ile birbirine bağlıyacak.
-- Not: Diğer tabloların id si hangi tip de girildiyse aynı tipte bu alanlarada yazılması gerekiyor.
-- Ör: 'arrVeriTipi' tablosundaki 'id' kolonunun veritipi 'uuid' olduğu için
-- 'array_Details' tablosunda da 'arrVeriTipi_id' kolonunun veritipi 'uuid' olması gerekir.
create table array_Details
(
id uuid default uuid_generate_v4() primary key not null unique,
arrVeriTipi_id uuid,
arrayVeriVeJsonVeriTipi_id uuid,
jsonVeriTipi_id uuid
);

fahrettingursoy
Автор

dördüncü bölüm;

-- 4-) Her bir id'yi bağlamak için ayrı ayrı alter table yaparak Foreign key bağlamları("arrVeriTipi_id_fk", "arryverivejsonveritipi_id_fk", "jsonVeriTipi_id_fk")
-- yapılmalıki Foreign key isimlerinin benzersiz olsun ( Sistem Foreign key bağlamlarının benzersi olmasını istiyor. )

alter table array_details
add constraint arrVeriTipi_id_fk
foreign key (arrVeriTipi_id) references arryveritipi ("id");

alter table array_details
add constraint arryverivejsonveritipi_id_fk
foreign key (arrayVeriVeJsonVeriTipi_id) references arryverivejsonveritipi ("id");

alter table array_details
add constraint jsonVeriTipi_id_fk
foreign key (jsonVeriTipi_id) references jsonveritipi ("id");

fahrettingursoy
Автор

ikinci bölüm;

-- 2-) Tablo-2
create table jsonveritipi
(
id uuid default uuid_generate_v4() not null primary key unique,
name char(15),
lastname varchar(15),
isMarried boolean default true,
other json
);

insert into jsonveritipi(name, lastname, other)
values ('Fahrettin',
'Gürsoy',
'{
"title-1": "data-1",
"title-2": "data-2",
"title-3": "data-3"
}');

-- 3-) Tablo-3
create table arryverivejsonveritipi
(
id uuid default uuid_generate_v4() not null primary key unique,
name varchar,
lastname varchar,
isMarried boolean default true,
other json
);

fahrettingursoy
Автор

ilk bölüm;
-- Foreign key oluşturma işlemi (Tabloları birbirine bağlama işlemi)
-- En başta 3 ayrı tablo oluşturdum ki bunları birbirine bağlama işlemi yapim
-- Tablolar oluşturulurken id kısımları benzersiz (unique), boş bırakılamayan(not null), birincil anahtar(primary key) olması gerekir
-- 1-) Tablo-1
create table arryveritipi
(
id uuid default uuid_generate_v4() not null primary key unique,
name varchar,
lastname varchar,
other text[]
);

insert into arryveritipi (name, lastname, other)
values ('Fahrettin',
'Gürsoy',
array ['veri-1', 'veri-2', 'veri-3']);

fahrettingursoy