Esquema
Um esquema é um esboço, diagrama ou modelo. Na computação, os esquemas são frequentemente usados para descrever a estrutura de diferentes tipos de dados. Dois exemplos comuns incluem esquemas de banco de dados e de XML.
1. Esquema de banco de dados
Um esquema de banco de dados descreve as tabelas e os campos correspondentes contidos em um banco de dados. Ele pode ser exibido como uma lista de tabelas, cada uma contendo uma sublista de campos junto com o tipo de dado associado. No entanto, é mais comum que os esquemas de banco de dados sejam exibidos como diagramas visuais. Caixas representam tabelas individuais, e linhas mostram como as tabelas estão conectadas. Em alguns casos, essas linhas podem incluir setas para indicar o fluxo de dados. Os esquemas de banco de dados também podem incluir comentários que descrevem a finalidade de cada tabela e de cada campo.
2. Esquema XML
Um esquema XML define os elementos que um arquivo XML pode conter. Ele fornece uma estrutura específica para os dados XML, o que é importante ao compartilhar arquivos XML entre vários sistemas. Definir um esquema XML garante que um documento ou feed XML não contenha valores desconhecidos, que podem causar erros de análise. Abaixo está um exemplo de um esquema XML, ou definição de esquema 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>
Os esquemas são usados principalmente para descrever bancos de dados e arquivos XML, mas também podem ser usados para descrever outros tipos de dados. Por exemplo, um desenvolvedor de jogos pode definir um esquema para descrever objetos 3D usados em um jogo. Um desenvolvedor de software pode usar um esquema para descrever a estrutura de um formato de arquivo usado por um aplicativo.
Teste seus conhecimentos