La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Création de bases de données TSSI2. Stockage des données Extension (8 pages contiguës de 8 Ko) Page (8 Ko) Tables, index Données Base de données Fichier.

Présentations similaires


Présentation au sujet: "Création de bases de données TSSI2. Stockage des données Extension (8 pages contiguës de 8 Ko) Page (8 Ko) Tables, index Données Base de données Fichier."— Transcription de la présentation:

1 Création de bases de données TSSI2

2 Stockage des données Extension (8 pages contiguës de 8 Ko) Page (8 Ko) Tables, index Données Base de données Fichier de données.mdf ou.ndf Fichier journal.ldf Taille de ligne maximale = octets

3 Création de groupes de fichiers OrderHistoryGroup ComptoirAnglais.mdf C:\ Ordhist1.ndfOrdhist2.ndf D:\ ComptoirAnglais.ldf E:\sys...sys... sys...sys... sysuserssysusers sysobjectssysobjects ordersorders customerscustomers productsproducts ordhistyear2ordhistyear2 ordhistyear1ordhistyear1

4 Fonctionnement Journal Transactions La modification des données est envoyée par l'application 11 Disque La modification est enregistrée dans le journal des transactions sur le disque 33 Les pages de données sont recherchées ou écrites dans la mémoire cache tampon, puis sont modifiées Les pages de données sont recherchées ou écrites dans la mémoire cache tampon, puis sont modifiées 22 Mémoire cache tampon Disque Le point de contrôle écrit les transactions validées dans la base de données 44

5 Création de la base de données CREATE DATABASE [ComptoirAnglais] ON (NAME = 'ComptoirAnglais_Data', FILENAME = 'e:\data\ComptoirAnglais_Data.MDF', SIZE = 10, FILEGROWTH = 10%) LOG ON (NAME ='ComptoirAnglais_Log', FILENAME = 'e:\data\ComptoirAnglais_Log.LDF', SIZE = 2, FILEGROWTH = 10%) COLLATE French_CI_AS

6 Suppression de la base de données Méthodes de suppression d'une base de données –SQL Server Enterprise Manager –Instruction DROP DATABASE Restrictions à la suppression d'une base de données –lors de sa restauration –lorsqu'un utilisateur y est connecté –lorsqu'elle publie l'une de ses tables dans le cadre de la réplication SQL Server

7 Options de base de données Options fréquemment utilisées –dbo use only : propriétaire et admin –read only : seulement en lecture –single user : un seul utilisateur –Autoshrink : réduction automatique Modèles de récupération –Simple (A partir de la sauvegarde) –Complet (A partir de la défaillance)

8 Les types de données Numériques exacts –Valeurs entières BigInt – 8 Int – 4 SmallInt – 2 TinyInt – 1 –Valeurs décimales Decimal (p,s) 2-17 Numeric (p,s) 2-17 –Monétaires Money 8 SmallMoney 4 Numériques approchés –Float sur 8 octets double précision n bits –Real sur 4 octets simple précision n bits

9 Les types de données Binaire 0 – 8000 –Binary (n) –VarBinary (n) Caractères –Char (n) –VarChar (n) Caractères Unicode –nChar (n) –nVarChar (n) Date et Heure –DateTime 8 –SmallDateTime 4 Spécial –Booléen Bit –Valeurs Uniques TimeStamp 8 UniqueIdentifier

10 Les types de données Texte et image –text –image Texte Unicode –nText Correspondent au type Blob Bynary Large Objects De 0 à 2 Go –Seul un pointeur est maintenu à jour qui pointe vers le fichier contenant les données –Néanmoins prises en compte pour les opérations de sauvegarde et restauration

11 Types de données utilisateur Sappuient sur les types systèmes (Dérivation) Permettent dapporter une plus grande cohérence lorsque plusieurs éléments se réfèrent à un même type Définis pour une base spécifique

12 Types de données utilisateur Création par le biais de la procédure stockée sp_addtype –Exec sp_addtype CodePostal, char(5) Suppression par le biais de la procédure stockée sp_droptype –Exec sp_droptype CodePostal

13 Création dune table CREATE TABLE [dbo].[Client] ( [IdClient] [int] NOT NULL, [NomClient] [varchar] (100) NULL, [CodePostalClient] [CodePostal] NULL ) DROP TABLE [dbo].[Client]

14 Ajout et suppression de colonnes ALTER TABLE [dbo].[Client] ADD [VilleClient] [varchar] (100) NULL ALTER TABLE Client DROP COLUMN VilleClient

15 Génération de valeurs uniques Champ compteur : Propriété de colonne IDENTITY. Souvent utilisé avec clé –Définir la valeur de départ –Définir la valeur de lincrément Il sagit ici dune valeur unique pour la table Une seule colonne identity par table Ne peut être nulle A utiliser avec des entiers

16 Génération de valeurs uniques Champ avec valeur unique au niveau du système Utiliser un type de données UniqueIdentifier Chaîne binaire de 16 bits de type GUID (Global Unique Identifier) Générer par la fonction Newid() associé au mot clé Default

17 Génération de valeurs uniques CREATE TABLE [dbo].[TestIdentity] (IdClient int IDENTITY (1, 5) NOT NULL, NomClient varchar(100) ) CREATE TABLE TestUniqueIdentifier (IdUnique uniqueidentifier NOT NULL DEFAULT NEWID(), NomClient varchar(100) )

18 Atelier : Création dune base Création dune base de données Création de types de données Création de tables Ajout et suppression de colonnes Génération de scripts


Télécharger ppt "Création de bases de données TSSI2. Stockage des données Extension (8 pages contiguës de 8 Ko) Page (8 Ko) Tables, index Données Base de données Fichier."

Présentations similaires


Annonces Google