Creation BD

  • View
    20

  • Download
    6

Embed Size (px)

Transcript

  • Evaluation

    Priode en entreprise

    Apprentissage

    Accueil

    Activit Dvelopper la persistance des donnes

    Secteur Tertiaire Informatique Filire tude - dveloppement

    Cration de bases de donnes SQL Server

    Code barre

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    2/38

    SOMMAIRE

    I CREATION DE LA BASE DE DONNEES ...........................................3 I.1 Stockage physique des donnes ........................................................................3 I.2 Cration dune base de donnes ........................................................................5 I.3 Travailler avec des schmas ............................................................................12

    II CREATION DOBJETS DE BASE DE DONNEES.............................14 II.1 Les types de donnes systme.....................................................................14 II.2 Les types de donnes utilisateur...................................................................16 II.3 Cration de tables .........................................................................................18 II.4 Tables partitionnes......................................................................................20 II.5 Gnration de scripts ....................................................................................22

    III INTEGRITE DES DONNEES............................................................23 III.1 Les contraintes..............................................................................................23 III.2 Valeurs par dfaut et rgles ..........................................................................28

    IV GESTION DES INDEX...................................................................29 IV.1 Introduction ...................................................................................................29 IV.2 Architecture et cration dindex .....................................................................31 IV.3 Afficher les proprits des index ...................................................................32 IV.4 Utilisation de linstruction CREATE INDEX ...................................................33

    V LES VUES ........................................................................................35 V.1 Cration.........................................................................................................35 V.2 Mises a jour de vues .....................................................................................36 V.3 Les vues partitionnes ..................................................................................36 V.4 Les vues Indexes ........................................................................................37 V.5 Modification / Suppression ............................................................................37

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    3/38

    I CREATION DE LA BASE DE DONNEES I.1 STOCKAGE PHYSIQUE DES DONNEES

    Les bases de donnes SQL Server sont stockes dans des fichiers. Ces fichiers sont crs automatiquement lors de la cration de la base.

    Le fichier primaire (dextension .MDF) est le point de dpart de la base de donnes. Les fichiers secondaires, facultatifs (dextension .NDF) contiennent toutes les donnes et objets qui ne se trouvent pas dans le fichier primaire. Les fichiers journaux (dextension .LDF) contiennent toutes les informations relatives aux transactions effectues et permettent de rcuprer la base en cas dincident.

    Considrations relatives aux fichiers de base de donnes la cration dune base de donne seffectue par copie de la base Model,

    comprenant les tables systme les donnes sont stockes dans des pages de 8 Ko despace disque contigu les lignes ne peuvent pas stendre sur plusieurs pages les tables, les index sont stocks dans des extensions (une extension = 8

    pages contigus donc 64 Ko) 8 objets peuvent se partager une extension(extension mixte). Lorsquune table dpasse 8 pages, elle utilise ses propres extensions (extension uniforme).

    La taille du journal des transactions reprsente 25% de la taille des donnes.

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    4/38

    Mode de fonctionnement du journal des transactions Le journal des transactions consigne les modifications apportes aux donnes, via les instructions INSERT, UPDAT ou DELET.

    1. Lorsque la modification est excute, les pages de donnes concernes sont charges dans une zone mmoire appele cache de donnes

    2. Chaque instruction de modification de donnes est enregistre 3. dans le journal des transactions au moment ou elle est excute. La

    modification est toujours enregistre dans le fichier journal, avant dtre applique la base (journal criture anticipe).

    4. Le processus de point de contrle crit toutes les transactions valides (par une instruction COMMIT TRANSACTION) dans la base.

    En mode de fonctionnement normal, le processus de point de contrle vrifie rgulirement que pour toutes les transactions valides, les donnes correspondantes ont bien t rcrites dans la base. Un point de contrle est cr En cas de dfaillance du systme, le processus de rcupration automatique sexcute au redmarrage de SQL Server.

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    5/38

    I.2 CREATION DUNE BASE DE DONNEES Lorsquune nouvelle base de donnes est cre dans SQL Server 2005, le niveau de compatibilit est par dfaut 90. Lorsquune base de donnes est importe dans SQL Server 2005, elle garde son niveau de compatibilit existant (Proprits de la base de donnes /Options).

    80 pour le niveau de compatibilit SQL Server 2000 70 pour le niveau de compatibilit SQL Server 7.0 65 pour le niveau de compatibilit SQL Server 6.5

    La vue Explorateur dobjets Lorsquon dveloppe le dossier base de donnes, ainsi que lentre dune des bases, on affiche une liste de nuds dobjets de la base :

    Schmas de base de donnes Schmas de la base ainsi que les informations en rapport

    Tables Table systme (messagerie, plans de maintenance, rplication, sauvegarde/restauration, envoi des journaux) et utilisateurs

    Vues Vues systme et utilisateur

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    6/38

    Synonymes Noms alternatifs pour des objets au niveau schma ; les applications peuvent utiliser des synonymes pour accder aux objets ; le nom de lobjet peut ainsi tre modifi sans consquence sur les applications

    Programmabilit Reprsentation par nuds de la plupart des types dobjets programmables (procdures stockes, dclencheurs, assemblys, types de donnes )

    Service Broker Objets ayant un lien avec le service Broker : types de message, contrats, files dattente

    Stockage Objets en rapport avec le stockage : catalogue de texte intgral

    Scurit Objets en rapport avec la scurit : utilisateurs, rles

    Une base de donnes peut tre cre laide du concepteur de bases de donnes, en cliquant avec le bouton droit sur Base de donnes et dans le menu contextuel, en slectionnant Nouvelle Base de donnes ou grce linstruction CREATE DATABASE de Transact-Sql. Le journal des transactions sera cr automatiquement, quelque soit le processus utilis.

    Dans la page Gnral, indiquer le nom et le propritaire de la base ; une boite de dialogue permet de slectionner la connexion qui sera propritaire de la base. La cration dune base de donnes comprend laffectation dun nom, la dclaration de la taille et de lemplacement des fichiers. ; on prcise galement la taille maximale autorise et lincrment de croissance autorise (0 indiquera quaucune croissance nest autorise) :

    Les options de croissance automatique des fichiers (par dfaut) vitent les tches administratives lies la croissance manuelle de la base ; elles rduisent galement le risque que la base de donnes manque despace disque de faon inattendue.

    Les groupes de fichier sont essentiellement destins aux bases de donnes importantes (> 1GO) et aux tches dadministration avances : leur principal intrt est damliorer le temps de rponse de la base, en autorisant la cration de ses fichiers sur plusieurs disques et/ou laccs par de multiples contrleurs de disque.

    Dans la zone chemin daccs, saisir le chemin daccs complet au fichier de donnes (emplacement par dfaut slectionn) ; le fichier primaire doit porter lextension .mdf. Les fichiers de donnes secondaires constituent un espace supplmentaire pour stocker des donnes et doivent porter lextension .ndf.

    Dans la page Options, slectionner un classement pour la base de donnes : Ex French_CI_AS : langue, Case Insensitive (Casse non prise en compte), Accent Sensitive (Accent pris en compte)

  • Cration de bases de donnes SQL Server afpa 2008 Informatique et tlcoms filire tude - dveloppement

    7/38

    Syntaxe sous Transact-SQL : CREATE DATABASE nom_base [ON

    [PRIMARY] (

    [NAME = Nom_fichier_logique, FILENAME =nom complet du fichier (avec chemin daccs) [, SIZE = taille [KB | MB | GB | TB]] [, MAXSIZE = taille_max / UNLIMITED] [, FILEGROWTH = incrment_croissance])

    ) [LOG ON {

    ( [NAME = Nom_fichier_logique, FILENAME =nom complet du fichier (avec chemin daccs) [, SIZE = taille [KB | MB | GB | TB]] [, MAXSIZE = taille_max / UNLIMITED] [, FILEGROWTH = incrment_croissance])

    ) } ] ] [COLLATE nom-squence_classement] [WITH DB_CHAINING {ON | OFF} | TRUSTWORTHY {ON | OFF}]

    nom-squence_classement

    Indique le classement par dfaut de la base de donnes. Le nom du classement