probleme en ( BDD SQL )
Hors ligneRafarma Le 28/05/2013 à 00:10 Profil de Rafarma Configuration de Rafarma

j'ai besoin de solution pour cette examen

Examen Bases de données L3 MIL & SET

Le 15 Janvier 2008, durée 2h00

Tout document autorisé sauf les copies des voisins. Commencer par la question qui vous semble la plus facile. En cas de doute, préciser une hypothèse raisonnable

Toute ressemblance avec la réalité n'est que pure coïncidence!!!

 

Vous connaissez le système bancaire du monde? Rien de plus facile! Toute personne physique ou morale peut ouvrir un ou plusieurs comptes dans chaque banque. Y a-t-il des gens qui ont un compte dans chaque banque? Pas impossible. Un particulier peut contracter un ou plusieurs crédits dans une banque, chaque crédit étant lié à un des comptes du client, depuis lequel le client rembourse mensuellement. Le crédit peut être de consommation ou immobilier. En cas de crédit immobilier, le montant du prêt est  plus important et le taux d'intérêt est plus faible. Dans ce cas, le client a souvent un apport de 20% de la valeur du bien à acquérir, ce qui constitue une garantie pour la banque. En effet, si le client tombe en faillite, la banque récupère le bien et reste gagnant même si la valeur du bien baisse de 20%. Mais la faillite n’est quand même pas une chose agréable à vivre, pour éviter de mauvaise surprise, le client doit souscrire une assurance qui paierai la mensualité à la place du client en cas de faillite.

Dans la période où la valeur des biens immobiliers ne cesse de monter, ce système fonctionne très bien. Mais cette période ne peut pas continuer éternellement, et la valeur des biens immobiliers finira un jour par baisser, parfois de plus 20%. Dans ce cas, les sociétés d’assurance ont trop de mensualités à payer et peuvent tomber en faillite à leur tour, suivi des banques qui n’arrivent plus à récupérer leur argent, car les biens confisqués ne valent plus grand-chose….

Pour éviter ce genre de crise, nous avons besoin d’un système d’alerte. Pour cela vous allez mettre en place une base de données qui gère les clients, les comptes, les banques, les crédits, les sociétés d’assurance, etc…. Votre base de données doit notamment pouvoir répondre aux questions du point (5) ci-dessous.

(1)    Donner les entités ainsi que leur attributs dans cette base de données,

(2)    Etablir les lien entre les entités ainsi que la cardinalité et les attributs de chaque lien,

(3)    Donner le modèle conceptuel de données, c'est à dire, le schéma entités-associations,

(4)    Donner une table de 2 ou 3 lignes d'exemples à chaque relation que vous décidez de créer pour cette base de données. Rappel : chaque lien ou chaque entité donne lieu à une table, mais la table correspondant à un lien hiérarchique (1 :n ou n :1) doit être fusionnée avec la table de l’entité du coté « n »,

(5)    Exprimer les questions suivantes en SQL

(i)             Quels sont les banques dans la ville de Saint-Quentin?

(ii)           Quels sont les clients de la banque AIG habitant Saint-Quentin autre que Pascal ?

(iii)          Quels sont les sociétés d’assurance qui assurent les crédits contractés par la banque AIG?

(iv)         Combien de comptes de la banque AIG qui sont rémunérés à 3% ou sont ouverts après le 01/12/2008 ?

(v)           Combien de comptes de la banque AIG qui sont rémunérés à 3% et sont ouverts après le 01/12/2008 ?

(vi)         Quels sont les clients qui possèdent un compte à la banque AIG ou à la banque BIG ?

(vii)        Quels sont les clients qui possèdent un compte à la banque AIG et à la banque BIG ?

(viii)      Quels sont les clients qui contractent un crédit à la banque BIG assuré par la société CIG ?

(ix)         Quel est le nombre de banques dans laquelles Pascal possède au moins un compte ?

(x)           Quels sont les clients qui possèdent au moins un compte dans toutes les banques de Saint-Quentin ?

(xi)         Quels sont les clients qui ne possèdent pas de compte dans la banque BIG?

(xii)        Quels sont les clients qui possèdent un compte dont le solde est plus grand que les comptes de Pascal et Delphine

(xiii)      Quels sont les clients qui contractent de crédits dans plus de 2 banques?

(xiv)      Donner la somme totale de crédits accordés aux clients de chaque banque.

 

(3) troisième partie : contrainte d'intégrités et mise a jour automatique

- lister les contraintes d'intégrités de notre BDD .

-proposer des triggers SQL pour l'implémentation des contraintes d'intégrités.

-proposer des triggers SQL pour l'implémentation des mises à jour automatique

 

 

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels