DokumentyObrazyMediaNarzędzia PDF

Konwertuj JSON na SQL Online

Generuj instrukcje SQL CREATE TABLE z JSON, w przegladarce.

Processed in your browser

JSON na schemat SQL bez pisania DDL

Kompatybilny z glownymi silnikami

Generuje DDL kompatybilny z PostgreSQL, MySQL, SQLite i SQL Server. Wybierz dialekt przed skopiowaniem.

W 100% prywatny

Twoj JSON jest przetwarzany w przegladarce. Twoje struktury danych nigdy nie trafiaja na zewnetrzne serwery.

Poprawnie wywnioskowane typy

VARCHAR, INTEGER, DECIMAL, BOOLEAN i TIMESTAMP wywnioskowane z rzeczywistej wartosci kazdego pola JSON.

Natychmiastowy

Schemat SQL generowany w milisekundach. Bez rejestracji, oczekiwania ani instalacji.

Trzy kroki, żadnych komplikacji

1

Wklej swoj JSON

Wklej obiekt lub tablice JSON. Parser wywnioskuje najbardziej odpowiednie typy SQL dla kazdego pola.

2

Wygeneruj DDL SQL

Generowana jest instrukcja CREATE TABLE z wywnioskowanymi typami kolumn: VARCHAR, INTEGER, DECIMAL, BOOLEAN i TIMESTAMP.

3

Skopiuj i wykonaj w bazie danych

Skopiuj wygenerowany SQL i wykonaj go w PostgreSQL, MySQL, SQLite lub innym kompatybilnym silniku. Dostosuj typy wedlug potrzeb.

Masz pytania?

Typy sa wywnioskiwane wedlug nastepujacych regul: ciagi tekstowe staja sie VARCHAR(255) domyslnie; liczby calkowite staja sie INTEGER; liczby dziesietne DECIMAL(10,2); wartosci logiczne (true/false) BOOLEAN; ciagi z formatem daty ISO 8601 TIMESTAMP; a null jest traktowany jako nullable VARCHAR(255). Mozna dostosowac dlugosci i typy po wygenerowaniu.

Jesli JSON zawiera pole o nazwie 'id' (lub 'ID', 'Id'), jest automatycznie generowane jako PRIMARY KEY z typem SERIAL (auto-inkrementacja) w PostgreSQL lub INTEGER AUTO_INCREMENT w MySQL. Jesli nie ma pola id, kolumna id moze byc automatycznie dodana jako pierwsza kolumna.

Nazwa tabeli jest wywnioskiwana z kontekstu: jesli JSON to tablica o nazwie 'users', tabela bedzie nazywac sie 'users'. Jesli to obiekt bez nazwy kontekstu, jako domyslna nazwa uzywane jest 'records'. Mozna zmienic nazwe tabeli w polu nazwy przed wygenerowaniem.

Zagniezdzone obiekty JSON sa pomijane przy generowaniu SQL, poniewaz nie maja bezposredniej reprezentacji w plaskej tabeli relacyjnej. Przetwarzane sa tylko pola najwyzszego poziomu. Dla zagniedzionych struktur nalezy recznie tworzyc powiazane tabele i definiowac klucze obce.

Wygenerowany SQL stosuje standard SQL-92 z niewielkimi rozniceami dialektow. PostgreSQL uzywa SERIAL dla auto-inkrementacji. MySQL uzywa AUTO_INCREMENT. SQLite uzywa INTEGER PRIMARY KEY AUTOINCREMENT. Narzedzie pozwala wybrac docelowy dialekt SQL przed wygenerowaniem.

Projektowanie schematow baz danych, mapowanie JSON na model relacyjny i alternatywy dla ORM

Projektowanie schematu bazy danych to jeden z najwazniejszych krokow w tworzeniu aplikacji. Gdy kontrakt danych jest juz zdefiniowany w JSON (na przyklad odpowiedz zewnetrznego API), konwersja schematu JSON na tabele SQL to mechaniczne, ale monotonne zadanie. Poprawne wywnioskowanie typow kolumn, obsluga wartosci nullable i wygenerowanie wlasciwej skladni DDL dla kazdego silnika bazy danych pochlanaia cenny czas programistyczny.

Mapowanie miedzy modelem danych JSON a modelem relacyjnym to fundament ORM (Object-Relational Mappers) takich jak Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python) i Sequelize (Node.js). Jednak dla jednorazowych skryptow migracji, doraznej analizy danych lub szybkiego prototypowania generowanie DDL bezposrednio z JSON jest szybsze niz konfigurowanie pelnego ORM.

PostgreSQL i MySQL natywnie obsluguja dane JSON (typy JSON i JSONB), ale dla efektywnych zapytan z indeksami i joinami tradycyjna struktura relacyjna pozostaje lepsza. Konwersja JSON na CREATE TABLE SQL jest powszechna w przeplywie pozyskiwania danych, potokach ETL i przy importowaniu danych z zewnetrznych API do wewnetrznych baz danych. Convertir.ai generuje ten DDL bezposrednio w przegladarce bez wysylania Twoich danych na zadne serwery.