none
Création d'une clé primaire RRS feed

  • Discussion générale

  • Une clé primaire est une valeur qui permet d'identifier un enregistrement dans une table. Cela signifie donc que la clé est unique. Elle permet aussi de mettre en relation 2 ou plusieurs tables entres elles mais nous verrons ceci dans un autre sujet. Une clé primaire peut correspondre à un ou plusieurs champs.

    Lorsque nous avons dit Unique, vous avez peut-être pensé à la propriété Unique de l'objet DataColumn. Et dans ce cas vous écririez les déclarations suivantes :

    Dim MaTable As New DataTable("Personnes")
    Dim MaColonne As DataColumn = MaTable.Columns.Add("Id")
    MaColonne.AllowDBNull = False
    MaColonne.Unique = True
    ...

    Si nous voulons créer une clé primaire nous procéderions de cette manière :
    Dim MonDataSet As New DataSet
    Dim MaTable As DataTable = MonDataSet.Tables.Add("Personnes")
    With MaTable
    .Columns.Add("Id")
    .PrimaryKey = New DataColumn() {.Columns("Id")}
    .Columns.Add("Nom")
    .Columns.Add("Salaire")
    End With


    Maintenant la question que l'on se pose est :
    Quelle est la différence entre clé primaire et unique ?

    Clé primaire :
    Utilisée pour identifier la ligne et ce qui est relatif à elle.
    N'admet pas les NULL.

    Champ(s) unique(s) :
    Utilisé comme une alternative d'accès à la ligne.
    Les NULLs sont acceptés.
    samedi 9 septembre 2006 20:07