Acerca de la visualización de guías de datos de JSON
Una guía de datos JSON representa el esquema JSON para documentos en una columna con contenido JSON. Una tabla puede tener más de una columna con contenido JSON.
La opción Ver guías de datos de JSON está disponible en el menú contextual de una tabla o vista en un diagrama de Data Modeler.

Esto se aplica a tablas, vistas y tablas externas que tienen columnas con contenido JSON. Se identifican las columnas con contenido JSON y se recuperan las guías de datos para cada columna. Este proceso es más rápido con la existencia de un índice de búsqueda JSON.
El esquema JSON (guía de datos JSON) se presenta visualmente como un diagrama de relación de entidad. Las matrices se presentan como relaciones uno a muchos, objetos contenidos como relaciones uno a uno y construcciones "oneOf" como un cuadro que rodea las posibles opciones. Hay un selector de columnas en la parte superior derecha de la página que permite seleccionar una columna con contenido JSON para la presentación del diagrama.
El siguiente ejemplo es un esquema JSON y su representación en un diagrama de guía de datos.
{
"type" : "object",
"properties" :
{
"User" :
{
"type" : "string",
"o:length" : 8,
"o:preferred_column_name" : "DATA$User"
},
"PONumber" :
{
"type" : "number",
"o:length" : 4,
"o:preferred_column_name" : "DATA$PONumber"
},
"LineItems" :
{
"type" : "array",
"o:length" : 1024,
"o:preferred_column_name" : "DATA$LineItems",
"items" :
{
"properties" :
{
"Part" :
{
"type" : "object",
"o:length" : 256,
"o:preferred_column_name" : "DATA$Part",
"properties" :
{
"UPCCode" :
{
"type" : "number",
"o:length" : 16,
"o:preferred_column_name" : "DATA$UPCCode"
},
"UnitPrice" :
{
"type" : "number",
"o:length" : 8,
"o:preferred_column_name" : "DATA$UnitPrice"
},
"Description" :
{
"type" : "string",
"o:length" : 128,
"o:preferred_column_name" : "DATA$Description"
}
}
},
"Quantity" :
{
"type" : "number",
"o:length" : 4,
"o:preferred_column_name" : "DATA$Quantity"
},
"ItemNumber" :
{
"type" : "number",
"o:length" : 1,
"o:preferred_column_name" : "DATA$ItemNumber"
}
}
}
},
"Reference" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "DATA$Reference"
},
"Requestor" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "DATA$Requestor"
},
"CostCenter" :
{
"type" : "string",
"o:length" : 4,
"o:preferred_column_name" : "DATA$CostCenter"
},
"ShippingInstructions" :
{
"type" : "object",
"o:length" : 256,
"o:preferred_column_name" : "DATA$ShippingInstructions",
"properties" :
{
"name" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "DATA$name"
},
"Phone" :
{
"type" : "array",
"o:length" : 64,
"o:preferred_column_name" : "DATA$Phone",
"items" :
{
"properties" :
{
"type" :
{
"type" : "string",
"o:length" : 8,
"o:preferred_column_name" : "DATA$type"
},
"number" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "DATA$number"
}
}
}
},
"Address" :
{
"oneOf" :
[
{
"type" : "string",
"o:length" : 1,
"o:preferred_column_name" : "DATA$Address"
},
{
"type" : "object",
"o:length" : 128,
"o:preferred_column_name" : "DATA$Address_1",
"properties" :
{
"city" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "DATA$city"
},
"state" :
{
"type" : "string",
"o:length" : 2,
"o:preferred_column_name" : "DATA$state"
},
"street" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "DATA$street"
},
"country" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "DATA$country"
},
"zipCode" :
{
"type" : "number",
"o:length" : 8,
"o:preferred_column_name" : "DATA$zipCode"
}
}
}
]
}
}
},
"Special Instructions" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "DATA$SpecialInstructions"
}
}
}

Para obtener más información sobre las guías de datos de JSON, consulte Guía de datos de JSON en Guía del desarrollador de Oracle Database JSON.