Vous êtes sur la page 1sur 4

Tugas diskusi data management layer

Nama : Alif Imanuddin


Nim : 1901523576

1. What is persistence object/class? What is it used for?


Answer : Persistence object/class Dalam sistem object oriented adalah data
yang akan tetap ada walaupun sistem tidak aktif Persistent data dapat
disimpan dalam file ataupun database. Persistent object akan tetap disimpan
dengan menggunakan mekanisme tertentu.

2. Is it possibles for a class have two primary keys? Explain it with examples!
Answer : tidak, karena pada umumnya setiap kelas hanya memiliki satu
primary key sebagai keunikan. Primary key berfungsi sebagai constraint yang
diterapkan ke sebuah tabel atau lebih kolom sehingga mempunyai nilai unik
dalam mengidentifikasi baris-baris pada suatu kolom. Sehingga berguna untuk
memastikan integritas seluruh data.
Dimana nilai field yang menjadi primary key harus:
- Unik atau tidak boleh ganda
- Tidak boleh Null (kosong, tidak diketahui, tidak dapat ditentukan)
- Key tersebut lebih natural untuk dijadikan acuan database tanpa data apapun
yang asing.

Setiap tabel dapat memiliki satu atau lebih disebut Candidate Key.
Key boleh terdiri lebih dari satu field Key yang terdiri lebih dari satu kolom seperti
ini disebut Composite Key

Contoh Primary Key :


File pegawai berisi attribute
no induk
No ktp
Nama
Tempat lahir
Tanggal lahir
Alamat
Kota

No induk dan no ktp adalah kunci calon (Candidate Key) dan untuk kunci utama
(primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya No. induk di
jadikan primary key, maka primary key nya adalah no induk.
Nomor_pesanan sebagai primary key di tabel pesanan

Tidak ada pembatasan diterapkan pada atribut tentang (awal) kepemilikan mereka
dalam model data. Ini berarti bahwa setiap satu, tidak ada, atau semua, dari
beberapa atribut dalam kunci senyawa dapat menjadi kunci asing. Dimana kunci
asing mungkin sendiri dapat menjadi kunci majemuk.
Alternative Key adalah candidate key yang tidak dipilih sebagai primary key.
Sekunder key adalah sebuah atribut atau kombinasi yang digunakan hanya
untuk tujuan pengambilan data.

3. What is normalization used for? List the steps until 3NF!


Answer : Normalisasi adalah Proses untuk mengorganisasikan file untuk
menghilangkan grup elemen yang berulang-ulang. Ada 5 tingkat normalisasi, tetapi
yang biasanya dipakai sampai dengan tingkat 3 tingkat yaitu
1st NF:
Jika dan hanya jika setiap baris / kolom terdiri dari satu data
2nd NF:
Jika dan hanya jika sudah 1st NF, dan setiap attribute non-key bergantung
penuh pada primary key
3rd NF :
Jika dan hanya jika sudah 2nd NF, dan setiap attribute tergantung dari primary
key dan bukan dengan attribute non key\
4. What is ODL? What keywords in ODL that can be used to represent Generalization relationships?
Answer : ODL (Object Definition Language) merupakan bahasa yang
mendefinisikan untuk spesifikasi objek atau mendeskripsikan struktur dan konten
dari database

Keyword yang digunakan yaitu extends, Contoh :


class Transaction {

( extent transaction)

attribute string accountNumber;

void execute();

};

class BalanceInquiry extends Transaction {

( extent balance_inquiry)

void execute();

};

class Withdrawal extends Transaction {

( extends withdrawal)

attribute double amountWithdrawal;

void execute();

};

class Deposit extends Transaction {

( extends deposit)

attribute double amountDeposit;

void execute();

};

Vous aimerez peut-être aussi