In dit artikel laat ik je zien hoe je een database ontwerpt, wat gegevens invult en ten slotte query's uitvoert. Alles wordt gedaan met alleen een ... webbrowser. Dat klopt, geen installatie, geen licentiesleutels, geen de-installatie. Schakel gewoon over naar Google Chrome en volg.
Databaseontwerp
Om een database te ontwerpen gebruik ik Vertabelo . Aangezien dit een productblog van Vertabelo is, ligt de keuze voor de hand :)
U moet zich aanmelden voor een account om de volgende stappen te oefenen. Het genereren van SQL-scripts (ook wel forward engineering genoemd) is niet beschikbaar voor anonieme lafaards. Maar maak je geen zorgen. U kunt registreren voor een gratis Vertabelo-account wat meer dan voldoende is voor ons project.
Hier is mijn ontwerp. Het is rudimentair. Je mag iets verfijnders ontwerpen.
Databasescript DDL
Om het script voor het maken van een schema te genereren, klikt u op het SQL-pictogram en vervolgens op 'Genereren' op het formulier dat verschijnt.
U hoeft het script voor het genereren niet op uw computer te downloaden. Klik op de scriptnaam en het script wordt geopend in een nieuw venster. Je ziet zoiets als dit:
[...] -- tables -- Table: category CREATE TABLE category ( id int NOT NULL, code int NOT NULL, CONSTRAINT category_pk PRIMARY KEY (id) ); [...]
Sluit dit venster niet. Je kopieert en plakt vanaf hier.
Verbinding maken met een database-engine
U hoeft niets te installeren om uw SQL-scripts te testen. U kunt de applicatie SqlFiddle.com gebruiken om online SQL-workouts te doen. Vergeet niet om de specifieke versie van de database-engine te kiezen waarmee je wilt spelen.
Kopieer het gegenereerde script en plak het in het linkerdeelvenster van SQL Fiddle. Klik op "Schema maken" en je krijgt een database met tabellen en referenties.
Oefen
U kunt deze invoegingen toevoegen aan het einde van het linkerpaneel om wat gegevens toe te voegen.
insert into category values(1,'designer'); insert into category values(2,'sql'); insert into category values(3,'database'); insert into product values(1,'vertabelo','vert1', 1); insert into product values(2,'sqlfilddle','sf1', 2);
Klik nogmaals op de knop "Schema maken".
In het rechterdeelvenster is er een plaats om query's uit te voeren. Bijvoorbeeld:
select p.name, c.code from product p join category c on (c.id = p.category_id) ;
Klik op de knop "SQL uitvoeren" en u ziet de resultaten onderaan de pagina.
Zoals u kunt zien, hoeft u niets te installeren om te bepalen hoe een relationeel model werkt. Als u vragen heeft over browser-ondersteunde database-ontwerp, aarzel dan niet om ons te vragen. U kunt een korting krijgen als u om een goede vraagt :).