REFERENTIEL DE LA SERIE STG Gestion et système d’information Spécialités Information et Gestion et Information et Communication 2
3
La base de données relationnelles http://www.eco.netfenua.pf/A/A12_1.jsp La base de données relationnelles « NetFenua » publie sur son site internet le classement des entreprises polynésiennes à partir d’informations saisies sur « Base », la base de données d’Open Office.
Les objets présentés … La présentation des données = le rapport
Les objets présentés … La représentation des données dans la base = le schéma physique
Les objets présentés … Ce qui permis de concevoir la base de donnée = le modèle relationnel secteur_activité(Type_secteur,SECTEUR) societe(Identifiant_ste,nom_ste,effectif,#Type_secteur) annee(code_annee,annee) classement(Identifiant_ste,code_annee,classement
Les types de données L’effectif est propre à chaque organisation Remarque : toutes les données présentées sont saisies et ne proviennent pas d’un calcul. La même activité peut caractériser plusieurs organisations Le classement d’une organisation varie en fonction des années
La table « société » L’effectif est propre à chaque organisation La structure de la table société Les données de la table société
La table « secteur_activite » La même activité peut caractériser plusieurs organisations
La dépendance fonctionnelle simple On veut établir un lien entre et Car si je connais une société, je connais un et un seul domaine d’activité… Il existe donc une dépendance fonctionnelle entre les tables « société » et « secteur_activité » Comment matérialiser ce lien ? La clé primaire d’ une table identifie chaque enregistrement sans possibilité de doublons Le rappel de la clé de la table « secteur_activité » dans la table « société » matérialise ce lien et devient une clé étrangère
La dépendance fonctionnelle simple On peut établir un lien entre et La relation peut maintenant être représentée ainsi
La dépendance fonctionnelle multiple ou composée Pourquoi ne peut-on pas inscrire les champs « dates » et « classement » dans la table « societe »? Car si je connais une société, je ne connais pas une et une seule date, ni un seul classement. Pour retrouver les classements des sociétés, il faut connaître la société et l’année. Nous avons la table « societe », il faut créer la table « annee »
La dépendance fonctionnelle multiple ou composée On veut établir un lien entre et Mais nous ne pouvons pas utiliser la clé primaire « code_annee » comme clé étrangère dans societe. Et nous voulons indiquer les classements Nous sommes dans le cas d’une dépendance fonctionnelle multiple qui se matérialise par la création d’une nouvelle table
La dépendance fonctionnelle multiple ou composée Le lien entre les trois tables La clé primaire est concaténée La relation peut maintenant être représentée ainsi
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à l’aide d’un logiciel (ex:Base) ou d’un langage. Une table sans clé étrangère secteur_activite(type_secteur,secteur) Nom de la relation La clé primaire est soulignée Un attribut
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à l’aide d’un logiciel (ex:Base) ou d’un langage. Une table avec une clé étrangère societe(Identifiant_ste,nom_ste,effectif,#Type_secteur) La clé primaire est soulignée La clé étrangère est repérée par # Deux attributs
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à l’aide d’un logiciel (ex:Base) ou d’un langage. Une table avec une clé primaire concaténée classement(Identifient_ste,code_annee,classement) La clé primaire concaténée est soulignée Un attribut
Les requêtes La projection Les requêtes permettent d’interroger une base de données suivant 3 opérateurs : La projection Affiche le contenu d’un champ complet En langage SQL Select SECTEUR From secteur_activite
Les requêtes La restriction Les requêtes permettent d’interroger une base de données suivant 3 opérateurs : La restriction N’affiche que certains éléments En langage SQL SELECT nom_ste, effectif FROM societe WHERE Identifiant_ste='ATN'
Les requêtes La jointure Les requêtes permettent d’interroger une base de données suivant 3 opérateurs : La jointure Se combine avec les autres opérateurs et permet de faire le lien entre plusieurs tables à partir des clés En langage SQL SELECT nom_ste, SECTEUR FROM societe, secteur_activite WHERE Identifiant_ste = 'BOY' AND societe.Type_secteur = secteur_activite.Type_secteur