Administration Base de Données Alexandre GREBOVAL Patrick FABRE Présentation _______________________________________________________________ 3 1. Table clients _______________________________________ 4 1.1 Utilisation dans les onglets ____________________________________________________ 4 1.1.1 Onglet Gestion des clients __________________________________________________________ 4 1.1.2 Onglet Gestion des Locations _______________________________________________________ 4 1.1.3 Onglet Gestion de la facturation ______________________________________________________ 4 1.2 Type d’accès général et Taille de la table ________________________________________ 5 1.3 Placements _________________________________________________________________ 5 1.3.1 Représentation graphique ___________________________________________________________ 6 1.3.2 Requête SQL ____________________________________________________________________ 6 2. Tables Films et Videos _______________________________ 7 2.1 Utilisation dans les onglets ____________________________________________________ 7 2.1.1 2.1.2 2.1.3 2.1.4 Onglet Gestion des clients _______________________________________________________ Onglet Gestion des Films _______________________________________________________ Onglet Gestion des Locations ____________________________________________________ Onglet Facturation _____________________________________________________________ 7 7 7 7 2.2 Type d’accès général et Taille de la table ________________________________________ 8 2.3 Placement __________________________________________________________________ 8 2.3.1 Représentation graphique ___________________________________________________________ 8 2.3.2 Requête SQL ____________________________________________________________________ 8 3. Table Locations ____________________________________________________ 10 3.1 Utilisation dans les onglets ___________________________________________________ 10 3.1.1 Onglet Gestion des clients _________________________________________________________ 10 3.1.2 Gestion des locations : ____________________________________________________________ 10 3.1.3 Gestion de la facturation : _________________________________________________________ 10 3.2 Type d’accès général et Taille de la table _______________________________________ 10 3.3 Placement _________________________________________________________________ 10 3.3.1 Représentation graphique : _________________________________________________________ 11 3.3.2 Requête SQL : __________________________________________________________________ 11 4. Table Ventes _______________________________________________________ 12 4.1 Utilisation dans les onglets ___________________________________________________ 12 4.1.1 Onglet Gestion des clients _________________________________________________________ 12 4.1.2 Onglet Facturation _______________________________________________________________ 12 4.2 Type d’accès général et Taille de la table _______________________________________ 12 4.3 Placement _________________________________________________________________ 12 4.3.1 Représentation graphique __________________________________________________________ 12 4.3.2 Requête SQL ___________________________________________________________________ 13 5. Table Conditions ___________________________________________________ 14 5.1 Utilisation dans les onglets ___________________________________________________ 14 5.1.1 Onglet Facturation _______________________________________________________________ 14 5.2 Type d’accès général et Taille de la table _______________________________________ 14 5.3 Placement _________________________________________________________________ 14 5.3.1 Requête SQL ___________________________________________________________________ 14 6. Table Genres _______________________________________________________ 15 Page 1 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 6.1 Utilisation dans les onglets ___________________________________________________ 15 6.1.1 Onglet Gestion des clients _________________________________________________________ 6.1.2 Onglet Gestion des Films __________________________________________________________ 6.1.3 Onglet Gestion des locations _______________________________________________________ 6.1.4 Onglet Facturation _______________________________________________________________ 15 15 15 15 6.2 Type d’accès général et Taille de la table _______________________________________ 15 6.3 Placement _________________________________________________________________ 15 6.3.1 Requête SQL ___________________________________________________________________ 15 7. Table Catégories ___________________________________________________ 16 7.1 Utilisation dans les onglets ___________________________________________________ 16 7.2 Type d’accès général et Taille de la table _______________________________________ 16 7.3 Placement _________________________________________________________________ 16 7.3.1 Requête SQL ___________________________________________________________________ 16 8. Table Format_______________________________________________________ 17 8.1 Utilisation dans les onglets ___________________________________________________ 17 8.1.1 Onglet Gestion des clients _________________________________________________________ 8.1.2 Onglet Gestion des Films __________________________________________________________ 8.1.3 Onglet Gestion des locations _______________________________________________________ 8.1.4 Onglet Facturation _______________________________________________________________ 17 17 17 17 8.2 Type d’accès général et Taille de la table _______________________________________ 17 8.3 Placement _________________________________________________________________ 17 8.3.1 Requête SQL ___________________________________________________________________ 17 Page 2 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE PRESENTATION L’objet de ce dossier est l’étude d’une solution informatique existante développée pour une vidéothèque et fonctionnant sous Oracle en vue de proposer une technique de placement permettant d’optimiser les temps de réponse de la base de données. La présentation s’effectuera par table, en indiquant dans quels onglets la table est utilisée, les jointures existantes, le type d’accès, la technique de placement proposée, une représentation graphique de la table placée et les requêtes SQL de création des éventuels clusters et de la table placée. Hypothèses de travail : Partage de l’activité entre la location et la vente : Type d’activité Location Vente Part du CA 85.2% 14.8% Nouvelles vidéos La vidéothèque reçoit en moyenne une dizaine de vidéos par semaine. (onglet gestion des films) Page 3 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 1. TABLE CLIENTS 1.1 Utilisation dans les onglets 1.1.1 Onglet Gestion des clients Cadre « Client » Objet : Mise à jour des données-clients Type d’accès : ajout, modification et suppression Cet accès peut se faire : A partir du numéro client (numcli) ou par son nom (nom) En séquentiel : affichage des clients les uns après les autres Cadre « Les Vidéos louées » Objet : consultation de l’historique des locations effectuées par le client sélectionné Type d’accès : lecture Tables consultées : LOCATION, VIDEOS et FILMS Jointure avec CLIENTS : la recherche dans LOCATION se fait par le numcli Cadre « Les Vidéos achetées » Objet : consultation de l’historique des vidéos achetées par le client sélectionné Type d’accès : lecture Tables consultées : VENTE, VIDEOS et FILMS Jointure avec CLIENTS : la recherche dans VENTE se fait par le numcli 1.1.2 Onglet Gestion des Locations Dans cet onglet, seul le cadre « Sélection de location » fait apparaître un accès à la table CLIENTS. Cadre « Sélection de location » Type d’accès : lecture Cet accès peut se faire : A partir du nom (nom) 1.1.3 Onglet Gestion de la facturation Dans cet onglet, les cadres « Client », « Locations facturées » et « Ventes facturées » font apparaître un accès à la table CLIENTS. Cadre « Client» Type d’accès : lecture Cet accès peut se faire : A partir du numéro client (numcli) En séquentiel : affichage des clients les uns après les autres Page 4 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE Cadre « Locations facturées » : Objet : Liste des locations facturées Type d’accès : lecture Tables consultées : LOCATION, VIDEOS, FILMS et CONDITIONS Jointure avec CLIENTS : la recherche dans LOCATION se fait par le numcli (sélectionné dans le cadre client) Cadre « Ventes facturées » : Objet : Liste des ventes facturées Type d’accès : lecture Tables consultées : VENTE, VIDEOS, FILMS et CONDITIONS Jointure avec CLIENTS : la recherche dans VENTE se fait par le numcli (sélectionné dans le cadre client) 1.2 Type d’accès général et Taille de la table La fréquence d’accès à la table client est importante car elle est utilisée dans 3 des 4 onglets de l’application. Cela signifie qu’elle sera sollicitée dans la grande majorité des requêtes, notamment du fait des jointures avec les tables LOCATION et VENTE. L’accès à cette table se fait en Lecture/écriture. Le nombre de n-uplets est estimé à 500 de longueur (estimée) 94. La taille de la table est donc estimée à 46Ko . 1.3 Placements Arbre B+ : La recherche des données concernant un client s’effectuent majoritairement à l’aide de son numéro, qui est la clé primaire de la table CLIENT. La technique de placement choisie est donc l’Arbre B+ sur numcli. Elle permet en effet une recherche rapide des données client en minimisant le nombre d’entrées/sorties. La recherche se fait par égalité. Page 5 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 1.3.1 Représentation graphique ° 51 ° 108 ° 151 ° 212 ° 261 ° 302 ° 345 ° 384 °434 ° 468 ° °51°…°97° °10°…°45° °109°…°144° °439°…°465° … 1…, 3…, 5…, 8… 52…, 55…, 57… … … °472°…°489° … … 439…, 442…, 446… … 469…, 471… Clients (Arbre B+) 1.3.2 Requête SQL On crée un cluster dans lequel on enregistre les tables CLIENTS et LOCATIONS pour un regroupement des données du client. Une page enregistrée dans le cluster prendra au maximum 1 ko . Création du cluster selon un arbre B+ pour la table clients: CREATE CLUSTER "VIDEOTHEQUE".C_Clients (numcli VARCHAR2(50)) SIZE 1K TABLESPACE "T_VIDEOTHEQUE" PCTUSED 50 STORAGE (INITIAL 10M NEXT 1M) INDEX ; Création de l ‘index associé : CREATE INDEX "VIDEOTHEQUE"."I_C_Clients" ON CLUSTER "VIDEOTHEQUE"."C_Clients"; création de la table clients placée dans le cluster C_Clients : CREATE TABLE "VIDEOTHEQUE".Clients ( numcli NUMBER NOT NULL, nom VARCHAR2(50), prenom VARCHAR2(50), rue VARCHAR2(100), codepostal NUMBER, PRIMARY KEY (numcli) ) CLUSTER VIDEOTHEQUE."C_Clients" (numcli) ; Page 6 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 2. TABLES FILMS ET VIDEOS 2.1 Utilisation dans les onglets Ces deux tables sont toujours utilisées simultanément, avec une jointure sur numfilm. 2.1.1 Onglet Gestion des clients Cadre Vidéos louées Objet : Liste des K7 ou DVD loués Type d’accès : lecture Jointure avec LOCATION: la recherche dans ce cadre s’effectue sur le numéro numvideo. Cadre Vidéos achetées Objet : Liste des K7 ou DVD achetées Type d’accès : lecture Jointure avec VENTE : la recherche dans ce cadre s’effectue sur le numéro numvideo. 2.1.2 Onglet Gestion des Films Cadre Films Objet : Gestion des films (ajout, modification, suppression) Type d’accès : lecture/écriture Cadre Locations Objet : Liste des K7 ou DVD à louer (catégorie =location) Type d’accès : lecture/écriture Cadre Ventes Objet : Liste des K7 ou DVD à vendre (catégorie=vente) Type d’accès : lecture/écriture 2.1.3 Onglet Gestion des Locations Cadre Vidéos disponibles Objet : Liste des K7 ou DVD disponibles à la location (catégorie =location) Type d’accès : lecture Jointure avec VENTE et LOCATION: la recherche dans ce cadre s’effectue sur le numéro numvideo. 2.1.4 Onglet Facturation Cadre Locations facturées Objet : Liste des K7 ou DVD loués par un client sélectionné Type d’accès : lecture Jointure sur numvideo. Cadre Ventes facturées Objet : Liste des K7 ou DVD achetés par un client sélectionné Type d’accès : lecture Jointure sur numvideo. Page 7 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 2.2 Type d’accès général et Taille de la table L’accès à ces tables se fait en Lecture/écriture. Les deux tables ont une évolution régulière en phase nominale. 2.3 Placement Placement par proximité : Compte tenu des différents types d’accès vu ci-dessus, il serait approprié de faire un placement par proximité sur l’attribut numfilm avec la table FILMS. En effet les deux tables sont très souvent sollicitées simultanément (onglets locations, facturation, films et clients). 2.3.1 Représentation graphique Films : Numfilm, titre, duree, genre# 1, titanic, 180, aventure 2, belle et le clochard, 135, DA … Vidéos : Numvideo, numfilm#, format#, categorie# 1, 1, VHS, tout public 2, 1, DVD, tout public 3, 2, VHS, tout public 4, 2, DVD, tout public … cluster numfilm 1, titanic, 180, aventure 1, VHS, tout public 2, DVD, tout public 2, belle et le clochard, 135, dessin animé 3, VHS, tout public 4, DVD, tout public … numfilm 2.3.2 Requête SQL Création d’un cluster pour les tables videos et films : C_ViFilm CREATE CLUSTER "VIDEOTHEQUE".C_ViFILM (numfilm NUMBER) SIZE 204K TABLESPACE "T_VIDEOTHEQUE" PCTUSED 50 STORAGE (INITIAL 612 M NEXT 1,5 M) INDEX ; Calculs : SIZE 204K : taille d’un film 68 k *3 vidéos en moyenne EXTENTION INITIAL 612 M : 204 * 3000 films NEXT : 1,5 M Création d'un index pour le cluster : I_ViFilm CREATE INDEX "VIDEOTHEQUE"."I_ViFILM" ON CLUSTER "VIDEOTHEQUE"."ViFILM" ; Création des tables videos et films placées dans le cluster : CREATE TABLE "VIDEOTHEQUE".VideoV ( numvideo NUMBER NOT NULL, FOREIGN KEY (numfilm) REFERENCE “VIDEOTHEQUE”.”FILMS”(numfilm) , FOREIGN KEY (format) REFERENCES “VIDEOTHEQUE”.”FORMAT”( FORMAT) , FOREIGN KEY (CATEGORIE) REFERENCES “VIDEOTHEQUE”.”CATEGORIE”(CATEGORIE) , PRIMARY KEY (numvideo) ) CLUSTER VIDEOTHEQUE."C_ViFILM" (numfilm) ; Page 8 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE CREATE TABLE "VIDEOTHEQUE".FilmV ( numfilm NUMBER NOT NULL, titre VARCHAR2(120), duree NUMBER(3), FOREIGN KEY (genre) REFERENCES “VIDEOTHEQUE”.”CONDITION”(CATEGORIE, GENRE, FORMAT) , PRIMARY KEY (numfilm) ) CLUSTER VIDEOTHEQUE."C_ViFILM" (numfilm) ; Page 9 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 3. TABLE LOCATIONS 3.1 Utilisation dans les onglets 3.1.1 Onglet Gestion des clients Cadre Vidéos louées Objet : Liste des K7 ou DVD loués Type d’accès : lecture Jointure avec CLIENTS : la recherche dans ce cadre s’effectue sur le numéro numcli#. 3.1.2 Gestion des locations : Cadre Filtre Location Objet : Choix des critères permettant locations à étudier Type d’accès : lecture Cadre Sélection de Location Objet : Affichage de la ligne sélectionnée dans le cadre « Vidéos disponibles » Type d’accès : lecture/ecriture Le bouton LOUER permet d’effectuer l’enregistrement des clés de la LOCATIONS (numvideo, numcli) ainsi que de la datesortie. table 3.1.3 Gestion de la facturation : Cadre Locations Facturées Objet : Afficher les locations effectuées sur une période définie dans le cadre « Période de facturation » Type d’accès : lecture Jointure avec CLIENTS : Le recherche des locations effectuées est réalisée en fonction du numcli. 3.2 Type d’accès général et Taille de la table La fréquence d’accès à la table client est importante car elle est utilisée dans 3 des 4 onglets de l’application. L’accès à cette table se fait en Lecture/écriture. La location implique une opération de sortie et une opération d’entrée. De ce fait, son interaction avec la table CLIENTS est importante : 25000 locations / 500 clients = 50 locations par client, soit 100 opérations d’entrées ou de sorties de K7 ou DVD impliquant la table LOCATION. Sa taille estimée est de 391k. 3.3 Placement Arbre B+ : Cette table comportant un nombre de n-uplets important (25000), son accès étant primordial pour la gestion des sorties et des retours (l’activité principale du magasin) et une évolution rapide du nombre de n-uplets est prévue. La recherche d’une location doit donc être optimisée. Page 10 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE La technique de placement choisie est l’Arbre B+sur numcli et numvideo avec un index secondaire sur dateretour. Elle permet en effet une recherche rapide des données client en minimisant le nombre d’entrées/sorties. La recherche se fait par égalité de l’une ou l’autre des clés. 3.3.1 Représentation graphique : 10/06/02, °° 12/05/02, ° 14/04/02, °°° Index dateretour 10/06/02, 14/04/02, 10/06/02, 12/05/02, 14/04/02, 10/06/02, 14/04/02, 12/05/02, … Numcli1,Numvideo2, … Numcli2,Numvideo20, … Numcli1,Numvideo1, … Numcli3,Numvideo2, … Numcli8,Numvideo7, … Numcli10,Numvideo36, … Numcli4,Numvideo60, … Numcli5,Numvideo15, … table « location » placée sur numcli numvideo 3.3.2 Requête SQL : Pour la création de la table, une clé primaire a été ajoutée : numlocation . création de la table LOCATIONS placée dans le cluster C_Clients : create table «VIDEOTHEQUE».Locations ( numlocation number not null , numcli number not null , numvideo number not null , datesortie varchar2(6) not null , dateretour varchar2(6) null, foreign key (numcli) references « VIDEOTHEQUE ». « Clients » (numcli ) , foreign key (numvideo) references « VIDEOTHEQUE ». « Videos » ( numvideo) , primary key (numlocation) ) cluster VIDEOTHEQUE. «C_Clients » ( numcli ) ; Page 11 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 4. TABLE VENTES 4.1 Utilisation dans les onglets 4.1.1 Onglet Gestion des clients Cadre Vidéos achetées Objet : Liste des K7 ou DVD achetées Type d’accès : lecture Jointure avec CLIENTS : la recherche dans ce cadre s’effectue sur le numéro numcli. 4.1.2 Onglet Facturation Cadre Ventes facturées Objet : Liste des K7 ou DVD achetés par un client sélectionné Type d’accès : lecture Jointure avec CLIENTS : la recherche dans ce cadre s’effectue sur le numéro numcli. 4.2 Type d’accès général et Taille de la table L’accès à ces tables se fait en Lecture/écriture, à supposer que le ventes soient possibles : contrairement à la location, il n’existe pas apparemment de moyen d’enregistrer les ventes sur les écrans qui nous sont fournis ! Les deux tables ont une évolution lente en phase nominale. 4.3 Placement Hachage (numcli+numvideo) Cette technique permet l’accès direct aux données répondant à un critère simple d’égalité, ce qui est le cas de la table VENTE. De plus, l’évolution lente de la table vente couplée à une épuration annuelle permettra de réorganiser la table à cette occasion et d’éviter les débordements. La recherche s’effectuera sur critère d’égalité de l’une des deux clés. Cette solution semble parfaitement adaptée compte tenu du nombre réduit de données stockées (on compte en moyenne : 1000/500=2 vidéos achetées par client). 4.3.1 Représentation graphique Mod_N(clé) 0 1 2 3 . . . N-1 numvente6…, numvente10… , numvente 9…, numvente 18…, numvente 4 …, numvente 10 …, numvente 25 …, numvente 29 …, numvente 37 …, numvente 12 …, numvente 27 …, numvente 32) …, ( numcli 1, 7) …, numvente 56) …, … numvente 41…, numvente 54 …, numvente 20 …, Page 12 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 4.3.2 Requête SQL Création du cluster selon une fonction de hachage: Create cluster «VIDEOTHEQUE».C_Vente ( numvente number) size 12o tablespace «T_VIDEOTHEQUE» pctused 50 storage ( initial 12K next 1K) hashkeys 18 Explications : numvente : clé primaire numéro de vente (ajout d’une clé primaire pour la création de la table ) Size 12 : taille d’1 enregistrement Pctused 50 : utilisée à 50 % Initial 12 K : ( taille de la table 12000 o) Hashkeys 18 : 12000/2 = 6K = 6 pages donc 6 clés de hachage. ( 3 par page ) 3*6 = 18 création de la table vente placée dans le cluster C_Vente : create table «VIDEOTHEQUE».Vente ( numvente number not null, numcli number not null, numvideo number not null, datevente varchar2(8), foreign key (numcli) references «VIDEOTHEQUE». «CLIENTS » (numcli) , foreign key (numvideo) references «VIDEOTHEQUE». «VIDEOS» (numvideo) , primary key (numvente) ) Cluster VIDEOTHEQUE. «C_Vente » ( numvente) ; Page 13 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 5. TABLE CONDITIONS 5.1 Utilisation dans les onglets 5.1.1 Onglet Facturation Cadre Locations facturées et Cadre Ventes Facturées Objet : Liste des K7 ou DVD loués ou achetées par un client sélectionné Type d’accès : lecture Jointure avec FILMS : la recherche dans ce cadre s’effectue sur le numéro genre Jointure avec VIDEOS : la recherche dans ce cadre s’effectue sur le numéro categorie et format Sur chaque ligne, la première colonne Prix est le prix issu de la table CONDITION. 5.2 Type d’accès général et Taille de la table La taille de cette table ne varie pas dans le cadre d’utilisation normale de l’application. Cette table a une taille inférieure à une Entrée/Sortie (1.7K < 2K). Elle peut être lue en une seule E/S. 5.3 Placement Pas de placement ni d’index cette table a moins de 2 Ko et peut donc être lue en une entrée/sortie maximum. 5.3.1 Requête SQL La table CONDITIONS regroupant 3 clés, un cluster se créé afin de placer à proximité de cette table, les tables FORMATS, GENRES et CATEGORIES. Création du cluster C_Conditions pour les tables CONDITIONS, CATEGORIES GENRES et FORMATS. CREATE CLUSTER "VIDEOTHEQUE".C_CONDITIONS (CATEGORIE VARCHAR2(12), GENRE VARCHAR2(50), FORMAT VARCHAR2(50) ) SIZE 2K TABLESPACE "T_VIDEOTHEQUE" PCTUSED 50 STORAGE (INITIAL 50K NEXT 10K) ; Création de la table Conditions CREATE TABLE "VIDEOTHEQUE".CONDITIONS ( FOREIGN KEY (CATEGORIE) REFERENCES "VIDEOTHEQUE"."CATEGORIES"(CATEGORIE), FOREIGN KEY (GENRE) REFERENCES "VIDEOTHEQUE"."GENRES"(GENRE), FOREIGN KEY (FORMAT) REFERENCES "VIDEOTHEQUE"."FORMATS"(FORMAT), PRIX NUMBER, PRIMARY KEY (CATEGORIE, GENRE, FORMAT) ) CLUSTER VIDEOTHE² QUE."C_CONDITIONS" (CATEGORIE, GENRE, FORMAT); Page 14 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 6. TABLE GENRES 6.1 Utilisation dans les onglets 6.1.1 Onglet Gestion des clients Cadre Vidéos louées et Cadre Vidéos achetées Type d’accès : lecture L’accès à la table GENRE se fait par l’intermédiaire d’une recherche à partir de genre dans la table FILMS. 6.1.2 Onglet Gestion des Films Cadre Films Type d’accès : lecture L’accès à la table GENRE se fait par l’intermédiaire d’une recherche à partir de genre dans la table FILMS dont les données sont elles-mêmes déduites d’une recherche à partir du numvideo de la table video. 6.1.3 Onglet Gestion des locations Même mode d’accès que pour l’écran de Gestion des films. 6.1.4 Onglet Facturation Même mode d’accès que pour l’écran de Gestion des films. 6.2 Type d’accès général et Taille de la table La taille de cette table ne varie pas dans le cadre d’utilisation normale de l’application. Cette table a une taille inférieure à une Entrée/Sortie (140 octets < 2K). Elle peut être lue en une seule E/S. 6.3 Placement Pas de placement ni d’index cette table a moins de 2 Ko et peut donc être lue en une entrée/sortie maximum. 6.3.1 Requête SQL CREATE TABLE "VIDEOTHEQUE".GENRES ( GENRE VARCHAR2(50) NOT NULL, PRIMARY KEY (GENRE) ) CLUSTER VIDEOTHEQUE."C_CONDITIONS" (GENRE); Page 15 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 7. TABLE CATEGORIES 7.1 Utilisation dans les onglets L’accès à la table catégorie n’apparaît pas dans les écrans proposés, il n’y a pas de recherche par catégorie. 7.2 Type d’accès général et Taille de la table La taille de cette table ne varie pas dans le cadre d’utilisation normale de l’application. Cette table a une taille inférieure à une Entrée/Sortie (24 octets < 2K). Elle peut être lue en une seule E/S. 7.3 Placement Pas de placement ni d’index cette table a moins de 2 Ko et peut donc être lue en une entrée/sortie maximum. 7.3.1 Requête SQL CREATE TABLE "VIDEOTHEQUE".CATEGORIES ( CATEGORIE VARCHAR2(50) NOT NULL, PRIMARY KEY (CATEGORIE) ) CLUSTER VIDEOTHEQUE."C_CONDITIONS" (CATEGORIE) ; Page 16 sur 17 Administration Base de Données Alexandre GREBOVAL Patrick FABRE 8. TABLE FORMAT 8.1 Utilisation dans les onglets 8.1.1 Onglet Gestion des clients Cadre Vidéos louées et Cadre Vidéos achetées Type d’accès : lecture L’accès à la table FORMAT se fait par l’intermédiaire d’une recherche à partir de format dans la table VIDEO. 8.1.2 Onglet Gestion des Films Cadre Locations et Cadre Ventes Type d’accès : lecture L’accès à la table FORMAT se fait par l’intermédiaire d’une recherche à partir de format dans la table VIDEOS. Il y a une jointure entre la table VIDEOS et la table FORMATS. 8.1.3 Onglet Gestion des locations Même mode d’accès que pour l’écran de Gestion des films. 8.1.4 Onglet Facturation Même mode d’accès que pour l’écran de Gestion des films. 8.2 Type d’accès général et Taille de la table La taille de cette table ne varie pas dans le cadre d’utilisation normale de l’application. Cette table a une taille inférieure à une Entrée/Sortie (40 octets < 2K). Elle peut être lue en une seule E/S. 8.3 Placement Pas de placement ni d’index cette table a moins de 2 Ko et peut donc être lue en une entrée/sortie maximum. 8.3.1 Requête SQL CREATE TABLE "VIDEOTHEQUE".GENRES ( GENRE VARCHAR2(50) NOT NULL, PRIMARY KEY (GENRE) ) CLUSTER VIDEOTHEQUE."C_CONDITIONS" (GENRE); Page 17 sur 17