Modellare le tabelle con l'IA
Progetti uno schema in linguaggio naturale.
Modellare le tabelle con l'IA è una lezione Vibe Coding gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Vibe Coding, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Vibe Coding include 4 lezioni in totale.
Le tabelle sono solo elenchi
Una tabella è un elenco denominato di elementi simili. Una tabella "users" contiene utenti; una tabella "posts" contiene post.
Ogni tabella ha delle colonne che definiscono quali dati memorizzare e ogni riga rappresenta un elemento. Modellare significa decidere di quali tabelle e colonne ha bisogno la Sua app.
Le colonne hanno dei tipi
Ogni colonna ha un tipo: testo, numero, booleano, data e così via. I tipi mantengono puliti i dati. Una colonna per l'età dovrebbe contenere un numero, non testo libero.
Quando descrive una tabella all'AI, questa suggerirà tipi appropriati, ma potrà verificarli e correggerli.
I need a table for blog posts with a title, body text, a published flag, and a created date.
Suggest the columns and the right data type for each.La chiave primaria
Ogni riga ha bisogno di un'etichetta univoca per poter essere ritrovata. Questa è la chiave primaria, solitamente un id incrementale o un UUID generato.
Senza di essa, sarebbe impossibile distinguere due righe identiche. Di norma l'AI aggiungerà automaticamente una colonna id.
Descrivere una tabella a parole
Non deve scrivere personalmente la sintassi dello schema. Descriva la tabella in modo semplice e lasci che sia l'AI a tradurla.
Specifichi con precisione il significato di ogni campo: lo schema generato rispecchierà così fedelmente le Sue intenzioni.
Create a "customers" table with: a unique id, full name, email that must be unique, a phone number that's optional, and a signup timestamp.Collegare le tabelle
Le app reali contengono dati correlati: un utente può avere molti ordini. Li colleghiamo con una chiave esterna, una colonna in una tabella che punta all'id di una riga in un'altra.
Descrivendo la relazione a parole semplici, consentirà all'AI di aggiungere le chiavi corrette.
I have a "users" table and an "orders" table.
Each order belongs to one user. Add the foreign key so orders link back to the right user.Uno-a-molti o molti-a-molti
Il fatto che un utente abbia molti ordini è una relazione uno-a-molti. Invece, se uno studente segue molti corsi e ogni corso ha molti studenti, si tratta di una relazione molti-a-molti, che richiede una tabella di collegamento.
Indicare il tipo di relazione, o semplicemente descriverla, aiuta l'AI a creare la struttura corretta.
Students can enroll in many courses, and each course has many students.
Design the tables to model this many-to-many relationship correctly.Obbligatorio o facoltativo
Alcuni campi devono essere sempre compilati, come l'email di un account. Altri possono essere lasciati vuoti, come il secondo nome. Indichiamo questi campi come not null oppure nullable.
Specificare quali campi sono obbligatori previene la creazione di record non validi in seguito; includa quindi questo dettaglio nel prompt.
Eviti di ripetere gli stessi dati
Se trova lo stesso valore copiato in molte righe, ad esempio il nome di una categoria digitato ogni volta, è un segnale che dovrebbe spostarlo in una tabella separata.
Questa tecnica si chiama normalizzazione. Chieda all'AI di esaminare il progetto e segnalare i dati ripetuti.
Review this schema and point out any repeated data that should be moved into its own table.
Suggest a cleaner, normalized design.Lasciare che l'AI disegni la mappa
Quando ha alcune tabelle, è utile vedere come sono collegate. Chieda all'AI di descrivere le relazioni come un semplice diagramma testuale.
In questo modo potrà individuare collegamenti mancanti o direzioni errate prima di scrivere il codice per salvare e leggere i dati.
Summarize my schema as a text diagram showing each table and how they relate.
Call out any table that has no connection to the others.Migrazioni: modificare le tabelle in sicurezza
Lo schema cambierà man mano che l'app cresce. Una migrazione è una modifica registrata alla struttura del database, come l'aggiunta di una colonna.
Chieda all'AI di generare le migrazioni invece di modificare manualmente le tabelle, così ogni cambiamento sarà tracciato e reversibile.
I need to add an "is_archived" boolean column to the posts table, defaulting to false.
Generate a migration for this change.Controllare prima di creare
Lo schema è la base dell'app: correggerlo in seguito è più difficile che correggerlo ora. Legga sempre le tabelle proposte dall'AI prima di approvarle.
Controlli nomi, tipi, chiavi e relazioni. Pochi minuti di verifica possono farLe risparmiare ore di pulizia.
Verifica rapida
Verifichi la Sua comprensione della modellazione delle tabelle con l'AI.
Riepilogo
Le tabelle sono elenchi con colonne tipizzate e ogni riga è identificata da una chiave primaria. Le chiavi esterne collegano le tabelle e occorre scegliere tra relazioni uno-a-molti e molti-a-molti.
Descriva le tabelle a parole semplici, contrassegni i campi obbligatori, normalizzi i dati ripetuti e utilizzi le migrazioni per le modifiche. Controlli sempre lo schema dell'AI prima di procedere. Ora imparerà a salvare e leggere i record.
Impara JavaScript con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 25
- Lezioni
- 100
Domande Frequenti
La lezione «Modellare le tabelle con l'IA» è gratuita?
Sì — il testo completo di «Modellare le tabelle con l'IA» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Vibe Coding, passa a CoddyKit PRO. Il corso Vibe Coding include 4 lezioni in totale.
Cosa imparerò in «Modellare le tabelle con l'IA»?
Progetti uno schema in linguaggio naturale. Eserciti Vibe Coding con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Vibe Coding?
Non è richiesta alcuna esperienza precedente. Vibe Coding su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Modellare le tabelle con l'IA»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Vibe Coding?
Sì. Ogni lezione Vibe Coding include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Perché le app hanno bisogno di dati
- Scegliere un database tramite prompt
- Modellare le tabelle con l'IA
- Salvare e leggere i record