PERANCANGAN BASIS DATA Oleh Winarni Terjemahan dari Oracle
PERANCANGAN BASIS DATA Oleh Winarni Terjemahan dari Oracle Academy
MATERI 1 Data Dan Informasi Tujuan Materi ini mencakup tujuan-tujuan berikut: • Membedakan antara data dan informasi, beserta contohnya masing-masing. • Menjelaskan dan memberikan contoh bagaimana data menjadi informasi • Semua jenis informasi (catatan sekolah, catatan telepon seluler, catatan, unduhan nada dering, pembelian bahan makanan) disimpan dalam basis data. • Kita berinteraksi dengan basis data setiap hari, secara sadar atau secara tidak sadar. • Penting untuk memahami apa yang disimpan dalam database dan apa yang bisa diambil dari database
Data Dibandingkan dengan Informasi Jika Anda bekerja di industri teknologi informasi, penting untuk memahami bagaimana data dimodelkan disimpan dalam database. Jika Anda bekerja di industri lain, kemungkinan besar Anda harus bekerja dengan data yang tersimpan di suatu tempat di komputer dan kemungkinan diperlukan untuk menggunakan data dalam pekerjaan Anda untuk membuat laporan dan / atau membuat keputusan.
Data vs. Informasi Kata-kata "data" dan "informasi" sering digunakan seolah-olah mereka adalah sinonim, namun demikian, mereka memiliki arti yang berbeda. Data: Bahan mentah atau yang belum diolah Informasi: pengetahuan, kecerdasan, bagian tertentu data dengan arti atau fungsi khusus. Informasi sering merupakan hasil dari penggabungan, perbandingan, analisis perhitungan pada data
Data vs. Informasi (Lanjut) Dalam satu kelas, jika setiap siswa menerima nilai, nilai tersebut dapat dihitung untuk menentukan nilai rata-rata kelas Nilai rata-rata kelas bisa dihitung untuk menentukan nilai rata-rata sekolah. Perangkat lunak basis data akan merubah data yang direkam / disimpan menjadi potongan informasi. Data: Setiap nilai ujian mahasiswa adalah satu bagian data. Informasi: nilai rata-rata kelas atau nilai rata-rata sekolah
Data vs. Informasi (Lanjut)
Apa itu Basis Data? Basis data adalah kumpulan data terpusat dan terstruktur yang disimpan pada sistem komputer. Basis data menyediakan fasilitas untuk mengambil, menambahkan, memodifikasi, dan menghapus data saat diperlukan. Basis data Ini juga menyediakan fasilitas untuk mengubah data yang diambil menjadi informasi yang berguna. Basis Data biasanya dikelola oleh Administrator Basis Data (Database Administrator/DBA).
Dokumen, Gambar, Video, dan Suara Dalam sebagian besar database modern, anda dapat menyimpan dan mengambil beragam data dan dokumen. Di dalam database, data disimpan dalam bentuk "mentah". Ketika data mentah ini diminta atau diambil, maka berubah menjadi lebih banyak informasi yang berguna.
Pertanyaan: Apa yang harus database lakukan dengan kehidupan saya setiap hari ?
Pertanyaan: Jika Anda Memiliki Salah Satu Pekerjaan di bawah, bagaimana Mungkin Anda Menggunakan Basis Data? Mekanik di bengkel Pengemudi taksi Landscaper
Pertanyaan: Pernahkah Anda Mengembalikan Barang ke Toko Tanpa Tanda Terima? Informasi apa yang Anda berikan? Apakah Anda dapat mengembalikan barang itu?
Ringkasan : Dalam materi ini, Anda seharusnya belajar bagaimana untuk : Membedakan antara data dan informasi, dan memberikan contoh masing-masingnya Menjelaskan dan memberikan contoh bagaimana data menjadi informasi.
LATIHAN Dengan menggunakan Laporan Data Ruangan Makan Siang di bawah ini jawab pertanyaan-pertanyaan berikut ini ?
LATIHAN (Lanjut) a. Apa arti Laporan di atas ? b. Data apa saja yang dikumpulkan ? c. Informasi apa saja dari data yang dikumpulkan pada tabel tersebut ? d. Informasi tersebut berguna untuk siapa saja dari pembacaan laporan tersebut ? e. Tulis minimal dua kesimpulan berdasarkan data yang diberikan ! f. Tulis minimal dua pertanyaan yang akan anda tanyakan tentang data yang diberikan !
MATERI 2 Model Konseptual Dan Fisik Tujuan : Materi ini mencakup tujuan-tujuan berikut: Menjelaskan pentingnya berkomunikasi secara jelas dan menangkap persyaratan informasi secara akurat Membedakan antara implementasi model konseptual dan fisiknya. Ketika Anda mampu mengenali dan menganalisis informasi, anda dapat lebih memahami bagaimana hal-hal tersebut bekerja dan berpotensi membuat lebih baik. Sebagai contoh: - Bagaimana cara membuat antrian di konter makanan agar lebih cepat - Bagaimana agar berhasil menukarkan barang di toko - Bagaimana mengatur koleksi CD Anda Juga, mengenali dan menganalisis informasi, membantu mencegah kesalahan dan kesalahpahaman. Bagi bisnis, penting karena menghemat waktu dan uang.
Apa itu Model Konseptual? Model konseptual: Menangkap kebutuhan fungsional dan informasi dari sebuah bisnis Berdasarkan kebutuhan saat ini tetapi bisa mencerminkan kebutuhan masa depan Mengatasi kebutuhan bisnis (apa yang secara konseptual ideal), tetapi tidak mengatasi implementasinya (apa yang mungkin secara fisik). Disebut "Entity Relationship Model" Diilustrasikan menggunakan "Entity Relationship Diagram" (ERD) Merupakan hasil dari menyelesaikan proses pemodelan Data Bisnis menggunakan data untuk meningkatkan penjualan dan / atau mengurangi biaya. Untuk mengumpulkan data secara akurat, bisnis harus membuat model konseptual dari data yang dianggap penting.
Model Konseptual (Lanjut) Model konseptual penting untuk bisnis karena: Menjelaskan secara persis kebutuhan informasi dari bisnis Mencegah kesalahan dan kesalahpahaman Membentuk dasar yang kuat untuk desain database fisik Dokumen proses (juga dikenal sebagai "bisnis aturan ”) bisnis Mempertimbangkan peraturan dan hukum yang mengatur industri ini.
Model Konseptual (Lanjut) Model Konseptual dan Fisik : Seni merencanakan, mengembangkan, dan mengkomunikasikan hal-hal yang membolehkan sekelompok orang bekerja sama untuk mencapai hasil yang diinginkan. Pemodelan data adalah proses menangkap konsep dan aturan yang penting yang membentuk bisnis dan menggambarkan secara visual pada diagram. Diagram ini menjadi blue print (cetak biru) untuk merancang benda fisik Mimpi klien (model konseptual) akan menjadi suatu kenyataan fisik (model fisik).
Ringkasan Dalam materi ini, anda seharusnya belajar bagaimana untuk : Menjelaskan pentingnya berkomunikasi secara jelas dan menangkap persyaratan informasi secara akurat Memedakan antara implementasi model konseptual dan fisiknya Membuat daftar lima alasan untuk membangun model data konseptual Memberikan contoh model konseptual dan model fisik.
LATIHAN 1. Kosa kata Identifikasi kosa kata untuk setiap definisi di bawah ini. Desain Fisik Desain untuk objek (mobil, rumah, database, dll. ) yang mencakup detail implementasi seperti ukuran, volume, berat badan, dll. Desain Konseptual Model data, biasanya diwakili oleh diagram hubungan entitas (ERD) Data Kumpulan fakta dari mana kesimpulan dapat ditarik. Pemodelan Data Proses menangkap konsep dan aturan penting yang membentuk bisnis dan menggambarkan mereka secara visual pada model konseptual
LATIHAN (Lanjut) 2. Tinjau skenario di bawah ini. Identifikasi model konseptual dan model fisik dari skenario. Zoe hendak pergi ke toko untuk membeli minuman untuk pesta ulang tahun yang dijadwalkan pada malam itu. Zoe tahu membutuhkan minuman untuk 48 orang dan mengharapkan toko untuk menerima cek pembayaran dan memberinya bantuan membawa produk ke mobilnya. Zoe ingin memiliki minuman berkarbonasi, minuman non-karbonasi, dan minuman bebas gula. Dia mengharapkan untuk membeli delapan kemasan-enam. Zoe memasuki toko dan menemukan sistem distribusi minuman seluruhnya otomatis. Dia juga menemukan bahwa minuman datang dalam berbagai ukuran kemasan dan bahwa dia harus memilih penjual yang tepat untuk produk yang akan didistribusikan. Minuman dikemas dalam kemasan-empat, kemasan-enam, dan kemasan-sepuluh.
MATERI 3 Pemrograman Database Dengan SQL Database Relasional Tujuan Materi ini mencakup tujuan-tujuan berikut: • Menentukan dan memberikan contoh database relasional • Mengidentifikasi istilah kunci-tabel, termasuk baris, kolom, fields, kunci utama , dan kunci asing • Menghubungkan pentingnya basis data dengan kehidupan sehari-hari
Database Relasional Database relasional membolehkan tabel dihubungkan dengan menggunakan field Sedikitnya dua tabel dapat dianggap sebagai database relasional jika mereka berbagi field.
Database Relasional (Lanjutan) Secara realistis, basis data yang digunakan dalam bisnis memiliki banyak tabel, setiap tabel berbagi field dengan tabel lain. Tabel "negara" yang ditampilkan adalah satu dari beberapa tabel di Database karyawan dan hanya satu contoh dari banyak tabel yang akan digunakan dalam database ini
Database Relasional (Lanjutan) Untuk memahami bagaimana pentingnya basis data dunia saat ini, pertimbangkan statistik berikut: Saat ini 20% dari data dunia berada dalam RDBMSs. Dalam dua tahun ke depan, database diharapkan tumbuh lebih besar dari 100 terabyte. Database sebesar ini akan mampu menyimpan 100. 000 eksemplar Encyclopedia Britannica atau 200. 000 jam musik atau sekitar 10 miliaran halaman web. Beberapa dari 10 database terbesar dunia menggunakan Orac RDBMS adalah: France Telecom, 29. 2 TB - sebuah perusahaan komunikasi (TB adalah terabyte setara dengan 1. 000 gigabyte) Amazon. com dengan, 13 TB - menjual buku dan barang dagangan
Istilah-istilah Utama Mari tinjau istilah utama berikut: tabel - struktur penyimpanan dasar kolom - satu jenis data dalam sebuah tabel baris - data untuk satu contoh tabel field - satu nilai yang ditemukan di persimpangan baris dan kolom kunci utama - pengenal unik untuk setiap baris foreign key - kolom yang merujuk ke kolom primary-key di tabel lain
Properti Tabel Ada enam properti tabel dalam database relasional: - Properti 1: Entri dalam kolom bernilai tunggal - Properti 2: Entri dalam kolom memiliki jenis yang sama - Properti 3: Setiap baris unik - Properti 4: Urutan kolom tidak signifikan - Properti 5: Urutan baris tidak signifikan - Properti 6: Setiap kolom memiliki nama yang unik
Mengakses Data Dalam RDBMS Sistem manajemen basis data relasional (RDBMS) mengatur data ke dalam hubungan baris dan kolom. Untuk mengakses data dalam database, Anda tidak perlu tahu di mana data itu berada secara fisik, juga tidak perlu menentukan rute akses ke tabel. Anda cukup menggunakan pernyataan bahasa query terstruktur (SQL) dan operator.
Berkomunikasi Dengan Database Bekerja dengan database sangat mirip dengan memanggil dan berbicara dengan seorang teman di telepon. Pertama, Anda harus memilih metode untuk berkomunikasi (telepon). Setelah terhubung, Anda bertanya kepada teman Anda sebuah pertanyaan (pertanyaan). Menanggapi pertanyaan Anda, teman Anda menjawab (kembalinya data). Ketika Anda mengajukan pertanyaan menggunakan SQL, aplikasi akan mengembalikan jawaban.
Berkomunikasi Dengan Database (Lanjut) Seperti yang ditunjukkan pada diagram, berkomunikasi dengan RDBMS dicapai dengan memasukkan pernyataan SQL. Permintaan tersebut kemudian dikirim ke Server Oracle (database yang berjalan di komputer), permintaan diproses dan data yang dikembalikan ditampilkan. Dalam sistem basis data yang sangat besar, banyak pengguna, server, dan tabel membentuk RDBMS.
Berkomunikasi Dengan Database (Lanjut)
Kategori Penyataan SQL Ada empat kategori pernyataan SQL statements: – Data manipulation language (DML) – Data definition language (DDL) – Transaction control language (TCL) – Data control language (DCL)
Kategori Pernyataan SQL (Lanjut) Data Manipulation Language (DML) v Pernyataan DML dimulai dengan INSERT, UPDATE, DELETE, atau MERGE dan digunakan untuk memodifikasi data tabel dengan memasukkan baris baru, mengubah baris yang ada, atau menghapus baris yang ada. Data Definition Language (DDL) v Pernyataan DDL membuat, mengubah, dan menghapus struktur data dari database. v Kata kunci CREATE, ALTER, DROP, RENAME, dan TRUNCATE memulai pernyataan DDL.
Kategori Pernyataan SQL (Lanjut) Transaction Control Language (TCL) - Pernyataan TCL digunakan untuk mengelola perubahan yang dibuat oleh pernyataan DML - Perubahan pada data dieksekusi menggunakan COMMIT, ROLLBACK, dan SAVEPOINT. - Perubahan TCL dapat dikelompokkan bersama menjadi transaksi logis. Data Control Language (DCL) - Kata kunci DCL yaitu GRANT dan REVOKE digunakan untuk memberi atau menghapus hak akses ke database dan struktur di dalamnya.
LATIHAN Kosakata Mengidentifikasi kosakata untuk setiap definisi di bawah. Item data Masukan dalam tabel, yang terdiri dari nilai untuk setiap kolom yang sesuai. Primary key Kumpulan kolom wajib diisi dalam tabel yang digunakan untuk keunikan baris, dan untuk membedakan baris satu dengan yang lain. Tabel Pengaturan data dalam baris dan kolom. Foreign key Kolom atau kumpulan kolom yang merujuk ke kunci utama di tabel yang sama atau tabel lain. Database Relational Kumpulan objek atau relasi, yang bertindak atas hubungan dan integritas data agar akurat dan konsisten Field Persimpangan baris dan kolom DML Digunakan untuk memodifikasi data tabel dengan memasukkan, mengubah, atau menghapus baris
LATIHAN (Lanjut) DDL Menciptakan, mengubah, dan menghapus struktur data dari database TCL Digunakan untuk mengelola perubahan yang dibuat oleh laporan DML DCL Digunakan untuk memberi atau menghapus hak akses ke database dan struktur di dalamnya
MATERI 4 Entitas, Instance, Atribut, Dan Pengenal Tujuan Mendefinisikan dan memberikan contoh Entitas Membedakan antara entitas dan instance (baris data) dari Entitas Memberikan nama dan mendeskripsikan atribut suatu entitas Membedakan antara suatu atribut dan nilainya Membedakan antara atribut mandatory dan atribut opsional, dan antara atribut volatile dan atribut nonvolatile Memilih dan menjustifikasi pengidentifikasi unik (UID) untuk suatu entitas
Entitas, Instance, Atribut, Dan Pengenal (Lanjut) Penting untuk memahami tetang entitas karena merupakan sesuatu yang dapat menyimpan data. Sebagai contoh : -Suatu sekolah perlu menyimpan data tentang (minimum) : SISWA, GURU, PELAJARAN, KELAS, NILAI Penting untuk memahami tentang atribut karena memberikan informasi khusus tentang entitas. Atribut membantu anda membedakan antara instance (baris data) satu dengan lainnya dengan memberikan detail yang lebih banyak bagi entitas. Sebagai contoh : - Di sebuah restoran, Anda memerlukan daftar pesanan pelanggan sehingga Anda dapat menghitung tagihan. Penting untuk memahami tentang UID (Unique Identifier) karena dapat membedakan antara instance satu dengan yang lain. Sebagai contoh : - di kelas, anda perlu untuk membedakan antara satu siswa dengan yang lain.
Definisi Entitas Suatu entitas adalah: "Sesuatu" yang penting bagi bisnis tentang data yang harus diketahui Nama untuk sekumpulan data yang sama Biasanya kata benda Contoh: objek, kejadian, orang Entitas memiliki instance. Instance adalah kejadian tunggal dari suatu entitas.
Entitas dan Instance
Entitas dan Instance (Lanjut) Dalmatian, kucing siam, sapi dan babi adalah instance dari HEWAN Sebuah convertible, sedan station wagon adalah instance dari CAR Beberapa entitas memiliki banyak instance dan beberapa hanya memiliki sedikit Entitas dapat berupa: - Tangible (Berwujud), seperti PERSON atau PRODUCT - Intagible (Tidak berwujud), seperti TINGKAT KETERAMPILAN - Sebuah acara (event), seperti CONCERT
Apa itu Atribut ? Atribut adalah bagian informasi tertentu yang membantu: - Menjelaskan suatu entitas - Menghitung suatu entitas - Memenuhi syarat entitas - Meng. Klasifikasikan entitas - Menentukan suatu entitas Suatu atribut mempunyai nilai tunggal. Nilai suatu atribut dapat berupa angka, karakter string, tanggal, gambar, suara, dan lain-lain. Mereka semua disebut dengan ‘tipe data’ atau ‘format’, setiap atribut menyimpan satu bagian data dengan satu tipe data tertentu.
Atribut (lanjut)
Atribut (Lanjut) Beberapa atribut (seperti usia) memiliki nilai yang terus berubah. Ini disebut atribut volatil. Atribut lain (seperti tanggal pesanan) jarang akan berubah. Ini adalah atribut non-volatile. Jika diberi pilihan, pilih atribut nonvolatile. Misalnya, gunakan tanggal lahir dan bukan usia.
Atribut (Lanjut) Beberapa atribut harus mengandung suatu nilai, ini disebut atribut wajib (Mandatory). Misalnya: di sebagian besar bisnis yang melacak informasi pribadi, nama wajib ada. Atribut lain mungkin mengandung nilai atau dibiarkan kosong, ini disebut atribut opsional. Misalnya: nomor ponsel sering kali opsional kecuali di aplikasi seluler atau nirkabel. Contoh : alamat email dapat menjadi suatu atribut wajib untuk entitas EMPLOYEE di suatu aplikasi email, tetapi menjadi atribut opsional untuk entitas CUSTOMER di suatu katalog online.
Atribut (Lanjut) Jika kita memodelkan sistem Sumber Daya Manusia, kita akan memiliki entitas untuk menyimpan data untuk setiap pekerja yang disebut EMPLOYEE. Atribut apa saja yang dimiliki EMPLOYEE? Berikan satu atau dua contoh nilai.
Pengenal Suatu EMPLOYEE mempunyai suatu pengenal unik atau unique identifier (UID) UID adalah suatu atribut tunggal atau kombinasi banyak atribut yang membedakan satu employee dengan employee lainnya. Bagaimana mendapatkan suatu employee tertentu yang bekerja untuk perusahaan ? Apa informasi identitas yang unik bagi EMPLOYEE ?
Pengenal (Lanjut) Pikirkan tentang semua siswa di kelas. Setiap siswa digambarkan oleh beberapa sifat atau atribut. Atribut apa yang memungkinkan Anda memilih satu siswa dari kelas yang lain? Itu adalah UID siswa.
LATIHAN Mandatory Diwajibkan Intangible Tidak mampu dirasakan oleh indera peraba UID Suatu atribut atau kombinasi atribut untuk mengidentifikasi secara unik suatu intance dari entitas Instance Suatu kejadian atau baris data dari entitas Atribut Suatu karakteristik yang menggambarkan atau menetapkan suatu entitas Optional Tidak diwajibkan Entitas ‘sesuatu’ yang penting bagi bisnis dimana data diketahui Volatile Sangat mudah berubah Tangible Mampu dirasakan oleh indera peraba Null Nilai yang tidak tersedia atau kosong
LATIHAN (Lanjut) Dari daftar atribut di bawah ini, identifikasi yang mana atribut yang dapat dijadikan UID each entity. Entity: STUDENT Attributes: student id, first name, last name, address Entity: MOVIE Attributes: title, date released, producer, director Entity: LOCKER Attributes: size, location, number
LATIHAN (Lanjut) 3. Baca skenario bisnis dari restoran cepat saji di bawah ini: Kami adalah bisnis makanan cepat saji kecil. Menu kami menyajikan makanan yang dapat dipesan oleh pelanggan. Pelanggan memesan pesanan di konter dan menunjukkan makanan apa yang ingin dipesan. Akhir-akhir ini kami menyadari bahwa kami memiliki beberapa pelanggan tetap, jadi kami mulai bertanya kepada mereka untuk informasi - seperti nama dan alamat, sehingga kami dapat mengirimkan kupon kepada mereka saat kami memiliki menu spesial. Menggunakan entitas restoran ORDER, FOOD ITEM, AND CUSTOMER a. Identifikasi atribut untuk setiap entitas. b. Jika memungkinkan, tunjukkan apakah atribut tersebut wajib atau opsional. c. Jika memungkinkan, pilih UID untuk setiap entitas
MATERI 5 Pemodelan Dan Keterhubungan Entitas dan ERD Tujuan Mendefinisikan arti “Implementasi Bebas”. Menyebutkan empat tujuan pemodelan keterhubungan entitas. Mengidentifikasi Diagram Keterhubungan Entitas (ERD)
Model Implementasi-Bebas Model data konseptual yang baik tetap sama, terlepas dari apapun jenis database. Model data harus tetap sama bahkan jika database tidak digunakan sama sekali Contoh : Ketika data akhirnya disimpan pada potongan kertas di lemari arsip.
Apa Itu Model Keterhubungan Entitas ? Daftar semua entitas dan atribut serta semua hubungan antara entitas yang penting. Menyediakan latar belakang informasi seperti deskripsi entitas, tipe data, dan batasan.
Tujuan Pemodelan ER Ada empat tujuan pemodelan ER: Menangkap semua informasi yang diperlukan Memastikan bahwa informasi hanya muncul satu kali Tidak Memodelkan informasi yang dapat diturunkan dari informasi lain yang sudah dimodelkan Mencari informasi di tempat yang dapat diprediksi dan logis
Tujuan Pemodelan ER Membayangkan catatan sekolah Anda — mulai dari hari-hari Anda yang paling awal sekolah. Absensi, sejarah disiplin, kelas yang diambil, dan nilai yang diperoleh mungkin adalah bagian dari catatan Anda. Data ini perlu disimpan dengan cara yang logis, untuk memungkinkan mengakses dan memperbarui catatan dapat dilakukan dengan mudah dan efisien. Mengikuti tujuan Pemodelan ER membantu mencapai hal ini.
Skenario Bisnis Departemen H. R (Human resource) Baca skenario bisnis lengkap untuk Departemen H. R (Sumber Daya Manusia) di bawah ini, Kemudian periksa dengan ERD yang lengkap. Saya mengelola Departemen Sumber Daya Manusia di perusahaan besar. Kami perlu menyimpan data tentang masing-masing karyawan di perusahaan kami. Kita perlu melacak nama depan setiap karyawan, nama terakhir, pekerjaan atau posisi, tanggal masuk dan gaji. Untuk komisi tiap karyawan , kami juga perlu melacak komisi potensialnya. setiap karyawan diberi nomor karyawan yang unik. Perusahaan kami dibagi menjadi beberapa departemen. Setiap karyawan membuat laporan ke departemennya, sebagai contoh departemen akunting, departemen penjualan , atau departemen pengembangan. Kita perlu tahu suatu departemen bertanggung jawab kepada setiap karyawan dan lokasi departemen. Setiap departemen mempunyai nomor yang unik. Beberapa karyawan adalah manager. Kami perlu mengetahui setiap manager karyawan dan semua karyawan yang diatur oleh manager.
H. R Department ERD
LATIHAN Dream Home adalah perusahaan yang bergerak di bidang penyewaan rumah. Dream Home memiliki banyak cabang di masing-masing ibukota propinsi, dimana setiap cabang memiliki banyak pegawai. Setiap pegawai memperoleh asuransi kesehatan untuk dirinya dan keluarganya. Property didaftarkan oleh Owner. Setiap owner boleh mendaftarkan lebih dari satu propertinya. Setiap client boleh menyewa lebih dari satu property. Setiap client mendaftarkan preferensi tentang rumah yang dikehendakinya. Client mengetahui property yang disewakan dari iklan yang dipasang oleh perusahaan. Setiap rumah dapat dilihat oleh client. Jika client setuju untuk menyewa rumah tersebut, maka akan dilakukan perjanjian kontrak. Buat ERD-nya !
MATERI 6 Pernyataan SQL Tujuan Pelajaran ini mencakup tujuan-tujuan berikut: Mencocokkan proyeksi dan seleksi. Membuat pernyataan dasar SELECT menggunakan sintaks yang benar untuk menampilkan semua baris dalam sebuah tabel Menggunakan sintaks yang benar untuk memilih kolom tertentu dalam sebuah tabel, memodifikasi cara data ditampilkan, dan melakukan perhitungan menggunakan ekspresi aritmatika dan operator
Tujuan (Lanjut) Merumuskan kueri menggunakan operator preseden yang benar untuk menampilkan hasil yang diinginkan Mendefinisikan nilai null Menunjukkan efek nilai null dalam ekspresi aritmatika Membangun kueri menggunakan kolom alias
Pernyataan SELECT mengambil informasi dari database Sintaks untuk pernyataan SELECT adalah sebagai berikut : Contoh :
Kemampuan Pernyataan SELECT Projection : Digunakan untuk memilih kolom dalam suatu tabel Selection : Digunakan untuk memilih baris dalam suatu tabel
Projection And Selection
Memilih Semua Kolom Anda dapat menampilan semua kolom dalam suatu tabel dengan menggunakan simbol asterix (*) pengganti nama kolom dalam klausa SELECT. Sebagai contoh : Menampilkan semua kolom data dalam tabel Countries.
Menampilkan semua kolom (Lanjut) Anda dapat menampilkan semua kolom dalam tabel dengan menuliskan kolomnya. Contoh :
Proyeksi Kolom-Kolom Tertentu Jika anda ingin memproyeksi hanya kolom-kolom tertentu dari suatu tabel, tuliskan tia[ nama kolom yang diinginkan dengan dibatasi tanda koma dalam klausa SELECT. Contoh :
Menggunakan Operator Aritmatik Contoh menggunakan operator penambahan untuk menghitung gaji naik 300 untuk semua karyawan dan menampilkan kolom gaji + 300 pada output.
Nilai Null Dalam SQL, NULL adalah kata yang menarik. Untuk memahami NULL, Anda harus tahu apa itu NULL dan yang bukan NULL adalah nilai yang tidak tersedia, tidak ditetapkan, tidak dikenal, atau tak berguna. NULL tidak sama dengan nol atau spasi. Dalam SQL, nol adalah angka, dan spasi adalah karakter. Terkadang, Anda tidak tahu nilai untuk kolom. Dalam database, Anda dapat menyimpan data tidak dikenal dalam database Anda. Database relasional menggunakan placeholder yang disebut NULL atau null untuk mewakili nilai-nilai yang tidak diketahui ini.
Nilai Null (Lanjut) Jika ada nilai kolom di sebuah ekspresi aritmatika adalah null, hasilnya null atau tidak diketahui.
Nilai Null (Lanjut)
Alias adalah cara mengganti nama judul kolom dalam output. Tanpa alias, ketika hasil dari pernyataan SQL ditampilkan, nama kolom yang ditampilkan akan menjadi sama dengan nama kolom di tabel atau nama yang menunjukkan operasi aritmatika seperti 12 * (GAJI + 100). Anda mungkin ingin output Anda menampilkan nama yang lebih mudah dimengerti, nama yang lebih "ramah". Ada beberapa aturan saat menggunakan kolom alias untuk memformat keluaran. Kolom Alias : Mengganti nama judul kolom - Berguna dalam perhitungan - menggunakan keyword opsional AS antara nama kolom dan alias - Membutuhkan tanda kutip ganda jika alias mengandung spasi atau karakter khusus, atau case-sensitive.
Menggunakan Kolom Alias
LATIHAN 1. Write a SQL statement that demonstrates projection. 2. Write a query that displays the last_name and email addresses for all the people in the DJs on Demand d_client table. The column headings should appear as “Client” and “Email Address. ” 3. The manager of Global Fast Foods decided to give all employees at 5%/hour raise + a $. 50 bonus/hour. However, when he looked at the results, he couldn't figure out why the new raises were not as he predicted. Ms. Doe should have a new salary of $7. 59, Mr. Miller's salary should be $11. 00, and Monique Tuttle should be $63. 50. He used the following query. What should he have done? SELECT last_name, salary *. 05 +. 50 4. Which of the following would be the easiest way to see all rows in the d_songs table? a. SELECT id, title, duration, artist, type_code b. SELECT columns c. SELECT * d. SELECT all 5. n the example below, identify the keywords, the clause(s), and the statement(s): SELECT employee_id, last_name FROM employees
LATIHAN (Lanjut) 6. Label each example as SELECTION, PROJECTION or JOIN. a. Please give me Mary Adam's email address. b. I will need each customer's name and the order_total for their order. c. I would like only the manager_id column, not any of the other columns. 7. Which of the following statements are true? a. null * 25 = 0; b. null * 6. 00 = 6. 00 c. null *. 05 = null d. (null + 1. 00) + 5. 00 = 5. 00 8. Which of the following words must be in a SELECT statement in order to return all rows? a. SELECT only b. SELECT and FROM c. FROM only d. SELECT * only
MATERI 7 Mengidentifikasi Hubungan Tujuan Pelajaran ini mencakup tujuan-tujuan berikut: Menafsirkan dan mendeskripsikan opsionalitas hubungan Menafsirkan dan mendeskripsikan kardinalitas hubungan Menghubungkan (menghubungkan atau bergabung) entitas dengan menerapkan aturan kardinalitas dan opsionalitas
Keterhubungan Dalam Model Data Hubungan: Mewakili sesuatu yang penting atau penting bagi bisnis Menunjukkan bagaimana entitas terkait satu sama lain Hanya ada di antara entitas (atau satu entitas dan dirinya sendiri) Apakah bi-directional Dinamai di kedua ujungnya Memiliki pilihan Memiliki kardinalitas
Apa Itu Opsionalitas Dalam Hubungan bersifat wajib atau opsional. Mempertimbangkan dua entitas EMPLOYEE dan JOB. Berdasarkan apa yang Anda ketahui tentang contoh-contoh entitas, Anda dapat menentukan opsionalitas dengan menjawab dua pertanyaan: Haruskah setiap karyawan memiliki pekerjaan? - Dengan kata lain, apakah ini hubungan wajib atau opsional untuk seorang karyawan? Apakah setiap pekerjaan harus ditugaskan kepada karyawan? - Dengan kata lain, apakah ini hubungan wajib atau opsional untuk sebuah pekerjaan?
Apa Itu Kardinalitas Dalam Hubungan Kardinalitas mengukur kuantitas sesuatu. Dalam suatu hubungan, ia menentukan derajat ke mana entitas terkait dengan yang lain, dengan menjawab pertanyaan, “Berapa banyak? " Sebagai contoh: - Berapa banyak pekerjaan yang dapat dipegang oleh satu karyawan? Satu pekerjaan saja? Atau lebih dari satu pekerjaan? - Berapa banyak karyawan yang dapat memiliki satu pekerjaan spesifik? Hanya satu karyawan Atau lebih dari satu karyawan? Catatan: Kardinalitas suatu hubungan hanya menjawab apakah angka tunggal atau jamak; itu tidak menjawab dengan jumlah tertentu
Opsionalitas Dan Kardinalitas Contoh: Setiap EMPLOYEE harus memegang satu dan hanya satu JOB Setiap JOB dapat dipegang oleh satu atau lebih EMPLOYEE Setiap PRODUK harus diklasifikasikan oleh satu dan hanya satu TIPE PRODUK Setiap TYPE PRODUK dapat mengklasifikasikan satu atau lebih PRODUK
Hubungan Setiap SEAT dapat dijual ke satu atau lebih banyak PENUMPANG Setiap PENUMPANG dapat membeli satu kursi SEAT dijual ke PENUMPANG (atau banyak PENUMPANG - karenanya, overbooking) PENUMPANG membeli atau memesan suatu SEAT
Skenario Bisnis 1 Apa hubungan (relationship) dalam skenario bisnis berikut? “Di restoran kami, seorang pelanggan berjalan ke konter dan menempatkan pesanan mereka. Pelanggan dapat memesan untuk dirinya, dirinya sendiri, atau untuk dirinya/dirinya sendiri dan orang lain. Misalnya, seorang ibu memesan untuk dirinya dan anak-anaknya. Kami menganggap ibu itu sebagai pelanggan yang memiliki pesanan. Selama periode waktu, seorang pelanggan dapat menempatkan banyak pesanan sesuai keinginannya. ”
Skenario bisnis 1 PELANGGAN menempatkan ORDER: pilihan dan kardinalitas Opsionalitas = Harus atau boleh? Setiap ORDER harus ditempatkan oleh satu (dan hanya satu) PELANGGAN. Setiap PELANGGAN harus menempatkan satu atau lebih ORDER.
Skenario Bisnis 1 Kardinalitas = Berapa banyak? Setiap ORDER harus ditempatkan oleh satu dan hanya satu PELANGGAN. Setiap PELANGGAN harus menempatkan satu atau lebih ORDER.
Skenario Bisnis 2 Suatu hubungan dapat bergabung dengan satu entitas untuk dirinya sendiri. Periksa skenario berikut: - “Kita perlu melacak karyawan dan manajer mereka. Setiap karyawan memiliki satu manajer, termasuk mengelola direktur yang mengelola dirinya sendiri. Setiap manajer dapat mengelola beberapa karyawan. "
Skenario Bisnis 2 Karena manajer juga merupakan karyawan, keduanya terdaftar di entitas yang sama: EMPLOYEE. HUBUNGAN Setiap EMPLOYEE dapat dikelola oleh satu dan hanya satu KARYAWAN Setiap EMPLOYEE dapat mengelola satu atau lebih EMPLOYEE
MATERI 8 Normalisasi Dan Bentuk Normal Pertama Tujuan Materi ini mencakup tujuan-tujuan berikut: Menentukan tujuan normalisasi dalam model database Menentukan aturan Bentuk Normal Pertama dalam proses normalisasi Menentukan apakah suatu entitas sesuai dengan aturan Bentuk Normal Pertama Meng. Konversi entitas menjadi Bentuk Normal Pertama jika diperlukan
Normalisasi adalah proses yang digunakan untuk menghilangkan bermacam masalah. Salah satu tujuan Anda sebagai perancang basis data adalah “menyimpan informasi di satu tempat dan di tempat terbaik “. Jika Anda mengikuti aturan normalisasi, Anda akan mencapai tujuan ini Apa yang terjadi jika data disimpan di lebih dari satu tempat di suatu database Bagaimana jika seseorang mengubah informasi di satu tempat dan bukan yang lain — bagaimana Anda tahu apakah informasi tu benar? Redundansi seperti ini menyebabkan masalah yang tidak perlu dalam database.
Bentuk Normal Pertama (1 NF) Bentuk Normal Pertama membutuhkan atribut yang tidak multi-nilai Untuk memeriksa 1 NF, validasikan bahwa setiap atribut memiliki nilai tunggal untuk setiap instance entitas. Satu kode, satu nama, dan satu alamat ada untuk gedung sekolah, tapi tidak satu pun di kelas. Karena banyak ruang kelas ada di gedung sekolah, kelas menjadi multi-nilai dan melanggar 1 NF. Jika atribut adalah multi nilai, buat entitas tambahan dan menghubungkannya dengan entitas asli dengan hubungan 1: M
Pelanggaran 1 NF Periksa entitas. Apakah ada atribut multi-nilai ?
Solusi 1 NF Ketika semua atribut dalam suatu entitas bernilai tunggal, entitas tersebut dikatakan dalam Bentuk Normal Pertama.
LATIHAN Cek apakah tiap ERD sudah dalam 1 NF. Kalau tidak buat perubahan yang perlu untuk mengkoreksinya.
Materi 9 Bentuk Normal Kedua Tujuan Pelajaran ini mencakup tujuan-tujuan berikut: Menentukan aturan Bentuk Normal Kedua dalam proses normalisasi Memeriksa entitas yang tidak dinormalisasi dan menentukan aturan mana, atau aturan normalisasi yang dilanggar Menerapkan aturan Bentuk Normal Kedua untuk menyelesaikan pelanggaran dalam model.
Contoh Bentuk Normal Kedua Memeriksa entitas SUPPLIER PRODUK : UID adalah UID komposit yang terdiri dari nomor pemasok dan nomor produk. Jika satu pemasok memasok 5 produk berbeda produk, kemudian 5 instance berbeda dibuat. Apa yang terjadi jika nama pemasok berubah ? Nama pemasok perlu diganti dalam 5 instance berbeda. Bagaimana jika beberapa dari mereka diubah, tapi bukan yang lain? Bagaimana pengguna tahu mana nama yang benar?
Bentuk Normal Kedua (2 NF) membutuhkan bahwa atribut non-UID apa pun tergantung pada (menjadi milik, atau suatu karakteristik) seluruh UID. Apakah harga beli adalah milik nomor pemasok, nomor produk, atau keduanya?
Deskripsi bentuk normal Kedua Apakah nama pemasok merupakan properti dari nomor pemasok, produk nomor, atau keduanya? 2 NF membutuhkan jawaban “keduanya” untuk setiap pertanyaan.
Bar Relationship Bentuk Normal Kedua UID untuk ACCOUNT adalah UID gabungan dari suatu Bar relationship yang terdiri dari nomor ACCOUNT dan nomor BANK. Apakah balance merupakan properti nomor ACCOUNT, nomor BANK, atau kedua? Apakah date opened merupakan properti nomor ACCOUNT, nomor BANK, atau keduanya?
Pelanggaran Bentuk Normal Kedua Dalam ERD , atribut lokasi bank telah ditambahkan. Apakah lokasi bank merupakan properti nomor ACCOUNT, nomor BANK, atau keduanya? Lokasi bank adalah milik nomor BANK saja dan karena salah tempat ? Ini adalah pelanggaran terhadap Bentuk Normal Kedua. Apa yang akan terjadi jika lokasi bank berubah? Setiap akun di bank itu perlu diperbarui
LATIHAN Pendaftaran Kelas adalah entitas persimpangan yang menyelesaikan M: M antara SISWA dan KELAS. Apakah ERD mengikuti aturan dari Bentuk Normal Kedua? Jika Anda melihat pelanggaran, perbaiki !
MATERI 10 Bentuk Normal Ketiga Tujuan Pelajaran ini mencakup tujuan-tujuan berikut: Mengdentifikasi ketergantungan transitif dalam model data Mendefinisikan aturan Bentuk Normal Ketiga dalam proses normalisasi Memeriksa entitas yang tidak dinormalisasi dan menentukan aturan mana, atau aturan normalisasi yang dilanggar Menerapkan aturan Bentuk Normal Ketiga untuk menyelesaikan pelanggaran dalam model
Bentuk Normal Ketiga Jika Anda memiliki beberapa teman yang pergi ke sekolah yang sama, dan anda memasukkan alamat jalan sekolah bersama masing-masing mereka, Anda tidak hanya akan menduplikasi data tetapi menyebabkan masalah potensial misalnya, jika sekolah pindah dan mengubah alamatnya, Anda harus kembali dan mengubahnya di mana-mana Normalisasi adalah proses untuk menghilangkan jenis-jenis masalah ini Aturan Bentuk Normal Ketiga (3 NF) menyatakan bahwa tidak ada atribut non. UID yang bisa tergantung pada non-UID atribut lain. Bentuk Normal Ketiga melarang ketergantungan transitif. Ketergantungan transitif ada saat atribut apa pun dalam entitas bergantung pada atribut non-UID lainnya dalam entitas tersebut
Bentuk Normal Ketiga (Lanjut) Pikirkan jenis informasi yaitu menyimpan koleksi CD Anda. Apakah informasi tentang toko tempat anda membeli CD memiliki entitas yang sama? Jika alamat toko berubah, Anda harus mengubah informasi pada semua CD yang anda beli di toko tersebut. Alamat toko tergantung pada nomor CD, yang merupakan UID dari entitas CD. Jadi entitas ini adalah dalam 1 NF dan 2 NF. Tapi alamat toko juga tergantung pada nama toko, yang merupakan atribut non-UID. Ini adalah contoh ketergantungan transitif dan pelanggaran Bentuk Normal Ketiga.
• Model normalisasi yang benar ditunjukkan di sini: buat entitas kedua TOKO, dihubungkan ke entitas CD.
Contoh Bentuk Normal Ketiga Pertimbangkan sistem yang melacakinformasi tentang kota - ukuran, populasi, walikota, dan sebagainya. Model pertama menunjukkan entitas yang termasuk informasi negara Meskipun negara adalah atribut kota, ibukota negara benar-benar merupakan atribut negara. Model kedua, dengan NEGARA entitas baru, ada di dalam Bentuk Normal Ketiga.
Contoh Kedua Bentuk Normal Ketiga Dalam contoh ini, asumsikan aturan bisnis berikut: setiap karyawan dapat memiliki satu partner. Model ini melanggar Bentuk Normal Ketiga karena tanggal lahir partner adalah atribut partner, bukan dari KARYAWAN. Cara lain untuk menyatakan Bentuk Normal Ketiga: atribut non-UID tidak bisa memiliki atribut-atributnya sendiri. Model ini mendukung Bentuk Normal Ketiga karena tanggal lahir pasangan adalah atribut dari partner, bukan dari KARYAWAN. • Hubungan 1: 1 adalah opsional pada EMPLOYEE karena beberapa karyawan tidak harus memiliki partner. • Ini wajib pada PARTNER karena informasi tentang seorang partner hanya dilacak jika orang itu adalah partner satu dan hanya satu EMPLOYEE.
LATIHAN Skema warna untuk mobil termasuk spesifikasi untuk warna cat body dan warna interior dan material. Sebagai contoh: Skema warna “Desert” meliputi interior cat perak dan kulit abu-abu; Skema warna "Sunburst" meliputi interior cat emas dan kulit krem. Apakah model di bawah ini mengikuti aturan Bentuk Normal Ketiga? Jika Anda melihat sebuah pelanggaran, perbaiki !.
- Slides: 109