Unique Identifier

Pengenalan

Skrin ini digunakan untuk memastikan sama ada atribut dalam satu entiti itu merupakan Unique Identifier ataupun tidak. Dalam erti kata lain, ia perlu jika terdapat entiti yang tidak mempunyai Primary Key atau Unique Identifier. Bagi entiti yang mempunyai Primary Key, data berkenaan atribut tersebut terdapat di sini. Jangan ubah apa-apa.

Di sini kita juga boleh hapuskan status Unique Identifier bagi atribut dalam satu entiti. Misalnya bagi entiti STUDENT, Unique Identifier atau Primary Keynya ialah IC ITM. Sebagaimana yang telah diterangkan dalam skrin Entity Attribute, column In Uids bagi IC ITM akan bernilai 1. Kita boleh hapuskan status Unique Identifier tersebut dengan menghapuskan rekod berkenaan dalam skrin ini. Caranya ialah dengan menekan [DELETERECORD] pada rekod tersebut. Hasilnya bila kita lihat kembali skrin Entity Attribute, kita akan dapati nilai In Uids bagi IC ITM ialah 0. Atribut IC ITM masih ada kerana yang berubah hanyalah nilai In Uidsnya sahaja.

Kadangkala terdapat entiti yang tidak mempunyai Uniqued Identifier atau Primary Key langsung. Kita mesti jadikan hubungan entiti itu dengan entiti lain sebagai Unique Identifier. Jika tidak, Oracle CASE akan cipta sendiri Key bagi entiti tersebut.

Langkah Berikut:

Sila pilih menu Fastpath design di bawah menu Design, dAtabase utils.

[ Isi Kandungan | Turutan Menu Secara Ringkas ]
   ---------    A      ---------     B     --------------      C    ---------
  | STUDENT |- - ----<| SEM REC |- - ----<| REGISTRATION |>---- - -| SUBJECT |
   ---------           ---------           --------------           --------- 
* IC ITM              * SEMESTER              Grade               * SUBJ CODE
  Name                  Gpa                                         Subj name
  Sex                   Cgpa                                        Credit hours
  Address1              Gpa_Crdt
  Address2              Cgpa_Crdt
  Postcode
  City
  State

* = Primary Key/ Unique Identifier bagi entiti berkenaan.


              Gambarajah Hubungan Entiti.

Berdasarkan gambarajah di atas, kita dapati entiti REGISTRATION tidak mempunyai Primary Key langsung. Oleh itu kita perlu jadikan hubungan B dan C sebagai Unique Identifier bagi entiti REGISTRATION. Hasilnya sewaktu proses Default Table, Oracle CASE akan cipta dua Foreign Key iaitu SEMESTER dan SUBJ_CODE di dalam table REGISTRATION.

Terdapat satu lagi masalah di sini. Foreign Key yang ada dalam Table REGISTRATION belum dapat menentukan siapakah STUDENT yang mendapat Gred tertentu. Maksud penulis di sini, atribut SEMESTER dan SUBJ CODE tidak dapat menerangkan Gred tersebut kepunyaan siapa. Kita mahu dalam table REGISTRATION terdapat satu atribut IC ITM supaya kita tahu STUDENT mana yang mendapat Gred berkenaan.

Oleh itu kita perlu jadikan hubungan A di antara STUDENT dan SEMESTER RECORD sebagai Unique Identifier di dalam entiti SEMESTER RECORD. Ini untuk membolehkan atribut IC ITM dari table STUDENT masuk ke dalam table REGISTRATION sebagai Foreign Key. Jika hubungan A tersebut tidak dijadikan Unique Identifier, Oracle CASE hanya cipta Foreign Key IC ITM dalam table SEMESTER RECORD sahaja.


Page 1
CASE*Dictionary           Unique Identifier Definition              Page 1 of 1
                                                                      29-AUG-95
Appl ___________________________________ -------------------------------------+
|  P/S  UID         Attribute                                                 |
|  __________     __________________________                                  |
|                   Or Relationship                                           |
|                   ________________________________________                  |
|                                         to Entity                           |
|                                         ______________________________      |
|  P/S  UID         Attribute                                                 |
|  __________     __________________________                                  |
|                   Or Relationship                                           |
|                   ________________________________________                  |
|                                         to Entity                           |
|                                         ______________________________      |
|                                                                             |
|                                                                             |
+-----------------------------------------------------------------------------+






Enter name of entity to create/query unique ids or use [List of Values]
Count: *0                                                       <List><Replace>


Penerangan Bagi Page 1 Appl

Ketika anda masuk ke skrin ini, kursor berada pada column Entity. Oleh itu untuk pergi ke column Appl dari column Entity, tekan [PREVIOUS BLOCK]. Pastikan column Appl menunjukkan nama applikasi yang sedang anda bina. Jika tidak, tekan [LIST] untuk dapatkan senarai nama applikasi dan tukar kepada applikasi yang betul. Tekan [NEXTBLOCK] untuk kembali semula ke column Entity.

Entity

Taip nama entiti. Jika tidak pasti tekan [LIST] untuk dapatkan senarai nama entiti. Pilih entiti yang berkenaan. Kemudian tekan [RETURN]. Hasilnya, data atau rekod berkenaan Unique Identifier bagi table berkenaan akan dipaparkan.

Or Relationship

Pada column inilah kita isikan hubungan di antara entiti sebagai Unique Identifier.Tekan [LIST] untuk mendapatkan senarai hubungan yang ada. Pilih hubungan tersebut dengan menekan [COMMIT].

to Entity

Column ini tidak perlu diisi apa-apa kerana sewaktu anda mengisi column Or Relationship, ia akan diisi dengan sendiri.


Panduan Mengisi Unique Identifier

Bagi gambarajah hubungan entiti di atas, terdapat dua entiti yang perlu kita isi hubungannya sebagai Unique Identifier. Dua entiti tersebut ialah SEMESTER RECORD dan REGISTRATION. Di sini akan ditunjukkan cara mengisi Unique Identifier bagi SEMESTER RECORD sebagai contoh.

Bagi entiti SEMESTER RECORD :-
  1. Pada column Entiti, isikan SEMESTER RECORD.

  2. Tekan [RETURN]. Hasilnya anda akan lihat nilai SEMESTER pada column Attribute. Jangan ubah apa-apa pada rekod ini.

  3. Tekan [DOWN] untuk pergi ke rekod kedua. Pergi ke column Or Relationship dengan menekan [RETURN].

  4. Tekan [LIST] untuk mendapatkan senarai hubungan yang wujud di antara SEMESTER RECORD dan STUDENT. Hanya ada satu sahaja sebagaimana yang dapat anda lihat pada skrin di bawah.

  5. Tekan [COMMIT] untuk mengambil hubungan tersebut sebagai Unique Identifier.

  6. Tekan [COMMIT] sekali lagi untuk save rekod yang anda isi tadi.

  7. Kembali semula ke column Entity dengan menekan [PREVIOUSBLOCK] dan ulang semula langkah-langkah tadi bagi entiti REGISTRATION pula. Jangan lupa, terdapat dua hubungan yang perlu diisi dalam entiti ini berbanding satu bagi entiti SEMESTER RECORD.

  8. Tekan [EXIT] sebelum keluar dari skrin ini.


           Senarai atribut dan hubungan bagi SEMESTER RECORD


CASE*Dictionary          Unique Identifier Definition
                           - Candidates (Query only)                  01-SEP-95
Appl TRY            Version 1                                         LPSMK    
                                                                             AQ
              Entity  SEMESTER RECORD                    

+------------------------ Valid Attributes -----------------------------------+
|            Name                                Optionality                  |
|            SEMESTER                            MANDATORY                    |
|            GPA                                 OPTIONAL                     |
|            CGPA                                OPTIONAL                     |
|            GPA CRDT                            OPTIONAL                     |
|            CGPA CRDT                           OPTIONAL                     |
|                                                                             |
+--------------- Valid 'ONE AND ONLY ONE' Relationships ----------------------+
|     Name                               TO Entity                            |
|     FOR                                STUDENT                              |
|                                                                             |
|                                                                             |
|                                                                             |
|          Press [Commit] to pick the current attribute/relationship          |
+-----------------------------------------------------------------------------+ 





Count: *1                                                            <Replace>



Copyright © 1995-1999 Fz Sdc
nsr@melayu.com
http://www.melayu.com/nsr


1