05 Ocak • 15 dakikalık okuma
Tüm veritabanlarında olduğu gibi PostgreSQL için de tutarlı bir isimlendirme yapısının kullanılması; veritabanının bakımı, okuma ve anlama kolaylığı ve düzgün bir kodlama standardı sağlanması için oldukça önemlidir. Resmi bir isimlendirme yapısı bulunmamakla birlikte genel fikir birliği, okunabilirliği arttırmak için isimlendirmede alt tire ile ayrılmış küçük harf kullanılması ve karışıklığı ve hataları önlemek için PostgreSQL anahtar kelimelerinin kullanılmamasıdır.
PostgreSQL veritabanı ve ilgili bileşenleri oluştururken, aşağıdaki biçimler yaygın olarak benimsenmiştir.
Veritabanı adı küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.
Örneğin;
CREATE DATABASE movie;
CREATE DATABASE movie_db;
Tablo adı çoğul isim, küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.
Örneğin;
CREATE TABLE movies
CREATE TABLE movie_posters
Kolon adı tekil isim, küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.
Örneğin;
CREATE TABLE movies (
title VARCHAR(100) NOT NULL,
imdb_rating DECIMAL NOT NULL
);
Birincil anahtar adı küçük harf ve tablo adı ile birlikte alt tire kullanımı önerilir.
Örneğin;
CREATE TABLE movies (
movie_id SERIAL PRIMARY KEY,
);
CREATE TABLE movie_posters (
movie_poster_id SERIAL PRIMARY KEY,
);
Yabancı anahtar adı küçük harf ve ilişkili kolon adı kullanımı önerilir.
Örneğin;
CREATE TABLE movies (
movie_id SERIAL PRIMARY KEY,
);
CREATE TABLE movie_posters (
movie_id INT REFERENCES movies(movie_id)
);
İndeks adı küçük harf ve tablo adı ve ilişkili kolon adı ile birlikte alt tire kullanımı önerilir.
Örneğin;
CREATE INDEX movies_title_index ON movies (title);
yada;
CREATE INDEX movies_title_idx ON movies (title);
Görünüm adı çoğul isim, küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.
Örneğin;
CREATE VIEW best_movies
AS
SELECT title FROM movies ORDER BY imdb_rating DESC LIMIT 10;
Fonksiyon adı fiil ve isim arasında alt tire kullanımı önerilir.
Örneğin;
CREATE FUNCTION get_movie_count()
RETURNS INTEGER
LANGUAGE plpgsql
AS
$func$
DECLARE movie_count INTEGER;
BEGIN
SELECT count(movie_id) INTO movie_count FROM movies;
RETURN movie_count;
END;
$func$;