La différence entre la source de données et l'ensemble de données
Je suis actuellement en train de travailler sur un projet dont la tâche principale est de lire des données stockées dans la base de données SQL et de les afficher sous forme conviviale. Langage de programmation utilisé est le C++. Je travaille en Borland C++ Builder 6 de l'environnement. Mais je pense que la question posée dans le titre est indépendant du langage de programmation ou de bibliothèques. Lors de la lecture de données à partir de db, je suis assez souvent rencontre avec ces termes dans les noms de classe sans savoir exactement ce qu'ils représentent. Je comprends qu'ils se comportent comme interface pour les données stockées dans la bd. Mais pourquoi il est nécessaire d'utiliser deux classes d'interface au lieu d'un seul?
Windows, C++ Builder 6
OriginalL'auteur truthseeker | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
DataSource
= Comment vous connecter à votre base de donnéesDataSet
= Structure de votre base de données dans la mémoirePlus dans les détails (à partir de l'Examen 70-516: TS: Accès aux Données avec Microsoft .NET Framework 4 livre):
Cette source de données est la propriété principale à laquelle vous attribuez vos données. Vous pouvez
affecter quoi que ce soit qui met en œuvre le IList, IListSource, IBindingList, ou IBindingListView
de l'interface. Quelques exemples d'éléments qui peuvent être attribués à la propriété source de données sont
les tableaux (IList), les listes (IList), tableaux de données (IListSource), et des ensembles de données (IListSource).
DataSet est une fonction de mémoire, sous forme de tableau, représentation relationnelle de données, et est le principal déconnecté de données objet. Sur le plan conceptuel, pense jeu de données dans une mémoire de base de données relationnelle, mais c'est tout simplement les données mises en cache et ne fournit pas toutes les propriétés transactionnelles (atomicité, cohérence, isolation, durabilité) qui sont essentiels à aujourd'hui, les bases de données relationnelles. Jeu de données contient une collection de DataTable et les objets DataRelation
OriginalL'auteur Diego
En supposant que l'on parle de l' .NET de l'écosystème, ces deux termes pour dire des choses très différentes.
Un
DataSet
est une classe représentant de données relationnelles dans le processus de la mémoire (qui est, en dehors de la base de données) - normalement rempli à partir d'une base de données. Il représente les tables et les relations entre eux (disons les contraintes de clé étrangère).DataSource
est un attribut la liaison de données - l'attribution d'un objet à un contrôle sur laDataSource
propriété se lie à une source de données (comme uneDataSet
) à un contrôle.OriginalL'auteur Oded