Showing posts with label Database. Show all posts
Showing posts with label Database. Show all posts

Apa itu DBeaver: Alat Manajemen Basis Data yang Fleksibel dan Kuat

7:33 AM Add Comment
Logo DBeaver

DBeaver: Alat Manajemen Basis Data yang Kuat dan Fleksibel

Basis data adalah salah satu komponen penting dalam dunia IT, karena menyimpan dan mengelola data yang digunakan oleh aplikasi, sistem, atau organisasi. Namun, mengelola basis data tidaklah mudah, karena membutuhkan pengetahuan dan keterampilan khusus tentang struktur, sintaks, dan perintah basis data. Selain itu, ada banyak jenis dan platform basis data yang berbeda-beda, sehingga memerlukan alat yang sesuai untuk mengakses dan mengoperasikannya.

Untuk itu, dibutuhkan sebuah alat manajemen basis data yang dapat membantu para pengembang, administrator, analis, dan pengguna basis data untuk bekerja dengan berbagai basis data secara mudah, cepat, dan efisien. Salah satu alat yang dapat memenuhi kebutuhan tersebut adalah DBeaver.

DBeaver adalah sebuah alat manajemen basis data yang multifungsi dan mendukung berbagai sumber data dan platform. DBeaver dapat terhubung dengan berbagai basis data SQL, seperti MySQL, PostgreSQL, SQL Server, Oracle, dan lainnya. DBeaver juga dapat terhubung dengan basis data NoSQL, seperti MongoDB, Cassandra, Redis, CouchDB, dan lainnya. Selain itu, DBeaver juga dapat terhubung dengan basis data cloud, seperti Redshift, Google BigQuery, Oracle Cloud, dan lainnya. Dengan demikian, Anda dapat mengelola berbagai basis data dengan satu alat saja.

DBeaver memiliki antarmuka yang intuitif dan mudah digunakan. Anda dapat melihat dan mengedit struktur dan data basis data dengan tampilan pohon, tabel, atau grid. Anda juga dapat mengeksekusi perintah SQL dengan editor yang memiliki fitur autocomplete, syntax highlighting, dan error checking. Anda juga dapat membuat dan menjalankan skrip SQL dengan mudah.

DBeaver juga memiliki fitur-fitur canggih yang dapat membantu Anda melakukan operasi basis data yang lebih kompleks dan efektif. Beberapa fitur canggih tersebut adalah:

  • AI assistant: sebuah fitur yang dapat membantu Anda membuat skrip SQL secara otomatis dengan menggunakan teknologi kecerdasan buatan. Anda cukup mengetikkan pertanyaan atau permintaan dalam bahasa alami, dan AI assistant akan menghasilkan skrip SQL yang sesuai. Anda juga dapat melihat dan mengedit skrip SQL yang dihasilkan sebelum mengeksekusinya.
  • Visual Query Builder: sebuah fitur yang dapat membantu Anda membuat skrip SQL secara visual dengan menggunakan drag-and-drop. Anda dapat memilih tabel, kolom, kondisi, urutan, dan fungsi yang Anda inginkan, dan Visual Query Builder akan menghasilkan skrip SQL yang sesuai. Anda juga dapat melihat dan mengedit skrip SQL yang dihasilkan sebelum mengeksekusinya.
  • ER Diagram: sebuah fitur yang dapat membantu Anda membuat dan mengedit diagram entitas-relasi (ERD) untuk basis data Anda. Anda dapat melihat dan mengubah struktur, hubungan, dan ketergantungan antara tabel, kolom, dan kunci. Anda juga dapat mengekspor dan mengimpor diagram ERD dalam format gambar atau XML.
  • Data Transfer: sebuah fitur yang dapat membantu Anda memindahkan data antara basis data yang berbeda. Anda dapat memilih sumber dan tujuan data, serta memetakan kolom dan tipe data yang sesuai. Anda juga dapat menentukan format, delimiter, dan enkoding data yang akan dipindahkan. Anda juga dapat menjadwalkan proses transfer data secara otomatis.
  • Task Scheduler: sebuah fitur yang dapat membantu Anda menjalankan tugas-tugas basis data secara otomatis. Anda dapat membuat dan mengatur tugas-tugas seperti eksekusi skrip SQL, backup basis data, transfer data, dan lainnya. Anda juga dapat menentukan waktu, frekuensi, dan pemicu untuk menjalankan tugas-tugas tersebut. Anda juga dapat melihat dan mengelola tugas-tugas yang sedang berjalan atau selesai.

DBeaver tersedia dalam dua versi, yaitu Community dan PRO. Versi Community adalah versi gratis dan open source yang memiliki fitur-fitur dasar untuk basis data relasional. Versi PRO adalah versi berbayar yang memiliki fitur-fitur lanjutan untuk basis data NoSQL, cloud, dan lainnya. Anda dapat memilih versi yang sesuai dengan kebutuhan dan anggaran Anda.

DBeaver adalah sebuah alat manajemen basis data yang kuat dan fleksibel yang dapat membantu Anda bekerja dengan berbagai basis data secara mudah, cepat, dan efisien. Dengan DBeaver, Anda dapat mengelola basis data Anda dengan lebih baik dan lebih produktif. Anda dapat mengunduh DBeaver dari situs web resminya1 atau dari situs web DBeaver Edition2.


Panduan Dasar SQL: Memahami Sintaksis dan Perintah Dasar

6:55 AM Add Comment
SQL


Structured Query Language (SQL) adalah bahasa pemrograman khusus yang digunakan untuk mengelola dan mengakses basis data. SQL sangat penting dalam pengembangan perangkat lunak karena digunakan untuk mengambil, memasukkan, memperbarui, dan menghapus data dalam basis data. Artikel ini akan membantu Anda memahami dasar-dasar SQL, termasuk sintaksis dasar, tipe data, dan perintah dasar seperti SELECT, INSERT, UPDATE, dan DELETE.


Sintaksis Dasar SQL

SQL memiliki sintaksis yang khas yang digunakan untuk mengirim perintah ke basis data. Beberapa elemen sintaksis dasar yang perlu Anda ketahui adalah:

  1. Perintah SQL: Perintah SQL utama adalah SELECT, INSERT, UPDATE, dan DELETE. SELECT digunakan untuk mengambil data dari tabel, INSERT untuk memasukkan data baru, UPDATE untuk memperbarui data yang ada, dan DELETE untuk menghapus data.
  2. Tabel: Basis data terdiri dari tabel yang menyimpan data. Nama tabel harus unik dan biasanya diawali dengan huruf kapital. Contoh: Users, Products.
  3. Kolom: Tabel terdiri dari kolom yang mewakili jenis data yang berbeda. Kolom memiliki nama dan tipe data tertentu seperti INTEGER, VARCHAR, atau DATE. Contoh kolom: UserID, ProductName.
  4. Kondisi: Kondisi digunakan dalam perintah SQL untuk memfilter data. Anda dapat menggunakan operator seperti "=" (sama dengan), "<" (kurang dari), ">", "<=" (kurang dari atau sama dengan), ">=" (lebih dari atau sama dengan), atau "LIKE" (mencocokkan pola).
  5. Klausa: Klausa SQL seperti WHERE, FROM, dan JOIN digunakan untuk membatasi, menggabungkan, atau mengurutkan data yang diambil dari tabel.
  6. String Literal: Saat Anda memasukkan teks dalam perintah SQL, Anda harus memasukkannya dalam tanda kutip tunggal (') atau ganda ("). Contoh: 'John Doe'.


Baca juga Analisis sistem basis data pada Abadi Hotel


Tipe Data SQL

SQL memiliki berbagai tipe data yang digunakan untuk menyimpan jenis data yang berbeda. Beberapa tipe data umum dalam SQL adalah:


  1. INTEGER: Digunakan untuk menyimpan bilangan bulat seperti 1, 2, -3.
  2. VARCHAR: Tipe data karakter yang digunakan untuk menyimpan teks dengan panjang yang bervariasi. Contoh: 'Hello, World!'.
  3. DATE: Digunakan untuk menyimpan tanggal, misalnya '2023-09-10'.
  4. BOOLEAN: Tipe data yang menyimpan nilai benar atau salah (true atau false).


Perintah Dasar SQL

1. SELECT

Perintah SELECT digunakan untuk mengambil data dari satu atau lebih tabel. Contoh penggunaannya:

SELECT FirstName, LastName FROM Users WHERE Age > 25;

Perintah ini akan mengambil kolom FirstName dan LastName dari tabel Users untuk semua baris di mana umur lebih dari 25.


2. INSERT

Perintah INSERT digunakan untuk memasukkan data baru ke dalam tabel. Contoh penggunaannya:

INSERT INTO Products (ProductName, Price) VALUES ('Laptop', 999.99);

Perintah ini akan memasukkan data produk baru ke dalam tabel Products dengan nama "Laptop" dan harga 999.99.


3. UPDATE

Perintah UPDATE digunakan untuk memperbarui data yang sudah ada dalam tabel. Contoh penggunaannya:

UPDATE Users SET Age = 30 WHERE UserID = 1;

Perintah ini akan mengubah umur pengguna dengan ID 1 menjadi 30 tahun.


4. DELETE

Perintah DELETE digunakan untuk menghapus data dari tabel. Contoh penggunaannya:

DELETE FROM Products WHERE ProductID = 3;

Perintah ini akan menghapus produk dengan ID 3 dari tabel Products.

Baca juga Contoh ERD Sistem Informasi Toko Buku


Kesimpulan

SQL adalah bahasa yang sangat penting dalam pengelolaan dan pengaksesan basis data. Dengan pemahaman dasar tentang sintaksis SQL, tipe data, dan perintah dasar seperti SELECT, INSERT, UPDATE, dan DELETE, Anda dapat mulai bekerja dengan basis data dan mengembangkan aplikasi yang mengandalkan penggunaan SQL. Anda dapat mencari tutorial SQL dasar tambahan secara online untuk mengasah keterampilan Anda lebih lanjut. Semoga panduan ini membantu Anda memahami dasar-dasar SQL!


Optimasi Kueri SQL: Menyelami Dunia Efisiensi Database

6:49 AM Add Comment
Tutorial SQL

Kueri SQL adalah alat yang kuat dalam dunia pengelolaan data. Dengan bantuan kueri SQL, Anda dapat mengambil, memanipulasi, dan mengelola data dalam database Anda. Namun, seiring dengan pertumbuhan data yang cepat dan kompleksitas struktur database, optimasi kueri SQL menjadi semakin penting. Artikel ini akan membantu Anda memahami konsep-konsep dasar optimasi kueri SQL dan memberikan panduan umum untuk merancang kueri yang efisien.


Mengapa Optimasi Kueri SQL Penting?


Optimasi kueri SQL adalah proses untuk meningkatkan kinerja kueri sehingga mengambil data dari database dengan cepat dan efisien. Ada beberapa alasan mengapa optimasi kueri SQL sangat penting:


  1. Efisiensi: Kueri yang dioptimalkan dapat menjalankan tugas dengan lebih cepat, menghemat waktu pemrosesan dan sumber daya server.
  2. Penggunaan Sumber Daya: Kueri yang buruk dapat membebani server database Anda, yang dapat mengakibatkan penurunan kinerja global dan mengganggu pengguna lain.
  3. Penghematan Biaya: Dengan mengoptimalkan kueri, Anda dapat menghindari perluasan infrastruktur server yang mahal.


Baca juga Apa itu entitas dan atribut


Langkah-Langkah Optimasi Kueri SQL


Berikut adalah langkah-langkah umum dalam optimasi kueri SQL:

  1. Pahami Kueri Anda: Langkah pertama adalah memahami tujuan kueri Anda dengan baik. Apa yang ingin Anda ambil dari database? Apa informasi yang dibutuhkan? Ini akan membantu Anda merancang kueri dengan lebih baik.
  2. Gunakan Indeks dengan Bijak: Indeks adalah alat penting dalam optimasi kueri. Pastikan tabel yang sering digunakan dalam kueri memiliki indeks yang sesuai. Indeks akan mempercepat pencarian data.
  3. Hindari Penggunaan Fungsi pada Kolom Indeks: Menggunakan fungsi pada kolom yang diindeks dapat menghambat kinerja kueri. Cobalah untuk menghindari ini sebisa mungkin.
  4. Batasi Penggunaan Operasi JOIN: Penggunaan operasi JOIN yang berlebihan dalam kueri dapat memperlambat eksekusi. Pertimbangkan apakah operasi JOIN benar-benar diperlukan atau dapat digantikan dengan cara lain.
  5. Filter Data Awal: Gunakan klausa WHERE untuk memfilter data sebanyak mungkin sebelum melakukan penggabungan dan pengurutan. Ini akan mengurangi jumlah data yang harus diolah.
  6. Gunakan LIMIT/OFFSET dengan Bijak: Jika Anda hanya memerlukan sejumlah kecil hasil, gunakan LIMIT untuk membatasi jumlah hasil yang dikembalikan. Ini akan menghemat sumber daya.
  7. Monitor Kinerja: Selalu pantau kinerja kueri Anda menggunakan alat pemantauan. Hal ini memungkinkan Anda untuk mengidentifikasi dan memecahkan masalah kinerja dengan cepat.
  8. Pertimbangkan Penggunaan Caching: Menggunakan caching dapat mengurangi beban server dengan menyimpan hasil kueri yang sering digunakan dalam memori.
  9. Perbarui Statistik: Pastikan statistik tabel dan indeks diperbarui secara berkala agar query optimizer dapat membuat rencana eksekusi yang lebih baik.
  10. Tes dan Evaluasi: Akhirnya, uji kueri Anda dengan berbagai kasus penggunaan untuk memastikan kinerjanya optimal.

Baca juga Apa itu Oracle


Kesimpulan

Optimasi kueri SQL adalah aspek penting dalam pengelolaan database. Dengan memahami konsep-konsep dasar optimasi dan mengikuti panduan umum, Anda dapat merancang kueri yang efisien dan meningkatkan kinerja sistem database Anda. Ingatlah bahwa optimasi kueri bukanlah tugas sekali jalan, tetapi proses yang berkelanjutan untuk memastikan kinerja yang optimal seiring dengan perubahan dalam database dan permintaan pengguna. Jadi, jadilah proaktif dalam menjaga kueri SQL Anda tetap efisien.

CONTOH ERD SISTEM INFORMASI TOKO BUKU

6:39 AM Add Comment

Kali ini saya akan sharing tentang ER-Diagram ( Entity Relation Diagram ).  Kali ini saya akan share contoh dari erd dari sitem informasi toko buku. Tetapi sebelum membuat ERD kita perlu memahami dulu toko buku tersebut seperti apa langkah kerjanya dan apa saja masalah yang ingin diselesaikan dengan membangun sistem informasi ini ? Untuk itu mari kita simak contoh langkah sistem toko buku yang masih manual. 

1. Penjelasan sistem Toko Buku

Toko X adalah sebuah toko buku dimana gudang untuk menyimpan barang-barangnya lebih dari satu. Data yang dicatatnya adalah supplier yang memasok barang, barang atau produk yang ada dalam toko, nota pembelian yang didapat dari proses transaksi,dan  stok yang ada pada masing-masing gudang. Permasalah yang muncul adalah sulitnya untuk mengecek stok barang pada masing-masing gudang karena jarak sehingga mengakibatkan proses penyimpanan menjadi terhambat.

Baca juga apa itu oracle ?

2. ERD Sistem Toko buku

 Setelah kita memahami langkah kerja dan masalah yang ingin diselesaikan maka kita dapat membuat ERD yang baik dan benar. Berikut contoh ERD yang saya pahami dari sistem toko buku tersebut

CONTOH ERD SISTEM INFORMASI TOKO BUKU

Entitas yang terdapat didalam ERD tersebut dalah gudang, buku, transaksi, pembeli, toko_buku, pegawai, supplier ( supplier tetap, supplier tidak tetap). 

mengapa transaksi merupakan entitas ? itukan simbolnya relasi sob ? karena bisa dilihat relasi buku dan pembeli yaitu many to many, maka dari itu kita bisa membuat entitas dari relasinya, yang didalamnya ada atribut nota, kode_buku, nama_pembeli, id_pegawai, dan tanggal.

Baca juga apa itu entitas dan atribut ?


3. Implementasi dalam basis data sistem informasi toko buku

Implementasi dalam basis data sistem informasi toko buku



 Itulah contoh mengenai sistem informasi toko buku. Semoga bisa menjadi refensi untuk sobat dalam membuat ERD sistem informasi toko buku. Sampai jumpa di artikel yang lainnya.


Apa itu Oracle ?

11:35 AM Add Comment

Pada kesempatan kali ini Admin mengucapkan termikasih banyak kepada kalian yang selalu men-support blog kami ini, tidak lupa juga admin mengingatkan kepada kalian untuk selalu menjaga kesehatan apalagi sekarang sedang terjadi Pandemic Covid 19 dan kalian pun harus berdiam diri di dalam rumah untuk mencegah penyebaran Virus Corona ini.

Tetapi jangan khawtir dengan berdiam diri di rumah kalianpun bisa mendapatkan ilmu tambahan dengan cara belajar dari Internet seperti yang akan Admin bahas kali ini yaitu tentang Oracle Database.

Oke dari pada banyak lama kita langsung masuk saja kedalam pembahasan...

Logo Oracle Database

A.    Sejarah Oracle Corporation

Oracle Corporation adalah perusahaan teknologi komputer multinasional Amerika yang berkantor pusat di Redwood Shores, California. Perusahaan ini menjual perangkat lunak dan teknologi basis data, sistem rekayasa cloud, dan produk perangkat lunak perusahaan — terutama merek sistem manajemen basis data mereka sendiri. Pada tahun 2019, Oracle adalah perusahaan perangkat lunak terbesar kedua berdasarkan pendapatan dan kapitalisasi pasar.
Baca Juga : Apa itu Cybercrime
Perusahaan juga mengembangkan dan membangun alat untuk pengembangan basis data dan sistem perangkat lunak tingkat menengah, perangkat lunak perencanaan sumber daya perusahaan (ERP), perangkat lunak Human Capital Management (HCM), perangkat lunak manajemen hubungan pelanggan (CRM), dan perangkat lunak manajemen rantai pasokan (SCM)

B.     Apa itu Oracle

Oracle merupakan sebuah sistem manajemen database relasional (RDBMS) dari Oracle Corporation. Awalnya dikembangkan pada tahun 1977 oleh Lawrence Ellison dan pengembang lainnya, Oracle DB adalah salah satu yang paling terpercaya dan secara luas digunakan mesin database relasional.
Baca Juga : 10 Jenis Porfesi Bidang TI
Sistem ini dibangun di sekitar kerangka database relasional di mana objek data dapat langsung diakses oleh pengguna (atau front end aplikasi) melalui bahasa query terstruktur (SQL). Oracle adalah arsitektur database relasional sepenuhnya terukur dan sering digunakan oleh perusahaan-perusahaan global, yang mengelola dan mengolah data di jaringan area luas dan lokal. Oracle database memiliki komponen jaringan sendiri untuk memungkinkan komunikasi di seluruh jaringan, Oracle DB juga dikenal sebagai Oracle RDBMS.

---------------------------------------------------------------------------------------


Oke, mungkin penjelasan dari admin cukup sampai disini saja, tidak lupa juga kami semua mengucapkan Terimakasih banyak kepada kalian yang telah mengunjungi website Jutsu Coding, semoga artikel ini dapat bermanfaat bagi kalian semua. Selebihnya mohon maaf bila ada kesalahan kata atau ejaan yang kurang tepat.


Jangan lupa juga untuk selalu support Jutsu coding dan follow juga Fansfage Facebook dan Instagram Jutsu Coding untuk mendapatkan informasi terkini seputar Teknologi Informasi. 



Analisis sistem basis data pada Abadi Hotel

9:00 AM Add Comment
Logo Mysql

A.        Aturan Dan Proses Bisnis
Aturan dan roses bisnis yang terdapat pada online resevasi di Abadi Hotel adalah sebagai berikut :
1)      Pelanggan yang ingin melakukan pencarian reservasi harus menentukan tanggal check in dan check out.
2)      Pelanggan harus memilih tipe kamar yang diinginkan.
3)      Untuk pelanggan baru diwajibkan melakukan registrasi terlebih dahulu, dan bagi
pelanggan yang pernah melakukan registrasi berarti telah menjadi member dan dapat langsung login untuk proses selanjutnya.
4)      Pembayaran dapat dilakukan melalui Credit Card dan bisa juga Pay On Arrival.
5)      Konfirmasi berupa faktur akan dikirimkan  melalui email pelanggan.
6)      Pelanggan harus mencetak faktur untuk ditunjukkan kepada pihak hotel pada hari kedatangan.

Baca juga Apa itu entitas dan atribut dalam basisdata ( Database )

B.   Analisis Kebutuhan Data Dan Informasi Setiap User View
Administrator
Administrator adalah seseorang yang berwenang dan mengetahui seluk beluk database dan program website online reservasi pada Abadi hotel. Pekerjaan yang dapat dilakukan oleh administrator adalah sebagai berikut :
1.      Administrator bisa mengolah (merubah, melihat ) data-data profile .
2.      Administrator bisa mengolah (menghapus, melihat, menambah ) data kamar.
3.      Administrator bisa mengolah (menambah, merubah, menghapus, melihat) link website.
4.      Administrator bisa mengolah (menambah, merubah, menghapus, melihat ) galeri.
5.      Administrator bisa mengolah (menambah, menghapus, melihat) event/promo yang di upload.
6.      Administrator bisa mengolah (membuat, merubah, menghapus, melihat) pengumuman / info.
7.      Administrator bisa mengolah ( menghapus, melihat ) data pelanggan.
8.      Administrator bisa mengolah (melihat , menghapus, membalas) email pada contact us yang ditulis pengunjung.
Data yang dibutuhkan oleh administrator adalah sebagai berikut :
1.    Data pelanggan
2.    Data kamar hotel
3.    Data jenis kamar
4.    Data reservasi
5.    Informasi yang disajikan di website (contact us, pengumuman/info, event/promo)

Baca juga Source code sistem absensi sekolah php

Guest / Pengunjung
Guest/Pengunjung merupakan orang yang berwenang untuk mencari dan memesan kamar. Adapun pekerjaan yang dapat dilakukan oleh Guest/Pengunjung adalah sebagai berikut :
1.      Pengunjung bisa melihat profile hotel.
2.      Pengunjung bisa mengisi dan melihat form reservasi.
3.      Pengunjung bisa menghubungi administrator menggunakan fasilitas contact us.
4.      Pengunjung bisa melihat galery.
5.      Pengunjung bisa melihat link.
6.      Pengunjung bisa melihat pengumuman/info.
7.      Pengunjung bisa melihat event/promo

Data yang dibutuhkan pengunjung antara lain sebagai berikut :
1.    Data jenis kamar yang tersedia berdasarkan tanggal yang diinginkan.
2.    Data harga kamar.
3.    Nomor Contact Person.

Manager
Manager merupakan orang yang berwenang untuk melihat laporan dari semua kegiatan serta memberikan keputusan jangka panjang terhadap sistem basisdata yang telah ada. Adapun pekerjaan yang dapat dilakukan oleh Manager adalah sebagai berikut :
1.    Manager bisa melihat laporan data pelanggan yang telah melakukan reservasi.
2.    Manager bisa melihat laporan pembayaran yang dilakukan oleh pelanggan.
3.    Manager bisa melihat laporan data kamar yang telah direserved oleh pelanggan.
4.    Manager bisa melihat laporan komplain pelanggan.
5.    Manager bisa melihat laporan transaksi reservasi.
6.    Manager bisa melihat laporan type kamar yang paling diminati oleh pengunjung.


Data yang dibutuhkan oleh manager antara lain sebagai berikut :
1.    Data pelanggan
2.    Data jenis kamar
3.    Data kamar
4.    Data pembayaran
5.    Data reservasi (check in dan check out)

Baca juga Source code aplikasi tiket pesawat dan kereta api PHP dan MySql

C.   Dokumentasi Entity, Relationship, Dan Atribut Untuk Desain Konseptual

Dokumentasi Jenis Entitas
Nama Entitas
Deskripsi
Alias
Peristiwa
Pelanggan
Terminologi umum untuk setiap orang yang secara resmi terdaftar dan ikut serta dalam proses reservasi.
Pelanggan, Guest
Setiap pelanggan yang terdaftar sebagai member di Online Reservasi Blabla Hotel
Kamar
Terminologi umum untuk setiap tempat yang secara resmi terdaftar dan tersedia di Blabla Hotel
Kamar
Setiap kamar  yang tersedia pada Hotel
Type_Kamar
Pilihan kamar yang ditawarkan kepada pelanggan.
Type Kamar, Jenis Kamar
Setiap type kamar  yang tersedia di Blabla Hotel

Dokumentasi Jenis Relationship
Nama Entitas
Multiplicity
Relationship
Multiplicity
Nama Entitas
Pelanggan
0..*
Reservasi
1..*
Kamar
Kamar
0..*
Memiliki
1..1
Type_Kamar

Dokumentasi Atribut
Nama Entitas
Atribut
Deskripsi
Tipe Data dan Panjang
Null
Multi-Value
Pelanggan
Id_Pelanggan
Nama
NoHp

Email
Password
No urut pelanggan
Nama pelanggan
No handphone pelanggan
Email pelanggan
Password untuk login
6 karakter fix
25 karakter v
12 karakter v

25 karakater v
10 karakter v
X
X
X

X
X
X
X
X

X
X
Kamar
No_Kamar
Harga
No urut kamar
Harga sewa kamar
3 karakter fix
10 karakter i
X
X

X
X
Type_Kamar
Id_typekamar
Nm_Kamar
No urut type kamar
Nama type kamar
2 karakter fix
20 karakter v
X
X

X
X


D.   Model Data Konseptual


E.   Model Data Relasional

F.   Dokumentasi Relasi Untuk Model Data Relasional
Dokumentasi Jenis Entitas
Nama Entitas
Deskripsi
Alias
Peristiwa
Pelanggan
Terminologi umum untuk setiap orang yang secara resmi terdaftar dan ikut serta dalam proses reservasi.
Pelanggan, Guest
Setiap pelanggan yang terdaftar sebagai member di Online Reservasi Abadi Hotel
Kamar
Terminologi umum untuk setiap tempat yang secara resmi terdaftar dan tersedia di Abadi Hotel
Kamar
Setiap kamar  yang tersedia pada Abadi Hotel
Type_Kamar
Pilihan kamar yang ditawarkan kepada pelanggan.
Type Kamar, Jenis Kamar
Setiap type kamar  yang tersedia di Abadi Hotel
Reservasi
Terminologi umum untuk setiap transaksi pemesanan kamar hotel
Reservasi, pemesanan
Setiap reservasi yang tersedia di Abadi Hotel

Dokumentasi Jenis Relationship
Nama Entitas
Multiplicity
Relationship
Multiplicity
Nama Entitas
Pelanggan
1..1
Melakukan
1..*
Reservasi
Reservasi
0..1
Reserved
1..1
Kamar
Kamar
0..*
Memiliki
1..1
Type_Kamar

Dokumentasi Atribut
Nama Entitas
Atribut
Deskripsi
Tipe Data dan Panjang
Null
Multi-Value
Pelanggan
Id_Pelanggan (PK)
Nama
NoHp

Email
Password
No urut pelanggan
Nama pelanggan
No handphone pelanggan
Email pelanggan
Password untuk login
6 karakter fix
25 karakter v
12 karakter v

25 karakater v
10 karakter v
X
X
X

X
X
X
X
X

X
X
Kamar
No_Kamar (PK)
Harga
Id_typekamar (FK)
No urut kamar
Harga sewa kamar
No urut type kamar
3 karakter fix
10 karakter i
2 karakter fix
X
X
X
X
X
X
Type_Kamar
Id_typekamar (PK)
Nm_Kamar
No urut type kamar
Nama type kamar
2 karakter fix
20 karakter v
X
X
X
X
Reservasi
Id_Reservasi (PK)
Check_In
Check_Out
Type_byr
No_Kamar (FK)
Id_Pelanggan (FK)
/Total
No urut reservasi
Tanggal kedatangan
Tanggal kepulangan
Type pembayaran
No urut kamar
No urut pelanggan
Total pembayaran setelah dikalikan dengan lama menginap (Check out – check in)
8 karakter fix
Penanggalan
Penangggalan
Pilihan ( 0 / 1)
3 karakter fix
6 karakter fix
15 karakter f
X
X
X
X
X
X
X
X
X
X
X
X
X
X