Veritabanı Şema Oluşturucu - SQL'den ERD Diyagram

SQL CREATE TABLE kodunuzu saniyeler içinde profesyonel, interaktif ERD (Entity Relationship Diagram) şemasına dönüştürün. MySQL, PostgreSQL, SQL Server desteği ile %100 ücretsiz.

SQL Kodu
ERD Şeması

ERD Şemanız Burada Görünecek

Sol tarafa SQL kodu yapıştırın ve "Şemayı Oluştur" butonuna tıklayın

Neden HızlıTools Database Visualizer?

Hızlı & Kolay

SQL kodunu yapıştır, anında ERD şemanı gör. Saniyeler içinde profesyonel diyagram.

%100 Güvenli

Kodun tarayıcında işlenir, sunucuya gitmez. Gizli şemaları güvenle görselleştir.

Export Seçenekleri

PNG (raster) veya SVG (vektörel) olarak indir. Her boyutta net kalır.

İnteraktif

Tabloları sürükle, zoom yap, pan ile gez. İlişkiler otomatik çizilir.

Çoklu SQL Desteği

MySQL, PostgreSQL, SQL Server, Oracle, SQLite. Tüm popüler veritabanları desteklenir.

PK/FK Algılama

PRIMARY KEY ve FOREIGN KEY tanımları otomatik algılanır, görsel olarak işaretlenir.

Database Visualizer Nedir? SQL'den ERD Diyagramı Oluşturma Rehberi

Database Visualizer, SQL CREATE TABLE kodlarını otomatik olarak interaktif ERD (Entity Relationship Diagram - Varlık İlişki Diyagramı) şemasına dönüştüren ücretsiz bir online araçtır. Veritabanı mimarları, backend developer'lar, DBA'lar ve öğrenciler tarafından kullanılan bu araç, MySQL, PostgreSQL, SQL Server, Oracle ve SQLite syntax'larını destekler.

ERD (Entity Relationship Diagram) Nedir?

ERD (Entity Relationship Diagram), bir veritabanının yapısını görsel olarak gösteren şemadır. Üç temel bileşenden oluşur:

  • Entity (Varlık): Veritabanındaki tabloları temsil eder (örn: users, orders, products)
  • Attribute (Özellik): Tablolardaki kolonları temsil eder (örn: id, name, email)
  • Relationship (İlişki): Tablolar arasındaki bağlantıları gösterir (one-to-many, many-to-many)

ERD diyagramları, veritabanı tasarımının temel dokümanıdır. Yeni bir proje başlarken, mevcut bir veritabanını dokümante ederken veya ekip içi iletişim için sıkça kullanılır.

Database Visualizer'ın Kullanım Alanları

  • Veritabanı Tasarımı: Yeni projelerde şema planlama ve review
  • Dokümantasyon: Mevcut veritabanlarının görselleştirilmesi
  • Eğitim: Veritabanı derslerinde öğrencilere görsel anlatım
  • Migration Planlama: Eski ve yeni şemaların karşılaştırılması
  • Sunum Hazırlama: Paydaşlara veritabanı yapısının gösterilmesi
  • Code Review: Pull request'lerde şema değişikliklerinin görselleştirilmesi
  • Reverse Engineering: Mevcut SQL'den şema çıkarımı
  • API Tasarımı: Endpoint'lerin veri modellerinin görselleştirilmesi

Desteklenen SQL Dialect'leri

HızlıTools Database Visualizer, aşağıdaki veritabanı sistemlerinin SQL syntax'larını destekler:

  • MySQL / MariaDB: CREATE TABLE, ENGINE=InnoDB, AUTO_INCREMENT
  • PostgreSQL: SERIAL, BIGSERIAL, UUID, ARRAY tipleri
  • SQL Server (T-SQL): IDENTITY, NVARCHAR, DATETIME2
  • Oracle (PL/SQL): NUMBER, VARCHAR2, SEQUENCE
  • SQLite: INTEGER PRIMARY KEY AUTOINCREMENT
  • ANSI SQL: Standart CREATE TABLE syntax'ı

PRIMARY KEY ve FOREIGN KEY Nasıl Algılanıyor?

Araç, SQL kodundaki PRIMARY KEY ve FOREIGN KEY tanımlarını otomatik olarak algılar:

  • Inline PRIMARY KEY: id INT PRIMARY KEY formatı
  • Constraint PRIMARY KEY: CONSTRAINT pk_users PRIMARY KEY (id)
  • FOREIGN KEY: FOREIGN KEY (user_id) REFERENCES users(id)
  • Multi-column FK: Birden fazla kolonlu ilişkiler

PRIMARY KEY kolonları 🔑 ikonu ile sarı renkte, FOREIGN KEY kolonları 🔗 ikonu ile yeşil renkte gösterilir. İlişkiler, tablolar arasında ok işaretleri ile görselleştirilir.

İnteraktif Özellikler

Database Visualizer, sadece statik bir diyagram oluşturmakla kalmaz, aynı zamanda zengin interaktif özellikler sunar:

  • Sürükle-Bırak: Tabloları istediğiniz yere taşıyın, bıraktığınız yerde kalır
  • Zoom: Mouse wheel veya butonlar ile yakınlaştırma/uzaklaştırma
  • Pan: Canvas'ı sürükleyerek gezinme
  • Fit View: Tüm şemayı ekrana sığdırma
  • Reset Layout: Otomatik grid yerleşimine dönme
  • Tooltip: İlişki okları üzerine gelerek detay bilgi
  • Dark Mode: Göz dostu karanlık tema

PNG vs SVG Export: Hangisini Kullanmalısınız?

Özellik PNG SVG
Format Tipi Raster (Piksel tabanlı) Vektörel (Matematiksel)
Boyutlandırma Büyütülünce bulanıklaşır Her boyutta net kalır
Dosya Boyutu Daha büyük Daha küçük
Düzenlenebilirlik Photoshop ile Illustrator, Inkscape ile
Kullanım Alanı Web, sunum, sosyal medya Baskı, dokümantasyon, wiki
Çözünürlük 2x (Retina desteği) Sonsuz (vektörel)

Neden HızlıTools Database Visualizer Kullanmalısınız?

  • %100 Ücretsiz: Hiçbir ücret, kayıt veya abonelik gerektirmez
  • %100 Güvenli: SQL kodunuz tarayıcınızda işlenir, sunucuya gönderilmez. KVKK ve GDPR uyumlu
  • Çoklu SQL Desteği: MySQL, PostgreSQL, SQL Server, Oracle, SQLite
  • Otomatik PK/FK Algılama: İlişkiler otomatik çizilir
  • İnteraktif Canvas: Sürükle-bırak, zoom, pan
  • PNG & SVG Export: Yüksek kaliteli dışa aktarma
  • Dark Mode: Göz dostu karanlık tema
  • TR/EN Desteği: Türkçe ve İngilizce arayüz
  • Klavye Kısayolları: Ctrl+Enter, Alt+R, Alt+F, Alt+T
  • Otomatik Kayıt: SQL kodunuz otomatik kaydedilir
  • Büyük Şema Desteği: 500+ tabloya kadar sorunsuz
  • Responsive Tasarım: Mobil ve tablet uyumlu

Database Visualizer vs Diğer Araçlar

Özellik HızlıTools DB Visualizer Diğer Siteler
Fiyat ✅ Tamamen Ücretsiz ❌ Freemium / Ücretli
Gizlilik ✅ %100 Tarayıcıda İşlenir ❌ Sunucuya Yüklenir
Kayıt ✅ Gerekmez ❌ Genellikle Gerekir
SQL Dialect Desteği ✅ 6+ (MySQL, PG, T-SQL, Oracle...) ⚠️ Sınırlı
İnteraktif ✅ Sürükle-bırak, zoom, pan ❌ Statik
Export ✅ PNG + SVG ⚠️ Sadece PNG
Dark Mode ✅ Var ❌ Yok
Klavye Kısayolları ✅ 6+ Kısayol ❌ Yok
Otomatik Kayıt ✅ LocalStorage ❌ Yok

Kullanım Rehberi: Adım Adım ERD Oluşturma

  1. SQL Kodunuzu Hazırlayın:
    • MySQL, PostgreSQL, SQL Server veya Oracle formatında CREATE TABLE kodu yazın
    • PRIMARY KEY ve FOREIGN KEY tanımlarını ekleyin
    • Her tablo için CREATE TABLE table_name (...); formatını kullanın
  2. SQL Kodunu Yapıştırın:
    • Sol paneldeki editöre SQL kodunuzu yapıştırın
    • Veya "Örnek" butonu ile hazır bir örnek yükleyin
  3. Şemayı Oluşturun:
    • "Şemayı Oluştur" butonuna tıklayın
    • Veya Ctrl+Enter kısayolunu kullanın
  4. Diyagramı Düzenleyin:
    • Tabloları sürükleyerek istediğiniz yere yerleştirin
    • Zoom ile detayları inceleyin
    • Pan ile canvas'ta gezinin
  5. Dışa Aktarın:
    • "PNG İndir" ile raster formatında kaydedin
    • "SVG İndir" ile vektörel formatında kaydedin

SQL Syntax Örnekleri

MySQL Örneği

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    title VARCHAR(200),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

PostgreSQL Örneği

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT NOW()
);

CREATE TABLE posts (
    id SERIAL PRIMARY KEY,
    user_id INTEGER NOT NULL,
    title VARCHAR(200),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

SQL Server (T-SQL) Örneği

CREATE TABLE users (
    id INT IDENTITY(1,1) PRIMARY KEY,
    username NVARCHAR(50) NOT NULL,
    email NVARCHAR(100) UNIQUE,
    created_at DATETIME2 DEFAULT GETDATE()
);

CREATE TABLE posts (
    id INT IDENTITY(1,1) PRIMARY KEY,
    user_id INT NOT NULL,
    title NVARCHAR(200),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

Klavye Kısayolları

Kısayol İşlev
Ctrl + Enter Şema Oluştur
Alt + R Yerleşimi Sıfırla
Alt + F Görünümü Sığdır
Alt + + Yakınlaştır
Alt + - Uzaklaştır
Alt + T Tema Değiştir (Light/Dark)

SSS - Sık Sorulan Sorular

Database Visualizer ücretsiz mi?

Evet, HızlıTools Database Visualizer tamamen ücretsizdir. Hiçbir ücret, kayıt veya abonelik gerektirmez. Sınırsız kullanım sunar, tablo sayısı limiti yoktur.

Hangi SQL dialect'lerini destekliyor?

MySQL, PostgreSQL, SQL Server (T-SQL), Oracle (PL/SQL), SQLite ve standart ANSI SQL desteklenir. CREATE TABLE syntax'ının çoğu otomatik olarak algılanır. AUTO_INCREMENT, SERIAL, IDENTITY gibi veritabanına özel keyword'ler de desteklenir.

SQL kodum sunucuya gönderiliyor mu?

Hayır, %100 güvenlidir. Tüm SQL parse işlemi tarayıcınızda (client-side JavaScript) gerçekleşir. Kodunuz hiçbir zaman sunucumuza gönderilmez. KVKK ve GDPR uyumludur. Gizli veritabanı şemalarınızı güvenle görselleştirebilirsiniz.

ERD nedir?

ERD (Entity Relationship Diagram - Varlık İlişki Diyagramı), bir veritabanının yapısını görsel olarak gösteren şemadır. Tabloları (entity), kolonları (attribute) ve aralarındaki ilişkileri (relationship) gösterir. Veritabanı tasarımının temel dokümanıdır. Peter Chen tarafından 1976'da tanıtılmıştır.

PNG ve SVG export arasındaki fark nedir?

PNG raster (piksel tabanlı) formatdır, web ve sunumlar için uygundur. Büyütüldüğünde bulanıklaşır. SVG vektörel formattır, her boyutta net kalır, baskı ve büyük ekranlar için idealdir. SVG dosyaları Illustrator, Inkscape gibi vektör editörlerinde düzenlenebilir. Dokümantasyon için SVG, sosyal medya için PNG önerilir.

Tabloları manuel olarak yerleştirebilir miyim?

Evet! Tablo başlıklarından sürükleyerek istediğiniz yere taşıyabilirsiniz. Bıraktığınız yerde kalır (sticky). "Yerleşimi Sıfırla" butonu veya Alt+R kısayolu ile otomatik grid yerleşimine dönebilirsiniz. İlişki okları otomatik olarak güncellenir.

FOREIGN KEY ilişkileri nasıl gösteriliyor?

FOREIGN KEY tanımları otomatik olarak algılanır ve tablolar arasında ok işaretleri ile gösterilir. FK kolonları 🔗 ikonu ile yeşil renkte işaretlenir. Ok üzerine gelerek detaylı ilişki bilgisini (tooltip) görebilirsiniz. Oklar, kaynak tablodan hedef tabloya doğru çizilir.

Büyük veritabanlarını (100+ tablo) işleyebilir mi?

Evet, 500+ tabloya kadar sorunsuz çalışır. Performans tarayıcınızın RAM kapasitesine bağlıdır. Çok büyük şemalar için zoom ve pan özelliklerini kullanarak rahatça gezinebilirsiniz. "Görünümü Sığdır" butonu ile tüm şemayı tek ekrana sığdırabilirsiniz.

PRIMARY KEY nasıl algılanıyor?

Inline PRIMARY KEY (örn: "id INT PRIMARY KEY") ve ayrı CONSTRAINT tanımları otomatik olarak algılanır. PK kolonları 🔑 ikonu ile sarı renkte gösterilir. Composite primary key (birden fazla kolonlu) de desteklenir.

Diyagramı ekibimle paylaşabilir miyim?

Evet. SVG veya PNG olarak indirip Slack, Teams, e-posta ile paylaşabilirsiniz. SVG formatı özellikle dokümantasyon ve wiki'ler için idealdir. PNG formatı sunumlar ve sosyal medya için uygundur. Her iki format da yüksek kalitededir.

Veri kaybı olur mu?

Hayır! SQL kodunuz otomatik olarak tarayıcının localStorage'ına kaydedilir. Sayfayı yenileseniz bile verileriniz geri yüklenir. "Temizle" butonuna basmadığınız sürece verileriniz kalıcıdır. Tema tercihiniz de kaydedilir.

Klavye kısayolları nelerdir?

Ctrl+Enter (şema oluştur), Alt+R (yerleşimi sıfırla), Alt+F (görünümü sığdır), Alt++/- (zoom), Alt+T (tema değiştir). Tüm kısayollar hızlı çalışma için optimize edilmiştir. Kısayollar, mouse kullanmadan profesyonel kullanım için tasarlanmıştır.

COMMENT satırları destekleniyor mu?

Evet, SQL yorum satırları (-- ile başlayan) otomatik olarak yoksayılır. Kodunuza açıklama ekleyebilirsiniz, ERD diyagramını etkilemez.

IF NOT EXISTS destekleniyor mu?

Evet, "CREATE TABLE IF NOT EXISTS" syntax'ı tam olarak desteklenir. Migration script'lerinizi doğrudan yapıştırabilirsiniz.

Self-referencing (kendi kendine referans) destekleniyor mu?

Evet! Örneğin categories tablosunda parent_id ile categories(id)'ye referans gibi self-referencing foreign key'ler desteklenir. Ok, aynı tablo üzerinde döngü olarak çizilir.

Hangi tarayıcıları destekliyor?

Tüm modern tarayıcılar desteklenir: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+. Internet Explorer desteklenmez. En iyi performans için Chrome veya Firefox önerilir.

Mobil cihazlarda çalışıyor mu?

Evet, responsive tasarıma sahiptir. Tablet ve büyük ekranlı telefonlarda kullanılabilir. Ancak en iyi deneyim için masaüstü/laptop önerilir. Touch gesture desteği (pinch-to-zoom) mevcuttur.

Benzer Araçlar

HızlıTools'ta Database Visualizer dışında birçok geliştirici aracı bulabilirsiniz:

HızlıTools Hakkında

HızlıTools, %100 Türk yapımı bir ücretsiz online araç platformudur. Yazılımcılar, tasarımcılar, öğrenciler ve profesyoneller için geliştirilmiş 300 araç sunar. Tüm araçlar tarayıcınızda çalışır, verileriniz sunucuya gönderilmez. Gizlilik ve güvenlik önceliğimizdir.

Platformumuz KVKK ve GDPR uyumludur. Hizmetin devamlılığı, kullanıcı tercihine bağlı sınırlı reklamlarla desteklenmektedir.