IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

SQL2005 champs multivalues


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Points : 10
    Points
    10
    Par défaut SQL2005 champs multivalues
    Bonjour,

    débutant en SQL SERVER j'ai trouvé dans le livre "SQL" de Frédéric BROUARD, Christian SOUTOU, une référence au type de données MULTISET ( champs multi-valués ) mais impossible de le trouver dans la version 2005.

    Est-il toujours implémenté?

    Merci.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Le type MULTISET n'existe tout simplement pas sous SQL Server. Il s'agit uniquement d'un type de la normes SQL-99 ou SQL3 (je crois).

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Merci pour ta rapidité

    Mais n'éxisterait-il pas une autre syntaxe équivalante sous 2005.

    D'après ce post , ce doit être possible.
    http://www.developpez.net/forums/sho...ght=multivalue

  4. #4
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    La syntaxe équivalente s'appelle une table avec une clé étrangère
    Sinon tu peux utiliser le type de données XML, pour stocker des données complexes dans une colonnes.
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 848
    Points : 52 964
    Points
    52 964
    Billets dans le blog
    6
    Par défaut
    Ou alors développer en CLR le type MULTISET et les opérateurs qui vont avec....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Merci de vos réponses,
    Je dois avouer que je suis un peu perdu car je ne pensais pas à toutes ces possibilités (XML, CLR)

    table avec clé secondaire: ok, je sais faire
    XML: je possède un livre avec une explication sommère mais je pense avoir compris le principe
    CLR: d'après ce lien ce n'est peu être pas pour moi http://www.developpez.net/forums/sho...&highlight=clr car ma table enfant n'est que rarement modifiée.


    Au départ, j'avais envisagé de structurer ma base de données de la manière suivante :

    une table principale avec 11 champs

    une table enfant + clé secondaire et avec 15 valeurs (8 caractères obligatoires) alphanumériques différentes : c'est sur cette table que j'avais envisagé le MULTISET
    Cette table va me servir uniquement a rechercher combien de champs ont de données identique en commun

    Nombre de lignes : plusieurs millions
    je travaille en local



    En considérant la structure de mes bases ci-dessus, quelle est selon vous la solution avec le temps de réponse la plus courte.

    Merci.


    PS : désolé pour ma réponse tardive, mais en ce moment j'avais très peu de temps libre

Discussions similaires

  1. [WSS3] Groupement sur champ multivalué
    Par Ditch dans le forum SharePoint
    Réponses: 6
    Dernier message: 09/04/2008, 09h55
  2. Champ multivalue probleme d'affichage
    Par jema83 dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2007, 18h01
  3. activez le champ multivalué
    Par kitcarson23 dans le forum Access
    Réponses: 9
    Dernier message: 18/07/2007, 10h00
  4. [access 2007] Champs multivalué
    Par gihel dans le forum Access
    Réponses: 2
    Dernier message: 15/01/2007, 22h11
  5. extraire les valeur d'un champ multivalué
    Par vjamilloux dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/12/2006, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo