1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-25 16:02:13 +01:00
Files
archived-doc-es/reference/sdo/book.xml
Pedro Antonio Gil Rodríguez 5a6f33d6e6 Updated to the most recent version
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@330523 c90b9560-bf6c-de11-be94-00142212c4b1
2013-06-16 19:57:20 +00:00

103 lines
4.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1634a886415d0ab4df195fe49d18a1c150b70758 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<book xml:id="book.sdo" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Objetos de Datos de Servicio</title>
<titleabbrev>SDO</titleabbrev>
<!-- {{{ preface -->
<preface xml:id="intro.sdo">
&reftitle.intro;
<para>
Los Objetos de Datos de Servicio (en inglés Service Data Objects - SDOs) habilitan a las aplicaciones de PHP para trabajar con
datos de diferentes orígenes (como una consulta de base de datos, un fichero XML,
y una hoja de cálculo) usando una única interfaz.
</para>
<para>
Cada tipo diferente de origen de datos necesita un Servicio de Acceso a Datos (en inglés
Data Access Service - DAS) para proporcionar acceso a los datos en el origen de datos.
En una aplicación de PHP se usa un DAS para crear una instancia de SDO
que representa alguna información del origen de datos. Se puede entonces
establecer y obtener valores en la instancia del SDO usando la interfaz estándar de
SDO. Finalmente se usa un DAS para volver a escribir los datos modificados
en un origen de datos, normalmente el mismo.
</para>
<para>
Véase la
<link linkend="sdo.das.table">lista de Servicios de Acceso a Datos</link>
para los detalles de los que están
actualmente disponibles. Además de los DAS proporcionados, SDO también
proporciona interfaces para que sean implementados otros
(véase la sección sobre la <link linkend="sdo.class.sdo-das-spis">Interfaz
de Servicios de Acceso a Datos de SDO</link> para más detalles).
</para>
<para>
Esta extensión deriva de conceptos tomados de la
<link xlink:href="&url.ibm.sdo;">especificación de Objetos de Datos de Servicio</link>.
Incluye una versión del SDO de
<link xlink:href="&url.apache.tuscany;">Apache Tuscany</link> para proyectos C++.
</para>
<section xml:id="sdo.intro.structure">
<title>La escrutctura de un Objeto de Datos de Servicio</title>
<para>
Una instancia de un Objeto de Datos de Servicio se compone de un árbol de objetos de datos.
El árbol está definido por relaciones de contención entre los objetos de
datos. Por ejemplo, un objeto de datos Compañía podría consistir en varios
objetos de datos Departamento y, así, la Compañía tendría
una relación de contención con los Departamentos.
</para>
<para>Un SDO también puede tener referencias de no contención entre objetos de datos del
árbol. Por ejemplo, un objeto de datos Empleado podría hacer referencia a otro empleado para
identificar un mentor de profesión.
</para>
<para>
Además de existir referencias entre los objetos de datos, estos también pueden tener
propiedades primitivas. Por ejemplo, el objeto de datos Compañía podría
tener una propiedad llamada "nombre" de tipo string, para contener el nombre
de la compañía (por ejemplo, "Acme").
</para>
<para>Cada una de estas propiedades de un objeto de datos (relaciones de contención,
referencias de no contención, o propiedades primitivas) pueden ser polievaluadas o
monoevaluadas. En el ejemplo de arriba, Departamentos es polievaluada y
el nombre de la Compañía es monoevaluada.
</para>
<para>En PHP, cada objeto de datos de SDO es representado como un objeto de PHP. Se pueden acceder a
las propiedades del objeto de datos usando la sintaxis de objeto o la sintaxis de array asociativo.
Se verán algunos ejemplos de esto más tarde.
</para>
</section>
</preface>
<!-- }}} -->
&reference.sdo.setup;
&reference.sdo.constants;
&reference.sdo.limitations;
&reference.sdo.examples;
&reference.sdo.reference;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->