jeudi 17 décembre 2009

Projet - Partie 2

Mise en place des réglages du DDT :
Le DDT est l’outil utilisé pour la transformation des objets du modèle conceptuel vers des objets du modèle logique. Dans cette correspondance, les objets de base entités sont transformés en une définition de tables alors que les attributs sont transformés en des définitions de colonnes. De plus, les relations entre entités sont transformées en des définitions de clés étrangères. Le DDT est accessible via le menu Utilities.



Il y’a deux modes d’utilisation du DDT : le mode personnalisé et le mode par défaut. Dans la plupart des cas, le mode par défaut est adéquat alors que le mode personnalisé permet des réglages additionnels.
Dans notre cas, on va utiliser le mode personnalisé.



Il existe d’autres options dans le DDT au niveau des réglages telles que les Surgate Keys.



Pour des raisons de logistique, on va préfixer nos tables avec le préfixe –IMM-. Bien que cette approche ne soit pas nécessaire dans la plupart des cas, pour les besoins de ce tutoriel, on va faire en sorte que nos tables (et seulement les tables sans inclure les colonnes et clés) commencent par imm_.


L’ordre de séquence des objets de tables est aussi fixé à ce niveau.



On va lancer le DDT à partir de menu Utilities. Ce dernier va vérifier les entités pour une éventuelle génération des tables.

Pour lancer la génération des tables, on va cliquer sur le bouton RUN.



Après le lancement de DDT, on obtient les tables correspondantes aux entités définies auparavant.




Et le modèle logique obtenu est le suivant :




On va constater que la définition des tables ont été crées au niveau du RON.




Dans la partie 3, on va aborder l'affinage du modèle logique et la création du schéma physique.

Projet - Partie 1

Je vais vous présenter la partie concernant le modèle conceptuel des données. Avant ça, il faudrait définir quelles sont les entités dans notre système (complexe d'appartements).
Les entités principaux sont : Bail dont les attributs sont numéro de bail, date début, date fin et en option le nom de colocataire. Le bail est signé par un locataire dont les attributs de cette entité sont code locataire, numéro d’assurance sociale, nom, prénom, adresse, ville, province, code postal, pays, statut, téléphone, permis de conduire, courriel, employeur, téléphone employeur, fonction et notes.

Le locataire doit louer un appartement. On utilise pour cela l’entité Appartement dont les attributs sont numéro d’appartement, statut et le type d’appartement affecté. Les attributs pour ce dernier sont ID, nombre de chambres à coucher, nombre de salle de bain et le montant nominal du loyer.

Un appartement nécessite certainement des réparations mineures puisque le complexe contient des appartements neufs. On utilise également pour cela l’entité Réparation dont les attributs sont numéro de réparation, description, état et le nombre d’heures effectués pour la réparation.

Une fois le locataire loue l’appartement, il commence à payer son loyer mensuellement. On utilise pour cela l’entité Paiement dont les attributs sont numéro de paiement, date du paiement, montant, état et le mode de paiement.

Le complexe qu’on va représenter dans notre cas par une entité Immeuble dont les attributs sont numéro de l’immeuble, description, adresse, nombre d’appartements, nombre d’étages et une option image. Cet immeuble nécessitera un gestionnaire. On utilise pour cela l’entité Gestionnaire dont les attributs sont ID, nom et prénom.


Mise en place de MCD:


Lancez Oracle Designer et cliquez sur Repository Navigator pour créer un espace de travail (contenair). Ensuite, cliquez sur Entity Relationship Diagrammer pour commencer le création des entités et des relations.



Comme convention de nommage, on utilisera le singulier et le pluriel pour dénoter une entité et la table correspondante.



Avant de mettre en place des attributs, il est important de définir les domaines. Voici ce qu'on obtient au niveau du RON (Repository Navigator).




Après avoir fait toutes les entités, voici le diagramme ERD avec tous les attributs ainsi que toutes les relations.



Ceci est juste une partie du MCD (un aperçu des entités).

Dans la partie 2, on va transférer le MCD avec le DDT afin de générer des tables et des contraintes pour les identifiants uniques au niveau du RON.


mercredi 9 décembre 2009

Projet Residence Lesoleil (A venir).

A venir...

Projet développé avec ORACLE Designer 10g. Il s'agit d'une application d'un complexe d'appartements.

Les étapes à aborder sont:
  • MCD (modèle conceptuel de données).
  • DDT (transformation avec le DDT).
  • MLD (modèle logique de données).
  • Génération d'un schéma physique y compris les API Tables avec Design editor.
  • DHF et Modules (partie applicative avec FORMS).

mardi 1 décembre 2009

Espace pour les tablespaces.

En utilisant deux vues de dba (dba_free_space et dba_data_files), voici une astuce pour déterminer l'espace des TS (tablespaces) de n'importe quelle base de données ORACLE 10g.

  • Connectez-vous avec SYS@nom de la BDD as sysdba.
  • Exécutez le code sous SQL PLUS.

set linesize 132
set pagesize 50

ttitle center " Taille et occupation des tablespaces " skip 2
col "% occupé" for 99.9
select A.tablespace_name,
A.total_size " Taille totale (Ko)",
B.free_size " Espace disponible (Ko)",
((A.total_size- B.free_size)*100 / A.total_size) " % Occupé"
from
(select tablespace_name,sum(bytes)/1024 total_size
from dba_data_files
group by tablespace_name) A,
(select tablespace_name,sum(bytes)/1024 free_size
from dba_free_space
group by tablespace_name) B
where a.tablespace_name=b.tablespace_name;

TTITLE OFF (pour désactiver les entêtes ).

dimanche 29 novembre 2009

Installer APEX sous Oracle XE.

Après l'installation d'Oracle XE, voici les étapes pour installer APEX3.2:
  • Exécutez CMD (DOS).
  • Allez dans le répertoire APEX (de préférence, installez-le dans \OracleXE\Apex).
  • Faites les trois instructions suivantes:
  1. set ORACLE_HOME=C:\oraclexe\app\oracle\product\10.2.0\server
  2. set ORACLE_SID=XE
  3. set PATH=%ORACLE_HOME%\bin;%PATH%
  • Connectez-vous avec SQL Plus ( sqlplus /nolog), ensuite connect sys as sysdba
  • @apexins (pour lancer le script d'installation). Il faut compter au moins 10 min pour une installation.
  • Lancez le script de la configuration avec SQL PLUS (@apxconf).
  • Lancez l'interface (http://127.0.0.1:8080/apex/apex_admin).
  • Créer un utilisateur avec un espace de travail (Workspace)
APEX est déjà intégré avec Oracle 11g. Il suffit juste de le configurer (pas besoin de l'installer).

Abed

Les vues dans Forms.


















Dans Forms, généralement quand on crée des blocs de données, ils se basent sur des tables. Si on veut par exemple d'utiliser des vues , il y a deux possibilités:


Avant ça, il faudrait crée une vue sous SQL, dont voici le code:
create or replace view vue_emp
(empno,empnom,fonction,date_emb)
as
select empno,empnom,fonction,date_emb
from emp;

Vue basée sur la table EMP (Employé). Ensuite, en exécutant Oracle Forms, créer un bloc de données. Les deux possibilités sont:
  • Soit, Il faut taper le nom de la vue dans la zone appropriée (table ou vue).
  • Soit en cliquant sur le bouton parcourir et on coche la case vue. Par défaut, cette case n'est pas cochée.





Abed

Blogues APEX.

Voici quelques blogues pour la technologie d'APEX.

Communauté francophone d'APEX.
www.apexquebec.com

Blogue Francis Mignault
http://insum-apex.blogspot.com/

Blogue Insum Montréal
http://insum-solutions.blogspot.com/

Abed

Applications APEX.

Pour bien manipuler APEX, voici la liste des applications développées avec cet outil.

http://www.oracle.com/technology/products/database/application_express/html/apex_community.html

Vous pouvez créer gratuitement un espace de travail à cette url: apex.oracle.com
Abed

Oracle Application Express (APEX).

Oracle Application Express est un environnement de développement permettant de créer des applications de type Web dont le but est d'accéder directement aux bases de données Oracle.

A partir d'un simple navigateur Internet, les utilisateurs peuvent aller consulter les applications créées avec APEX et ainsi exploiter les données renseignées dans les bases de données.

Du point de vue administration, il n'y a aucune configuration à effectuer pour développer les applications et accéder aux bases de données. Avec ApEx, il suffit juste de vérifier que les bases de données à contacter sont renseignées dans un fichier qui se nomme tnsnames.ora.

Oracle a mis à disposition des utilisateurs un portail qui permet de créer des espaces de travail accessible à cette adresse: apex.oracle.com.

L'une des nouveautés d'APEX, il va y avoir la version 4.0 qui va sortir incessamment sur OTN Oracle.