Schema
Uno schema è una struttura, un diagramma o un modello. In informatica, gli schemi vengono spesso usati per descrivere la struttura di diversi tipi di dati. Due esempi comuni sono gli schemi di database e gli schemi XML.
1. Schema di database
Uno schema di database descrive le tabelle e i relativi campi contenuti in un database. Può essere visualizzato come un elenco di tabelle, ciascuna contenente un sottoelenco di campi con il relativo tipo di dati. Più comunemente, tuttavia, gli schemi di database vengono visualizzati come diagrammi. I riquadri rappresentano le singole tabelle e le linee mostrano il modo in cui le tabelle sono collegate. In alcuni casi, queste linee possono includere delle frecce per indicare il flusso dei dati. Gli schemi di database possono includere anche commenti che descrivono lo scopo di ogni tabella e dei singoli campi.
2. Schema XML
Uno schema XML definisce gli elementi che un file XML può contenere. Fornisce una struttura specifica per i dati XML, importante quando si condividono file XML tra più sistemi. La definizione di uno schema XML garantisce che un documento o un feed XML non contenga valori sconosciuti, che potrebbero causare errori di analisi. Di seguito è riportato un esempio di schema XML, o definizione di schema XML (XSD).
<?xml version="1.0"?>
<xs:schema xmlns:xs="[url of a webpage that describes the schema]">
<xs:element name="email">
<xs:complexType>,
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="subject" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Gli schemi vengono usati più comunemente per descrivere database e file XML, ma possono essere usati anche per descrivere altri tipi di dati. Ad esempio, uno sviluppatore di videogiochi può definire uno schema per descrivere gli oggetti 3D usati in un videogioco. Uno sviluppatore di software può usare uno schema per descrivere la struttura di un formato di file usato da un'applicazione.
Metti alla prova le tue conoscenze