apa itu atribute, entitas, dan relasi dalam erd
Berikut adalah penjelasan tentang atribut, entitas, dan relasi dalam Entity Relationship Diagram (ERD):
1. Entitas (Entitas)
Definisi: Entitas adalah objek atau konsep yang dapat dibedakan dan memiliki data yang disimpan dalam basis data. Contoh entitas konkret adalah "orang", "buku", "pegawai" dan "perusahaan". Sedangkan contoh entitas abstrak adalah "kejadian" dan "pekerjaan"
Simbol: Digambarkan dengan persegi panjang dan diberi nama sesuai dengan objek yang ditempatinya, seperti "Mahasiswa" atau "Mata Kuliah"
2. Atribut (Bidang)
Definisi: Atribut adalah karakteristik atau informasi yang dimiliki oleh entitas. Setiap entitas memiliki atribut untuk mendeskripsikan karakteristiknya. Contoh atribut untuk entitas "Mahasiswa" adalah "nama", "nim", dan "tanggal lahir".
Jenis-Jenis Atribut
Atribut Key (Primary Key): Unik dan berbeda, seperti "nomor pokok siswa" (NPM)
Atribut Komposit: Terdiri dari beberapa sub-atribut yang memiliki arti tertentu, seperti "nama lengkap" yang dipecah menjadi "nama depan", "tengah", dan "belakang"
Atribut Derivative: Dihasilkan dari atribut atau relasi lain, seperti "usia" yang didapat dari tanggal lahir
3. Relasi
Definisi: Relasi adalah hubungan antar entitas untuk menunjukkan adanya koneksi di antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Contoh hubungan antara "mahasiswa" dan "matkul" adalah "mengambil".
Jenis Hubungan
One to One (1:1): Satu entitas dapat memiliki hubungan dengan satu entitas lain, seperti "data mahasiswa dengan NIM (Nomor Induk Siswa)"
One to Many (1:N): Satu entitas dapat memiliki hubungan dengan beberapa entitas, seperti "jurusan dengan siswanya"
Many to Many (M:M): Setiap entitas dapat memiliki hubungan dengan entitas lain, seperti "mahasiswa dengan data terkait UKM (Unit Kegiatan Mahasiswa)"
Simbol Hubungan
Digambarkan dengan belahan ketupat untuk menggambarkan jenis hubungan
Dengan demikian, ERD menggunakan entitas, atribut, dan relasi untuk menggambarkan struktur dasar data secara visual, mempermudah pemahaman dan analisis data dalam pengembangan aplikasi.
Komentar
Posting Komentar