OBJETO DATA TABLE

DOCENTE:
Ing. Marco Aurelio Porro Chulli
AREA:
Laboratorio de Programación
CARRERA:
Ingeniería de Sistemas y Telemática.
CICLO:
IV-A.
TEMA:
OBJETO DATA TABLE

INTEGRANTES:
Ø Torres Izquierdo Keyli.
Ø Tineo Tenorio Elena.


OBJETO DATA TABLE
1.      CONTENIDO
DEFINICION: Un objeto DataSet está formado por una colección de tablas, relaciones y restricciones.  En ADO .NET, los objetos DataTable se utilizan para representar las tablas de un DataSet.  Un objeto DataTable representa una tabla de datos relacionales de la memoria; los datos son locales de la aplicación basada en .NET en la que residen, pero se pueden llenar desde un origen de datos como Microsoft SQL Server mediante un DataAdapter Para obtener más información, vea Rellenar un conjunto de datos desde un objeto DataAdapter. 
La clase DataTable es miembro del espacio de nombres System.Data dentro de la biblioteca de clases de .NET Framework.  Se puede crear y utilizar DataTable de manera independiente o como miembro de un DataSet y los objetos DataTable se pueden utilizar también en combinación con otros objetos de .NET Framework, incluido DataView.  Al conjunto de tablas de un DataSet se puede tener acceso mediante la propiedad Tables del objeto DataSet. 
El esquema, o estructura, de una tabla se representa con columnas y restricciones.  El esquema de una DataTable se define mediante objetos DataColumn, ForeignKeyConstraint y UniqueConstraint.  Las columnas de una tabla se pueden asignar a columnas de un origen de datos, pueden contener valores calculados de expresiones, aumentar sus valores automáticamente o contener valores de clave principal. 
Además del esquema, un objeto DataTable debe tener también filas en las que albergar y ordenar los datos.  La clase DataRow representa los datos reales que contiene una tabla.  La clase DataRow, sus propiedades y métodos se utilizan para recuperar, evaluar y manipular los datos de una tabla.  Cuando se tiene acceso a los datos de una fila y se cambian, el objeto DataRow mantiene tanto su estado actual como el original. 
Se pueden crear relaciones primarias-secundarias entre tablas utilizando una o varias columnas relacionadas de las tablas.  Se pueden crear relaciones entre objetos DataTable mediante un objeto DataRelation.  Los objetos DataRelation se pueden utilizar después para devolver las filas relacionadas, secundarias o primarias, de una fila concreta.  Para obtener más información, consulta Agregar DataRelations.





PROPIEDADES:
Ø  CaseSensitive: Indica si las comparaciones de cadenas dentro de la tabla distinguen mayúsculas de minúsculas.
Ø  ChildRelations: Obtiene la colección de relaciones secundarias para este DataTable.
Ø  Columns: Obtiene la colección de columnas que pertenecen a esta tabla.
Ø  Constraints: Obtiene la colección de restricciones mantenidas por esta tabla.

Ø  Container            : Obtiene el contenedor del componente. (Heredado de MarshalByValueComponent).
Ø  DataSet: Obtiene el DataSet al que pertenece esta tabla.
Ø  DefaultView: Obtiene una vista personalizada de la tabla que puede incluir una vista filtrada o una posición del cursor.
Ø  DesignMode: Obtiene un valor que indica si el componente está actualmente en modo de diseño. (Heredado de MarshalByValueComponent).
Ø  DisplayExpression: Obtiene o establece la expresión que devuelve un valor utilizado para representar esta tabla en la interfaz de usuario. El DisplayExpression propiedad le permite mostrar el nombre de esta tabla en una interfaz de usuario.
Ø  Events: Obtiene la lista de controladores de eventos que están asociados a este componente. (Heredado de MarshalByValueComponent).
Ø  ExtendedProperties: Obtiene la colección de información personalizada del usuario.
Ø  HasErrors: Obtiene un valor que indica si hay errores en cualquiera de las filas en cualquiera de las tablas de la DataSet al que pertenece la tabla.
Ø  IsInitialized: Obtiene un valor que indica si el DataTable se inicializa.
Ø  Locale: Obtiene o establece la información de configuración regional utilizada para comparar las cadenas de la tabla.
Ø  MinimumCapacity: Obtiene o establece el tamaño inicial para esta tabla.
Ø  Namespace: Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en el DataTable.
Ø  ParentRelations: Obtiene la colección de relaciones primarias para este DataTable.
Ø  Prefix: Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en el DataTable.
Ø  PrimaryKey: Obtiene o establece una matriz de columnas que funcionan como claves principales para la tabla de datos.
Ø  RemotingFormat: Obtiene o establece el formato de serialización.
Ø  Rows: Obtiene la colección de filas que pertenecen a esta tabla.
Ø  Site: Obtiene o establece una interfaz System.ComponentModel.ISite para el objeto DataTable. (Invalida MarshalByValueComponent.Site).
Ø  TableName: Obtiene o establece el nombre de DataTable.



METODOS:
Ø  AcceptChanges: Confirma todos los cambios realizados en esta tabla desde la última vez AcceptChanges se llamó.
Ø  BeginInit: Activa la inicialización de un objeto DataTable que se emplea en un formulario o que utiliza otro componente. La inicialización se produce en tiempo de ejecución.
Ø  BeginLoadData: Desactiva notificaciones, mantenimiento de índices y restricciones al cargar los datos.
Ø  Clear: Borra la DataTable de todos los datos.
Ø  Clone: Clona la estructura de la DataTable, todas las incluidas DataTable esquemas y restricciones.
Ø  Compute(String, String)     Calcula la expresión dada de las filas actuales que cumplen los criterios de filtro.
Ø  Copy  Copia la estructura y los datos para este DataTable.
Ø  CreateDataReader   Devuelve un DataTableReader correspondiente a los datos dentro de este DataTable.
Ø  CreateInstanc           Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Crea una nueva instancia de DataTable.
Ø  Dispose          Libera todos los recursos que usa MarshalByValueComponent.(Heredado de MarshalByValueComponent).
Ø  Dispose(Boolean)      Libera los recursos no administrados que usa MarshalByValueComponent y libera los recursos administrados de forma opcional.(Heredado de MarshalByValueComponent).
Ø  EndInit          Finaliza la inicialización de un objeto DataTable que se emplea en un formulario o que utiliza otro componente. La inicialización se produce en tiempo de ejecución.
Ø  EndLoadData           Activa las notificaciones, mantenimiento de índices y restricciones después de cargar datos.
Ø  Equals(Object)          Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).
Ø  Finalize          Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de MarshalByValueComponent).
Ø  GetChanges  Obtiene una copia de la DataTable que contiene todos los cambios realizados desde que se cargó o AcceptChanges por última vez.
Ø  GetChanges(DataRowState)          Obtiene una copia de la DataTable que contiene todos los cambios realizados desde que se cargó o desde AcceptChanges se llama, filtrados por DataRowState.
Ø  GetDataTableSchema(XmlSchemaSet)     Este método devuelve un XmlSchemaSet instancia que contiene el lenguaje de descripción de servicios Web (WSDL) que describe la DataTable para los servicios Web.
Ø  GetErrors      Obtiene una matriz de DataRow objetos que contienen errores.
Ø  GetHashCode           Sirve como la función hash predeterminada.(Heredado de Object).
Ø  GetObjectData(SerializationInfo, StreamingContext)   Rellena un objeto de información de serialización con los datos necesarios para serializar el DataTable.
Ø  GetRowType Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Obtiene el tipo de fila.
Ø  GetSchema    Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Para una descripción de este miembro, vea IXmlSerializable.GetSchema.
Ø  GetService(Type)     Obtiene el implementador de la IServiceProvider.(Heredado de MarshalByValueComponent).
Ø  GetType        Obtiene el Type de la instancia actual.(Heredado de Object).
Ø  ImportRow(DataRow)        Copia un DataRow en un DataTable, conserva los valores de propiedad, así como valores originales y actuales.
Ø  Load(IDataReader) Rellena un DataTable con los valores de un origen de datos con el IDataReader. Si el DataTable ya contiene filas, los datos entrantes del origen de datos se combinan con las filas existentes.
Ø  Load(IDataReader, LoadOption) Rellena un DataTable con los valores de un origen de datos con el IDataReader. Si el DataTable ya contiene filas, los datos entrantes del origen de datos se combinan con las filas existentes según el valor de la loadOption parámetro.
Ø  Load(IDataReader, LoadOption, FillErrorEventHandler)      Rellena un DataTable con los valores de un origen de datos con el IDataReader utilizando un delegado de control de errores.
Ø  LoadDataRow(Object(), Boolean) Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila utilizando los valores determinados.
Ø  LoadDataRow(Object(), LoadOption)     Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila utilizando los valores determinados.
Ø  MemberwiseClone   Crea una copia superficial del Object actual.(Heredado de Object).
Ø  Merge(DataTable)    Combinar especificado DataTable con el actual DataTable.
Ø  Merge(DataTable, Boolean)          Combinar especificado DataTable con el actual DataTable, que indica si se va a conservar los cambios en el actual DataTable.
Ø  Merge(DataTable, Boolean, MissingSchemaAction)     Combinar especificado DataTable con el actual DataTable, que indica si se deben conservar los cambios y cómo controlar el esquema que falta en el actual DataTable.
Ø  NewRow        Crea un nuevo DataRow con el mismo esquema que la tabla.
Ø  NewRowArray(Int32)         Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve una matriz de DataRow.
Ø  NewRowFromBuilder(DataRowBuilder) Crea una nueva fila de una fila existente.
Ø  OnColumnChanged(DataColumnChangeEventArgs)   Genera el evento ColumnChanged.
Ø  OnColumnChanging(DataColumnChangeEventArgs)  Genera el evento ColumnChanging.
Ø  OnPropertyChanging(PropertyChangedEventArgs)    
Genera el evento PropertyChanged.
Ø  OnRemoveColumn(DataColumn) Notifica a los DataTable que un DataColumn se va a quitar.
Ø  OnRowChanged(DataRowChangeEventArgs)   Genera el evento RowChanged.
Ø  OnRowChanging(DataRowChangeEventArgs)  Genera el evento RowChanging.
Ø  OnRowDeleted(DataRowChangeEventArgs)      Genera el evento RowDeleted.
Ø  OnRowDeleting(DataRowChangeEventArgs)     Genera el evento RowDeleting.
Ø  OnTableCleared(DataTableClearEventArgs)     Genera el evento TableCleared.
Ø  OnTableClearing(DataTableClearEventArgs)    Genera el evento TableClearing.
Ø  OnTableNewRow(DataTableNewRowEventArgs)         Genera el evento TableNewRow.
Ø  ReadXml(Stream)    Lee el esquema XML y los datos del DataTable usando el objeto Stream.
Ø  ReadXml(String)      Lee el esquema XML y datos en el DataTable del archivo especificado.
Ø  ReadXml(TextReader)        Lee el esquema XML y los datos del DataTable usando el objeto TextReader.
Ø  ReadXml(XmlReader)        Lee el esquema XML y los datos del DataTable usando el objeto XmlReader.
Ø  ReadXmlSchema(Stream)   Lee un esquema XML en el DataTable utilizando la secuencia especificada.
Ø  ReadXmlSchema(String)    Lee un esquema XML en el DataTable del archivo especificado.
Ø  ReadXmlSchema(TextReader)      Lee un esquema XML en el DataTable usando el objeto TextReader.
Ø  ReadXmlSchema(XmlReader)       Lee un esquema XML en el DataTable usando el objeto XmlReader.
Ø  ReadXmlSerializable(XmlReader) Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Lee de una secuencia XML.
Ø  RejectChanges Deshace todos los cambios realizados en la tabla desde que se cargó o la última vez que AcceptChanges se llamó.
Ø  Reset  Restablece el DataTable a su estado original. Restablecer quita todos los datos, índices, relaciones y columnas de la tabla. Si un conjunto de datos incluye una tabla de datos, la tabla todavía será parte del conjunto de datos después de restablece la tabla.
Ø  Select  Obtiene una matriz de todos los DataRow objetos.
Ø  Select(String) Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro.
Ø  Select(String, String)           Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro, en el orden especificado.
Ø  Select(String, String, DataViewRowState)         Obtiene una matriz de todos los DataRow objetos que coinciden con el filtro según el criterio de ordenación que coinciden con el estado especificado.
Ø  ToString        Obtiene el TableName y DisplayExpression, si hay alguna, como cadena concatenada. (Invalida MarshalByValueComponent.ToString()).
Ø  WriteXml(Stream)   Escribe el contenido actual de la DataTable como XML usando el objeto Stream.
Ø  WriteXml(Stream, Boolean)          Escribe el contenido actual de la DataTable como XML usando el objeto Stream. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(Stream, XmlWriteMode)         Escribe los datos actuales y, opcionalmente, el esquema para el DataTable en el archivo especificado utilizando el parámetro XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
Ø  WriteXml(Stream, XmlWriteMode, Boolean)    Escribe los datos actuales y, opcionalmente, el esquema para el DataTable en el archivo especificado utilizando el parámetro XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(String)     Escribe el contenido actual de la DataTable como XML mediante el archivo especificado.
Ø  WriteXml(String, Boolean)            Escribe el contenido actual de la DataTable como XML mediante el archivo especificado. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(String, XmlWriteMode)           Escribe los datos actuales y, opcionalmente, el esquema para el DataTable utilizando el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
Ø  WriteXml(String, XmlWriteMode, Boolean)      Escribe los datos actuales y, opcionalmente, el esquema para el DataTable utilizando el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(TextWriter)        Escribe el contenido actual de DataTable como datos XML mediante el TextWriter especificado.
Ø  WriteXml(TextWriter, Boolean)   Escribe el contenido actual de DataTable como datos XML mediante el TextWriter especificado. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(TextWriter, XmlWriteMode)  Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
Ø  WriteXml(TextWriter, XmlWriteMode, Boolean)         Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXml(XmlWriter)         Escribe el contenido actual de la DataTable como XML usando el objeto XmlWriter.
Ø  WriteXml(XmlWriter, Boolean)    Escribe el contenido actual de la DataTable como XML usando el objeto XmlWriter.
Ø  WriteXml(XmlWriter, XmlWriteMode)  Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
Ø  WriteXml(XmlWriter, XmlWriteMode, Boolean)         Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXmlSchema(Stream)  Escribe la estructura de datos actual de la DataTable como un esquema XML en la secuencia especificada.
Ø  WriteXmlSchema(Stream, Boolean)         Escribe la estructura de datos actual de la DataTable como un esquema XML en la secuencia especificada. Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXmlSchema(String)    Escribe la estructura de datos actual de la DataTable como un esquema XML en el archivo especificado.
Ø  WriteXmlSchema(String, Boolean)          Escribe la estructura de datos actual de la DataTable como un esquema XML en el archivo especificado. Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXmlSchema(TextWriter)         Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto TextWriter.
Ø  WriteXmlSchema(TextWriter, Boolean)  Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto TextWriter. Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
Ø  WriteXmlSchema(XmlWriter)       Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto XmlWriter.
Ø  WriteXmlSchema(XmlWriter, Boolean)  Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto XmlWriter. Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.


EJEMPLOS:
En el ejemplo siguiente se crean dos objetos DataTable, un objeto DataRelation y se agregan los nuevos objetos a DataSet. A continuación, las tablas se muestran en un control DataGridView.
' Put the next line into the Declarations section.
private dataSet As DataSet

Private Sub MakeDataTables()
    ' Run all of the functions.
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub

Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As DataTable = new DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn
    Dim row As DataRow

    ' Create new DataColumn, set DataType, ColumnName
    ' and add to DataTable.   
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)

    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)

    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns

    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)

    ' Create three new DataRow objects and add
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub

Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As DataTable = New DataTable("childTable")
    Dim column As DataColumn
    Dim row As DataRow

    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)

    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)

    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)

    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each,
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2
       table.Rows.Add(row)
    Next i
End Sub

Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub

Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub


v  Sintaxis
'Declaración
<SerializableAttribute> _
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISupportInitializeNotification, ISupportInitialize, ISerializable, _
IXmlSerializable
'Uso
Dim instance As DataTable



2.      RESUMEN

Los objetos DataSets describen una simple base de datos relacional en memoria.
Un objeto DataSet puede contener tablas y relaciones entre esas tablas.
Un objeto DataTable representa una tabla. Tiene un nombre, filas, y columnas.
Cada DataTable contiene datos de un único origen y está formado por una colección de objetos DataColumn y una colección de objetos Constraint (UniqueConstraint y ForeignKeyConstraint).
Un objeto DataView ordena los datos de un DataTable (como "order by") y, si se lo pide, filtra los registros (como "where").
Todas las DataTables tienen un solo filtro, pero pueden tener cualquier número de DataViews adicionales.
Un DataColumn representa una columna de una DataTable, incluyendo su nombre y tipo. Un DataRow representa una fila de una DataTable. Permite leer y actualizar los valores en esa fila.
También recupera cualquier fila que esté relacionada a ella a través de una clave
Primaria/extranjera.
Un DataRowView representa una fila de un DataView.
Un DataRelation es una relación entre DataTables, tal como una relación de clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas.


3.      SUMMARY
DataSets objects describe a simple relational database in memory.
A DataSet object can contain tables and relationships between those tables.
A DataTable object represents a table. It has a name, rows, and columns.
Each DataTable contains data from a single source and consists of a collection of DataColumn objects and a collection of Constraint objects (UniqueConstraint and ForeignKeyConstraint).
A DataView object sorts data from a DataTable (such as "order by") and, if prompted, filters the records (such as "where").
All DataTables have a single filter, but they can have any number of additional DataViews.
A DataColumn represents a column of a DataTable, including its name and type. A DataRow represents a row of a DataTable. Read and update the values ​​in that row.
It also retrieves any row that is related to it through a key
Primary / foreign.
A DataRowView represents a row in a DataView.
A DataRelation is a relationship between DataTables, such as a primary key-foreign key relationship. This is useful to allow DataRow functionality to retrieve related rows.


4.      RECOMENDACIONES
ü  En algunos casos una operación puede ser más eficiente en el tiempo. La Function Table puede ser usada para definir el tiempo de una tarea (o un parámetrode una distribución) que cambia en el tiempo o basada en la contabilización de operaciones completadas. Function tables se pueden usar para cualquier f(x), no solamente basada en el tiempo.

ü  Si este DataTable se encuentra en un DataSet Tipado esta es una "imagen" de la tabla del servidor, pero se trabaja localmente y las modificaciones a los datos son locales, hasta que le digas que actualize los cambios en el servidor.

ü  Si se va a crear un DataTable mediante programación, en primer lugar se debe definir su esquema agregando objetos DataColumn al DataColumnCollection (al que se obtiene acceso mediante la propiedad Columns). Para obtener más información sobre la adición de objetos DataColumn, vea Agregar columnas a una tabla.

5.      CONCLUSIONES
ü  Al obtener acceso a los objetos DataTable, hay que tener en cuenta que éstos distinguen entre mayúsculas y minúsculas condicionalmente. Por ejemplo, si un objeto DataTable se denomina "mydatatable" y otro "Mydatatable", la cadena que se utilice para buscar una de las tablas se considerará que distingue entre mayúsculas y minúsculas. Sin embargo, si existe "mydatatable" pero no existe "Mydatatable", se considerará que la cadena de búsqueda no distingue entre mayúsculas y minúsculas.
ü  Cuando se crea una instancia de DataTable, se establecen algunas propiedades de lectura y escritura en valores iniciales. Para obtener una lista de esos valores, vea el tema sobre el constructor System.Data.DataTable.

6.      APRECIACION DEL EQUIPO
Ø  DataTable es un objeto central de la biblioteca ADO.NET. Entre los objetos que utilizan DataTable se incluyen DataSet y DataView.

Ø  DataTable también contiene una colección de objetos Constraint que se pueden utilizar para asegurar la integridad de los datos. Para obtener más información, vea Agregar restricciones a una tabla.


7.      GLOSARIO DE TERMINOS
·         table   Objeto de base de datos que almacena datos en registros (filas) y campos (columnas). Los datos son normalmente sobre una categoría determinada de elementos, como empleados o pedidos.

·         action Operación iniciada por el usuario final en un cubo seleccionado o en una parte de un cubo.

·         ADO  Interfaz de acceso a datos que comunica con orígenes de datos conformes a OLE DB para conectar con datos, recuperarlos, manipularlos y actualizarlos.

·         consulta de agregado           Consulta (instrucción SQL) que resume información de varias filas mediante la inclusión de una función de agregado como Sum o Avg.

·         adaptador con tipo   Adaptador que emite solo un único tipo de evento.

·         tablespace      Unidad de almacenamiento de base de datos que es en líneas generales equivalente a un grupo de archivos en SQL Server. Los espacios de tabla permiten el almacenamiento y la administración de objetos de base de datos en grupos individuales.

·         función con valores de tabla           Función definida por el usuario que devuelve una tabla.

·         bloqueo de tabla       Bloqueo en una tabla que incluye todos los datos e índices.
·         referencia de tabla   Nombre, expresión o cadena que se resuelve como una tabla.


8.      BIBLIOGRAFIA O LINKOGRAFIA








Comentarios