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ı İsimlendirmesi

Veritabanı adı küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.

Örneğin;

Kod

CREATE DATABASE movie;

CREATE DATABASE movie_db;

Tablo İsimlendirmesi

Tablo adı çoğul isim, küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.

Örneğin;

Kod

CREATE TABLE movies

CREATE TABLE movie_posters

Kolon İsimlendirmesi

Kolon adı tekil isim, küçük harf ve birden fazla kelime içeriyor ise alt tire kullanımı önerilir.

Örneğin;

Kod

CREATE TABLE movies (

    title VARCHAR(100) NOT NULL,
    imdb_rating DECIMAL NOT NULL

);

Birincil Anahtar İsimlendirmesi

Birincil anahtar adı küçük harf ve tablo adı ile birlikte alt tire kullanımı önerilir.

Örneğin;

Kod

CREATE TABLE movies (

    movie_id SERIAL PRIMARY KEY,

);

CREATE TABLE movie_posters (

    movie_poster_id SERIAL PRIMARY KEY,

);

Yabancı Anahtar İsimlendirmesi

Yabancı anahtar adı küçük harf ve ilişkili kolon adı kullanımı önerilir.

Örneğin;

Kod

CREATE TABLE movies (

    movie_id SERIAL PRIMARY KEY,

);

CREATE TABLE movie_posters (

    movie_id INT REFERENCES movies(movie_id)
    
);

İndeks İsimlendirmesi

İndeks adı küçük harf ve tablo adı ve ilişkili kolon adı ile birlikte alt tire kullanımı önerilir.

Örneğin;

Kod

CREATE INDEX movies_title_index ON movies (title);

yada;

Kod

CREATE INDEX movies_title_idx ON movies (title);

Görünüm İsimlendirmesi

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;

Kod

CREATE VIEW best_movies
AS
    SELECT title FROM movies ORDER BY imdb_rating DESC LIMIT 10;

Fonksiyon İsimlendirmesi

Fonksiyon adı fiil ve isim arasında alt tire kullanımı önerilir.

Örneğin;

Kod

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

Kaynaklar

  1. Database Naming Standards , dev.to/ovid, 15.12.2024 tarihinde alındı.
  2. PostgreSQL Naming Rules , dbatodba.com, 15.12.2024 tarihinde alındı.
  3. PostgreSQL – Naming Conventions , geeksforgeeks.org, 15.12.2024 tarihinde alındı.
  4. Best practices to name tables and columns in PostgreSQL , slingacademy.com, 15.12.2024 tarihinde alındı.
  5. Database (PostgreSQL) Naming and Documentation: Theory Meets Practice (Do's and Don'ts) , linkedin.com/in/shoaibswe, 15.12.2024 tarihinde alındı.
  6. What Are the Best Practices for PostgreSQL Naming Conventions? , dev.devbf.com, 15.12.2024 tarihinde alındı.
  7. Best Practices for Designing PostgreSQL Databases and How AppMaster Can Simplify the Process , appmaster.io, 15.12.2024 tarihinde alındı.
  8. PostgreSQL naming conventions , dba.stackexchange.com, 15.12.2024 tarihinde alındı.
  9. Database, Table, and Column Naming Conventions , baeldung.com, 15.12.2024 tarihinde alındı.
  10. Postgresql Best Practices For Naming , restack.io, 15.12.2024 tarihinde alındı.
  11. 7 Crucial PostgreSQL Best Practices , speakdatascience.com, 15.12.2024 tarihinde alındı.
  12. Best Practices for Database Schema Name Conventions , vertabelo.com, 15.12.2024 tarihinde alındı.
  13. PostgreSQL: Documentation , postgresql.org, 15.12.2024 tarihinde alındı.
  14. PostgreSQL Views , neon.tech, 15.12.2024 tarihinde alındı.


Beğen