POSTGRESQL MANY TO MANY

 

Postgresql'de One to Many İlişkisi Nasıl Oluşturulur?


        PostgreSQL'de many-to-many ilişkileri modellemek için genellikle üç tablo kullanılır. Örneğin, birçok kullanıcının birçok projeye katılabileceği bir senaryoyu ele alalım.

İlk tablomuz "users" (kullanıcılar) olabilir ve bu tablo her kullanıcının benzersiz bir kimlik (id), adı, e-posta adresi vb. gibi özelliklerini içerebilir.

İkinci tablo "projects" (projeler) olabilir ve bu tablo da her bir projenin benzersiz bir kimliği (id), adı, açıklaması gibi özelliklerini içerebilir.

Many-to-many ilişkiyi temsil etmek için üçüncü bir "user_projects" (kullanıcı_projeler) tablosu oluşturulur. Bu tablo, kullanıcıların hangi projelere katıldığını gösteren ilişkiyi sağlar. Bu tablo genellikle "user_id" (kullanıcı kimliği) ve "project_id" (proje kimliği) gibi sütunlar içerir.

Örnek SQL kodu aşağıdaki gibi olabilir:

CREATE TABLE users (
    user_id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

CREATE TABLE projects (
    project_id SERIAL PRIMARY KEY,
    project_name VARCHAR(100) NOT NULL,
    description TEXT
);

CREATE TABLE user_projects (
    user_id INT REFERENCES users(user_id),
    project_id INT REFERENCES projects(project_id),
    PRIMARY KEY (user_id, project_id)
);



Mert Cenk

Hiç yorum yok:

Yorum Gönder