Files
upstream-mirror e7da97194a
Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
2026-09-17 23:28:13 +05:00

178 lines
6.8 KiB
Plaintext

---
title: Modello dati
description: Scopri cos'è un modello di dati e come progettarne uno che si adatti alla tua azienda.
---
## Cos'è un modello di dati?
Un modello di dati è la struttura che definisce come le informazioni sono organizzate nel tuo CRM. Consideralo come il **progetto** dei dati dei tuoi clienti — lo progetti una volta, poi lo popoli con i tuoi dati reali.
## Concetti chiave
### Oggetti
Gli **oggetti** sono le principali categorie di dati nel tuo CRM. Ogni oggetto rappresenta un tipo di elemento che vuoi monitorare.
Twenty include oggetti standard:
* **Persone** — individui (contatti, lead, partner)
* **Aziende** — organizzazioni
* **Opportunità** — trattative o vendite
* **Note** — note allegate ai record
* **Attività** — attività da fare collegate ai record
Puoi anche creare **oggetti personalizzati** per qualsiasi aspetto specifico della tua azienda (ad es., Progetti, Abbonamenti, Eventi).
### Campi
I **campi** sono le proprietà o gli attributi che descrivono ogni oggetto. Memorizzano le informazioni effettive.
Ad esempio, l'oggetto **Persone** ha campi come:
* Nome
* Email
* Telefono
* Titolo di lavoro
* Azienda (una relazione con l'oggetto Aziende)
I campi hanno diversi **tipi**: testo, numero, data, selezione, multiselezione, relazione e altro. Puoi aggiungere campi personalizzati a qualsiasi oggetto.
### Record
I **record** sono le singole voci all'interno di un oggetto — i dati effettivi che crei e gestisci.
Ad esempio:
* "John Smith" è un **record** nell'oggetto Persone
* "Acme Corp" è un **record** nell'oggetto Aziende
**Un'analogia:**
| Concetto di modello di dati | Analogia del mondo reale |
| --------------------------- | ------------------------------------------------- |
| **Oggetti** | Sezioni in un libro (le categorie) |
| **Campi** | Colonne in un foglio di calcolo (le proprietà) |
| **Record** | Righe in un foglio di calcolo (le voci effettive) |
Progetti il modello di dati (oggetti + campi) una volta, poi crei molti record all'interno di quella struttura.
## Perché personalizzare il tuo modello di dati?
Ogni azienda lavora in modo diverso. Personalizzare il tuo modello di dati significa poter modellare Twenty attorno ai **tuoi** processi invece di forzarli dentro un sistema rigido.
Twenty offre massima flessibilità:
* Crea tutti gli oggetti personalizzati di cui hai bisogno
* Aggiungi campi personalizzati illimitati
* Il prezzo non cambia in base alla personalizzazione
## Consigli per progettare il tuo modello di dati
### 1. Inizia dai tuoi oggetti principali
Identifica i concetti principali con cui lavori. Twenty offre già:
* **Persone** — i tuoi contatti
* **Aziende** — le tue aziende
* **Opportunità** — le tue trattative
Pensa a cos'altro potrebbe servirti:
* Stripe avrebbe bisogno di un oggetto `Subscriptions`
* Airbnb avrebbe bisogno di un oggetto `Trips`
* Un acceleratore avrebbe bisogno di un oggetto `Batches`
### 2. Usa i campi per le varianti, non nuovi oggetti
Se qualcosa è solo una caratteristica di un oggetto esistente, rendila un **campo**.
**Usa i campi per:**
* Categorie ed etichette (ad es., `Industry` per Aziende)
* Valori di stato (ad es., `Stage` per Opportunità)
* Attributi e proprietà
### 3. Crea un oggetto quando è autonomo
Se il concetto ha un proprio ciclo di vita, proprietà o relazioni, merita un oggetto.
**Crea un oggetto per:**
* **Progetti** — hanno scadenze, responsabili e attività
* **Abbonamenti** — collegano aziende, prodotti e fatture
* **Eventi** — coinvolgono i partecipanti e azioni di follow-up
Questi vanno oltre un singolo campo perché contengono i propri dati e relazioni.
### 4. Crea un oggetto quando i record sono a numero indefinito
Se qualcosa può essere collegato più volte e non sai quante volte, usa un oggetto.
**Approccio sbagliato:**
Creare campi come `Product 1`, `Product 2`, `Product 3`...
**Approccio corretto:**
Crea un oggetto `Products` e collegalo ai record. In questo modo, puoi supportare uno, due o un centinaio di prodotti senza cambiare il tuo modello.
### 5. Mantienilo semplice all'inizio
Inizia dai campi. Passa a nuovi oggetti solo quando raggiungi i limiti:
* Troppi campi su un unico oggetto
* Record ripetuti che dovrebbero essere separati
* Relazioni che non si adattano perfettamente
## Nota speciale su Persone, Aziende e Opportunità
<Warning>
**La sincronizzazione di email e calendario funziona solo con Persone, Aziende e Opportunità.**
Questi sono gli unici oggetti in cui puoi accedere a email e riunioni sincronizzate dalla tua casella di posta/calendario. Consigliamo di usarli il più possibile.
</Warning>
**Migliori Pratiche:**
* Se hai bisogno di categorie di Persone, usa i campi (non nuovi oggetti)
* Esempio: usa un campo `Person Type` con i valori "Prospect" e "Partner" invece di creare oggetti separati
* Crea diverse **visualizzazioni** per filtrare: una che mostri i partner, un'altra che mostri i prospect
**Va bene avere campi che non si applicano a ogni record.** Ad esempio, un campo `Referral Link` su Persone che si applica solo quando `Person Type = Partner`. Nascondi questo campo dalle visualizzazioni in cui non è pertinente.
## Domande per guidare la tua scelta
Chiediti:
<Check>È solo una proprietà di qualcosa che ho già o ha bisogno delle proprie proprietà?</Check>
<Check>Avrò mai bisogno di tenere traccia di più elementi di questo tipo per ogni record, senza sapere quanti?</Check>
<Check>Questo concetto si collega a diversi oggetti, non solo a uno?</Check>
<Check>Avrà un proprio ciclo di vita (fasi, date di inizio/fine)?</Check>
Se la risposta è "sì" a una o più di queste, probabilmente è il momento di creare un nuovo oggetto.
## Accedere al tuo modello di dati
1. Vai su **Impostazioni** nella barra laterale sinistra
2. Fai clic su **Modello dati**
3. Visualizza tutti i tuoi oggetti (standard e personalizzati)
4. Fai clic su qualsiasi oggetto per vedere e modificare i suoi campi
<Note>
**Non vedi il Modello Dati in Impostazioni?**
L'accesso al modello di dati è solitamente limitato agli amministratori. Contatta l'amministratore del tuo spazio di lavoro se ti serve l'accesso.
</Note>
## Prossimi Passi
Una volta pianificato il tuo modello di dati:
* [Come creare oggetti personalizzati](/l/it/user-guide/data-model/how-tos/create-custom-objects)
* [Come creare campi personalizzati](/l/it/user-guide/data-model/how-tos/create-custom-fields)
* [Come creare campi di relazione](/l/it/user-guide/data-model/how-tos/create-relation-fields)
## Hai Bisogno di Aiuto?
<Tip>
Vuoi aiuto a progettare il tuo modello di dati? [Trova un partner di 20 certificati](https://twenty.com/partners/list?categories=SOLUTIONING\&ref=docs-data-model) per progettare e costruire i tuoi oggetti, campi e relazioni.
</Tip>