2 पॉइंट द्वारा GN⁺ 4 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • SQL schema पेस्ट करते ही ब्राउज़र के अंदर tables, columns, keys और relationships को तुरंत ERD के रूप में विज़ुअलाइज़ करता है
  • PostgreSQL, MySQL, SQLite, SQL Server syntax के CREATE TABLE और ALTER TABLE DDL को parse करता है और primary key·foreign key के साथ unique, not-null constraints को संभालता है
  • table drag, auto layout, memo जोड़ना, zoom in/out, double-click से नाम बदलना जैसी interactive editing को support करता है
  • output को high-resolution PNG, vector SVG, project file, और URL में diagram encode किए गए share link के रूप में export किया जा सकता है
  • account, signup, installation की ज़रूरत नहीं है, और SQL schema सर्वर पर upload या store नहीं होता, इसलिए फोकस local execution पर है

SQL पेस्ट करें, schema देखें

  • बाएँ editor में CREATE TABLE statements डालने पर SQL schema, ER diagram के रूप में दिखता है
  • example schema एक छोटे e-commerce structure का है, जिसमें users, addresses, products, orders, order_items, reviews के 6 tables और 7 relationships शामिल हैं
  • tables को drag किया जा सकता है, scroll से zoom in/out किया जा सकता है, double-click से नाम बदला जा सकता है, और पूरा होने के बाद export किया जा सकता है
  • example schema load करने का feature है, और स्क्रीन पर zoom ratio 122% दिखाया जाता है
  • सारी processing ब्राउज़र में 100% local रूप से चलती है, और schema ब्राउज़र के बाहर नहीं जाता

SQL to ER Diagram — मुफ़्त ऑनलाइन ERD generator

  • SQL to ER Diagram एक मुफ़्त open source tool है जो SQL schema को ब्राउज़र के अंदर interactive ERD में बदलता है
  • CREATE TABLE statements पेस्ट करते ही tables, columns, primary keys, foreign keys और relationships तुरंत विज़ुअलाइज़ हो जाते हैं
  • यह PostgreSQL, MySQL, SQLite, SQL Server पर काम करता है
  • table drag, automatic layout alignment, memo जोड़ना, और PNG या SVG export को support करता है
  • कुछ भी upload नहीं किया जाता, और schema उपयोगकर्ता की device पर ही रहता है

अक्सर पूछे जाने वाले सवाल

  • SQL से ER diagram बनाने के लिए editor में SQL CREATE TABLE statements पेस्ट करें, और tool तुरंत interactive ERD render कर देगा
    • tables को drag करके arrange करने के बाद PNG या SVG में export किया जा सकता है
  • supported SQL dialects हैं PostgreSQL, MySQL, SQLite, SQL Server, और यह standard CREATE TABLE तथा ALTER TABLE DDL को parse करता है
    • यह primary key, foreign key, unique, not-null constraints को संभालता है
  • SQL to ER Diagram पूरी तरह मुफ़्त और open source है, और account या signup की ज़रूरत नहीं है
  • सारा काम ब्राउज़र में local रूप से चलता है, और SQL schema सर्वर पर upload या store नहीं होता
  • diagram को high-resolution PNG, vector SVG, full project file, और URL में diagram encode किए गए share link के रूप में export किया जा सकता है
  • installation की ज़रूरत नहीं है, और यह desktop तथा mobile web browsers में चलता है

1 टिप्पणियां

 
GN⁺ 4 시간 전
Hacker News की राय
  • कुछ महीने पहले v0 के साथ मिलकर बनाया गया टूल https://v0-yaerd.vercel.app याद आ गया
    Laravel migration files को पार्स करके ERD बना सकने वाला टूल नहीं मिला, इसलिए इसे बनाया, और बाद में प्रॉम्प्ट के जरिए बुनियादी SQL support भी जोड़ दिया

  • टूल बहुत बढ़िया है, लेकिन मेरा मानना है कि सिर्फ SQL से ER diagram नहीं बनाया जा सकता
    Entity और table मूल रूप से अलग चीजें हैं, और बहुत मिलती-जुलती होने पर भी SQL में ER diagram बनाने लायक जानकारी कम होती है
    इसका मतलब यह नहीं कि यह टूल बेकार है या इस तरह के diagram मददगार नहीं हैं; यह थोड़ा सैद्धांतिक तर्क है, इसलिए दूसरे लोग सहमत न भी हों

    • क्या entity और table का आम तौर पर एक-दूसरे से मेल होना ही कई ORM का मूल सिद्धांत नहीं है?
      बेशक DDL entity के lifecycle के बारे में बहुत कुछ नहीं बताता, लेकिन अगर मानदंड सिर्फ relations, fields, और cardinality को graph में दिखाना है, तो यह काफी लगता है
    • ज़्यादा सही तरीके से कहें तो, Chen की परिभाषा के अनुसार SQL से निकाला गया ER diagram सबसे निचले स्तर का physical diagram है, और इससे logical/conceptual diagram को फिर से नहीं बनाया जा सकता
      आजकल लगता है कि इस फर्क की परवाह बहुत कम लोग करते हैं
    • SQL से ER में बदलने का उपयोग आम तौर पर किसी अनजान database को समझने के लिए होता है
      DB पहले से मौजूद हो सकता है, लेकिन ERD न हो, और documentation भी लगभग न के बराबर हो
      इसलिए यह ज़्यादा एक exploration tool जैसा है, और आदर्श रूप से इसमें views बनाना और notes जोड़ना संभव होना चाहिए
      क्योंकि जब tables बहुत ज़्यादा हों या कई tables में foreign keys गायब हों, तब पूरा ERD एक साथ देखना ज़रूरी नहीं होता
    • अच्छा होगा अगर आप यह फर्क थोड़ा और समझाएँ
      व्यवहार में दोनों लगभग अदल-बदल कर इस्तेमाल हो जाते हैं, लेकिन अवधारणात्मक रूप से entities और relations के ऊपर अर्थ की एक और समृद्ध परत हो सकती है
      जैसे relations का विवरण या entities पर जुड़े अतिरिक्त annotations
    • अगर थोड़ा और विस्तार से समझाएँ तो अच्छा होगा
      मैं हमेशा यही समझता था कि entity का table से 1:1 संबंध होता है, और कोई उदाहरण हो तो बहुत मदद मिलेगी
  • Mobile usability 100 में 1000 है
    panning, zoom, selection, और move इतना स्मूथ है कि मुझे लगा शायद मैं ही भ्रम में हूँ

    • पूरा codebase ईमानदारी से कहूँ तो बहुत ताज़गीभरा है: https://github.com/royalbhati/sqltoerdiagram/blob/main/src/m...
      मुझे ऐसे developers पसंद हैं जो जटिल समस्याओं को सरल समाधान में परिष्कृत कर देते हैं, और यह developer सचमुच बेहतरीन है
      किसी developer को इससे बड़ी तारीफ़ मैं शायद नहीं दे सकता
    • मेरा पहला विचार था कि diagram वाला हिस्सा अलग library के रूप में निकालना चाहिए
      ERD के अलावा भी इस diagram functionality के कई उपयोग दिखते हैं
    • वाकई बहुत अच्छा है
      edit करने के लिए double tap करने पर भी zoom level reset नहीं होता
      अब तक देखी गई mobile-friendly sites में यह निश्चित रूप से सबसे बेहतरीन में से है
    • बस Safari mobile में text field दबाने पर zoom हो जाना थोड़ा खलता है, लेकिन यह समस्या सबके साथ होती है
  • यह कोई बहुत बड़ा काम नहीं, बस एक छोटा टूल है, लेकिन लगा कि दूसरों के लिए भी उपयोगी होगा
    मुझे बार-बार database schema को visualize करना पड़ता था, और ज़्यादातर tools में paid wall, अनिवार्य signup, या अपना SQL किसी और के server पर भेजने जैसी समस्याएँ थीं
    कोई backend नहीं, कोई account नहीं, और data मेरे device से बाहर नहीं जाता
    इसे बनाते समय कुछ हिस्से मज़ेदार भी थे: DOM/SVG की जगह tables को cached bitmap में rasterize किया, और viewport culling का उपयोग किया ताकि स्क्रीन पर सैकड़ों tables होने पर भी सब स्मूथ रहे
    SQL parser हर token की source range track करता है, ताकि table name बदलने जैसी editing में सिर्फ संबंधित identifiers और references ही सही ढंग से बदलें, जबकि comments और formatting वैसे ही बने रहें
    पूरे schema को URL में रखा जाता है, और sharing schema को URL में ही serialize करके होती है, इसलिए backend, stored state, या account की ज़रूरत नहीं पड़ती
    Rust/WASM version पर भी प्रयोग किया, लेकिन JS↔WASM boundary cost, calculation बचत से ज़्यादा निकली, इसलिए parser लगभग 37% धीमा था; हाँ, O(n^2) overlap resolution pass लगभग 2.2 गुना तेज़ था
    आखिरकार इसे pure JavaScript में ही रखा, और framework के बिना gzip आधार पर लगभग 32KB है

    • शीर्षक में इसे मुफ़्त कहा गया है, तो जानना चाहूँगा कि यह किस free software license का उपयोग करता है
      अगर license स्पष्ट नहीं है, तो यह open source तो हो सकता है, लेकिन free software नहीं
    • अगर पूरा schema URL में जाता है, तो क्या URL length limit के कारण समस्या नहीं होगी?
      “सभी senders और recipients के लिए यह अनुशंसित है कि वे protocol elements के भीतर कम से कम 8000 octets लंबाई के URI को support करें।”
      https://www.rfc-editor.org/rfc/rfc9110#section-4.1-5
    • सचमुच बहुत अच्छी तरह बनाया गया है
      responsive, साफ-सुथरा, और signup friction के बिना onboarding experience शानदार है
  • “entity vs table” का फर्क वास्तव में मौजूद है, लेकिन ज़्यादातर developers के लिए, जो किसी मौजूदा schema को जल्दी visualize करना चाहते हैं, यह काफ़ी है
    यहाँ perfect उपयोगी का दुश्मन है
    ज़्यादातर लोग ORM abstraction बनाना नहीं चाहते; वे सिर्फ यह देखना चाहते हैं कि क्या किससे जुड़ा है

  • https://explain.dalibo.com/ याद आ गया
    यह query execution plan को visualize करने वाला टूल है, और SQL query optimization के लिए मैंने जिन tools का उपयोग किया है उनमें यह सबसे उपयोगी में से एक था
    संवेदनशील data पर इस्तेमाल करना हो तो नीचे वाला पूरी तरह offline v2 version डाउनलोड करना बेहतर है

  • सीधी रेखाओं और 90-degree turns का विकल्प भी अच्छा होगा
    मुझे curved lines कभी खास पसंद नहीं आईं, लेकिन देखने में यह शानदार है और बहुत अच्छी तरह बनाया गया है

    • इसे to-do list में जोड़ दूँगा
  • सोच रहा हूँ कि क्या इन SVGs को CLI से generate करने का कोई तरीका है
    यह मुझे बहुत पसंद आया, और इसी तरह की functionality देने वाला VSCode का Postgres extension भी अच्छा लगा, लेकिन वह VSCode से बँधा हुआ है
    फिर भी ऐसा कोई exportable CLI option नहीं है जिसे repository में रखा जा सके

  • मैं https://github.com/ondras/wwwsqldesigner इस्तेमाल कर रहा हूँ, और मुझे लगता है कि तुलना के लिए इसे भी देखना चाहिए

    • क्या वही Ondras है, V8CGI वाला?
      मुझे वह project बहुत पसंद था, और वह शुरुआती server-side JS implementations में से एक था
      हो सकता है मैं अकेला follower रहा हूँ, लेकिन Ondřej, आपका काम सचमुच शानदार था
  • ठीक है, लेकिन GitHub पर LICENSE file नहीं है: https://github.com/royalbhati/sqltoerdiagram