Esquema
Un esquema es un esquema general, diagrama o modelo. En informática, los esquemas se usan con frecuencia para describir la estructura de distintos tipos de datos. Dos ejemplos comunes son los esquemas de bases de datos y de XML.
1. Esquema de base de datos
Un esquema de base de datos describe las tablas y los campos correspondientes contenidos en una base de datos. Puede mostrarse como una lista de tablas que contienen una sublista de campos junto con el tipo de datos asociado. Sin embargo, lo más habitual es que los esquemas de bases de datos se muestren como diagramas visuales. Los cuadros representan tablas individuales y las líneas muestran cómo están conectadas las tablas. En algunos casos, estas líneas pueden incluir puntas de flecha para indicar el flujo de datos. Los esquemas de bases de datos también pueden incluir comentarios que describen el propósito de cada tabla y de cada campo.
2. Esquema XML
Un esquema XML define los elementos que puede contener un archivo XML. Proporciona una estructura específica para los datos XML, lo cual es importante al compartir archivos XML entre varios sistemas. Definir un esquema XML garantiza que un documento o una fuente XML no contenga valores desconocidos, que pueden causar errores de análisis. A continuación se muestra un ejemplo de un esquema XML, o definición 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>
Los esquemas se usan principalmente para describir bases de datos y archivos XML, pero también pueden usarse para describir otros tipos de datos. Por ejemplo, un desarrollador de videojuegos puede definir un esquema para describir objetos 3D usados en un videojuego. Un desarrollador de software puede usar un esquema para describir la estructura de un formato de archivo usado por una aplicación.
Pon a prueba tu conocimiento