Senin, 19 Desember 2011

SQL ( DDL, DML, DCL, TCL)


SQL ( DDL, DML, DCL, TCL)

 

DDL


Data Definition Language (DDL) laporan yang digunakan untuk mendefinisikan struktur database atau skema.
Beberapa contoh:
  • CREATE - untuk membuat objek dalam database
  • ALTER - mengubah struktur database
  • DROP - menghapus objek dari database
  • TRUNCATE - menghapus semua record dari sebuah tabel, termasuk semua ruang yang dialokasikan untuk catatan dihapus
  • KOMENTAR - menambahkan komentar ke kamus data
  • RENAME - mengganti nama suatu objek

DML


Data Manipulasi Language (DML) pernyataan yang digunakan untuk mengelola data dalam obyek skema.
Beberapa contoh:
  • SELECT - mengambil data dari database
  • INSERT - menyisipkan data ke dalam tabel
  • UPDATE - update data yang ada dalam tabel
  • DELETE - menghapus semua catatan dari meja, ruang untuk catatan tetap
  • MERGE - upsert operasi (memasukkan atau memperbarui)
  • PANGGILAN - panggilan subprogram PL / SQL atau Java
  • MENJELASKAN RENCANA - menjelaskan jalur akses ke data
  • LOCK TABLE - concurrency control

DCL


Data Control Language (DCL) laporan.
Beberapa contoh:
  • GRANT - memberikan hak akses pengguna ke database
  • REVOKE - menarik hak akses yang diberikan dengan perintah GRANT

TCL


Kontrol Transaksi (TCL) pernyataan yang digunakan untuk mengelola perubahan yang dilakukan oleh pernyataan DML.
Hal ini memungkinkan pernyataan yang akan dikelompokkan bersama ke dalam transaksi logis.
  • COMMIT - menyimpan pekerjaan dilakukan
  • SAVEPOINT - mengidentifikasi titik dalam suatu transaksi yang Anda kemudian dapat memutar kembali
  • ROLLBACK - mengembalikan database ke aslinya sejak COMMIT terakhir
  • SET TRANSAKSI - Mengubah opsi transaksi seperti tingkat isolasi dan apa segmen rollback untuk menggunakan

PROSES PERANCANAN DBMS

PROSES PERANCANAN DBMS
Desain database adalah proses menghasilkan rinci model data dari sebuah basis data . Ini data model logis mengandung semua pilihan desain diperlukan logis dan fisik dan parameter penyimpanan fisik yang diperlukan untuk menghasilkan desain dalam Data Definition Language , yang kemudian dapat digunakan untuk membuat database. Sebuah model data sepenuhnya disebabkan rinci berisi atribut untuk setiap entitas.
Istilah desain database dapat digunakan untuk menggambarkan bagian-bagian yang berbeda dari desain sebuah keseluruhan sistem database . Pada prinsipnya, dan paling benar, dapat dianggap sebagai desain logis dari struktur basis data yang digunakan untuk menyimpan data. Dalam model relasional ini adalah tabel dan pandangan . Dalam objek database dan hubungan entitas peta langsung ke kelas objek dan hubungan bernama. Namun, istilah desain database juga dapat digunakan untuk menerapkan proses merancang keseluruhan, bukan hanya struktur data base, tetapi juga bentuk dan query yang digunakan sebagai bagian dari aplikasi database secara keseluruhan dalam sistem manajemen database (DBMS). [ 1]
Proses melakukan desain database umumnya terdiri dari sejumlah langkah yang akan dilakukan oleh perancang database. Biasanya, perancang harus:
  • Tentukan hubungan antara elemen data yang berbeda.
  • Superimpose struktur logis atas data atas dasar hubungan ini. [2]

Isi

Diagram ER (Entity-relationship model)

Sebuah sampel Badan-hubungan diagram
Desain database juga termasuk ER ( Entity-model hubungan ) diagram. Diagram ER diagram yang membantu untuk merancang database dalam cara yang efisien.
Atribut dalam diagram ER biasanya dimodelkan sebagai oval dengan nama atribut, terkait dengan entitas atau hubungan yang berisi atribut.
Dalam model relasional langkah terakhir secara umum dapat dibagi menjadi dua langkah lebih lanjut, bahwa untuk menentukan pengelompokan informasi dalam sistem, umumnya menentukan apa benda dasar tentang mana informasi disimpan, dan kemudian menentukan hubungan antara kelompok-kelompok informasi, atau benda. Langkah ini tidak diperlukan dengan Obyek database . [3]

Proses Desain



Bagian ini berisi petunjuk, saran, atau bagaimana-untuk konten . Tujuan Wikipedia adalah untuk menyajikan fakta, bukan untuk melatih. Harap membantu memperbaiki artikel ini baik dengan menulis ulang bagaimana-untuk konten atau dengan memindahkan ke Wikiversity atau Wikibooks . (Oktober 2011)
Proses desain terdiri dari langkah-langkah berikut [4] :
  1. Tentukan tujuan dari database Anda - ini akan membantu mempersiapkan Anda untuk langkah-langkah yang tersisa.
  2. Mencari dan mengatur informasi yang diperlukan - Kumpulkan semua jenis informasi yang Anda mungkin ingin merekam dalam database, seperti nama produk dan nomor pesanan.
  3. Bagilah informasi ke dalam tabel - Membagi item informasi Anda ke dalam entitas besar atau subjek, seperti Produk atau Pesanan. Setiap subyek kemudian menjadi sebuah tabel.
  4. Belok item informasi ke dalam kolom - Tentukan informasi apa yang Anda ingin menyimpan di setiap tabel. Setiap item menjadi lapangan, dan ditampilkan sebagai kolom dalam tabel. Sebagai contoh, sebuah tabel Karyawan mungkin mencakup bidang-bidang seperti Nama terakhir dan Tanggal Sewa.
  5. Tentukan kunci primer - Pilih kunci primer masing-masing meja. Kunci utama adalah kolom yang digunakan untuk secara unik mengidentifikasi setiap baris. Sebuah contoh mungkin Produk ID atau ID Pesanan.
  6. Mengatur hubungan tabel - Lihatlah di setiap meja dan memutuskan bagaimana data dalam satu tabel berhubungan dengan data dalam tabel lainnya. Menambahkan kolom untuk tabel atau membuat tabel baru untuk memperjelas hubungan, seperti yang diperlukan.
  7. Pertajam desain Anda - Menganalisis desain Anda untuk kesalahan. Membuat tabel dan menambahkan beberapa catatan data sampel. Lihat jika Anda bisa mendapatkan hasil yang Anda inginkan dari tabel Anda. Melakukan penyesuaian terhadap desain, sesuai kebutuhan.
  8. Menerapkan aturan normalisasi - Terapkan aturan normalisasi data yang untuk melihat apakah tabel Anda terstruktur dengan benar. Melakukan penyesuaian tabel

Menentukan data yang akan disimpan

Dalam sebagian besar kasus, orang yang melakukan desain database adalah orang dengan keahlian di bidang desain database, bukan keahlian dalam domain dari mana data yang akan disimpan diambil misalnya informasi keuangan, dll informasi biologis Oleh karena itu data yang akan disimpan dalam database. harus ditentukan bekerjasama dengan orang yang tidak memiliki keahlian dalam domain tersebut, dan yang menyadari apa data harus disimpan dalam sistem.
Proses ini adalah salah satu yang umumnya dianggap sebagai bagian dari analisis kebutuhan , dan membutuhkan keterampilan pada bagian dari desainer database untuk mendapatkan informasi yang dibutuhkan dari orang-orang dengan pengetahuan domain. Hal ini karena mereka dengan domain pengetahuan yang diperlukan seringkali tidak bisa mengungkapkan dengan jelas apa persyaratan sistem mereka untuk database adalah sebagai mereka terbiasa untuk berpikir dalam hal elemen data diskrit yang harus disimpan. Data yang akan disimpan dapat ditentukan dengan Spesifikasi Kebutuhan. [5]

[ sunting ] Normalisasi

Artikel utama: normalisasi database
Di bidang database relasional desain, normalisasi merupakan cara sistematis untuk memastikan bahwa struktur database cocok untuk tujuan umum dan bebas query tertentu yang tidak diinginkan karakteristik-penyisipan, update, dan penghapusan anomali-yang bisa menyebabkan hilangnya integritas data .
Sepotong standar pedoman desain database adalah bahwa desainer harus membuat desain sepenuhnya normal; selektif denormalization selanjutnya dapat dilakukan, tapi hanya untuk kinerja alasan. Namun, disiplin pemodelan beberapa, seperti pemodelan dimensi pendekatan untuk data warehouse desain, secara eksplisit merekomendasikan non-normalisasi desain, desain yaitu bahwa sebagian besar tidak mematuhi 3NF. Normalisasi terdiri dari bentuk normal yang 1NF, 2NF, 3NF, Boyce-Codd NF (3.5NF), 4NF dan 5NF

Jenis Desain database


Bagian ini tidak mengutip manapun acuan atau sumber . Harap membantu meningkatkan bagian ini dengan menambahkan kutipan ke sumber terpercaya . Unsourced bahan mungkin akan ditantang dan dihapus . (Agustus 2010)

Konseptual skema

Artikel utama: Conceptual schema
Setelah desainer database menyadari data yang akan disimpan dalam database, mereka kemudian harus menentukan mana ketergantungan dalam data. Kadang-kadang ketika data berubah Anda dapat mengubah data lain yang tidak terlihat. Sebagai contoh, dalam daftar nama dan alamat, dengan asumsi sebuah situasi di mana beberapa orang dapat memiliki alamat yang sama, tetapi satu orang tidak dapat memiliki lebih dari satu alamat, nama tergantung pada alamat, karena jika alamat berbeda, maka nama yang terkait pun berbeda. Namun, sebaliknya berbeda. Satu atribut dapat berubah dan tidak lain.
(CATATAN: Kesalahpahaman yang umum adalah bahwa model relasional .. ini disebut demikian karena yang menyatakan hubungan antara elemen data di dalamnya Hal ini tidak benar Model relasional adalah dinamakan demikian karena didasarkan pada struktur matematika yang dikenal sebagai hubungan .)

Data Logikanya penataan

Setelah hubungan dan ketergantungan antara berbagai potongan-potongan informasi yang telah ditentukan, adalah mungkin untuk mengatur data ke dalam sebuah struktur logis yang kemudian dapat dipetakan ke dalam penyimpanan objek yang didukung oleh sistem manajemen database . Dalam kasus database relasional obyek penyimpanan tabel yang menyimpan data dalam baris dan kolom.
Setiap tabel dapat mewakili pelaksanaan baik objek logis atau hubungan bergabung dengan salah satu atau lebih instances dari satu atau lebih objek logis. Hubungan antara tabel kemudian dapat disimpan sebagai link yang menghubungkan tabel anak dengan orang tua. Karena hubungan logis yang kompleks itu sendiri meja mereka mungkin akan memiliki link ke lebih dari satu orangtua.
Dalam Obyek database objek penyimpanan sesuai langsung ke objek yang digunakan oleh bahasa pemrograman berorientasi objek digunakan untuk menulis aplikasi yang akan mengelola dan mengakses data. Hubungan dapat didefinisikan sebagai atribut dari kelas objek yang terlibat atau sebagai metode yang beroperasi pada kelas objek.

Fisik desain database

Desain fisik database menentukan konfigurasi secara fisik dari database pada media penyimpanan. Ini termasuk spesifikasi rinci elemen data , jenis data , pengindeksan opsi dan parameter lain yang berada dalam DBMS kamus data . Ini adalah desain rinci sistem yang mencakup modul & database hardware & software spesifikasi sistem.

DEFINISI ELEMEN DATABASE

DEFINISI ELEMEN DATABASE
Dalam metadata , definisi elemen database adalah sebuah frase atau kalimat yang dapat dibaca manusia berhubungan dengan elemen data dalam kamus data yang menjelaskan makna atau semantik dari elemen data.
Definisi elemen data yang penting bagi pengguna eksternal dari setiap sistem data. Definisi yang baik secara dramatis dapat mempermudah proses pemetaan satu set data ke dalam satu set data. Ini adalah fitur inti dari komputasi terdistribusi dan pengembangan agen cerdas.
Ada beberapa pedoman yang harus diikuti ketika menciptakan definisi data berkualitas tinggi elemen.
Isi
 [hide
Sifat Definisi Batal
Sebuah definisi yang baik adalah:
  1. Tepat - definisi harus menggunakan kata-kata yang memiliki makna yang tepat. Cobalah untuk menghindari kata-kata yang memiliki makna ganda atau beberapa kata indra .
  2. Singkat - definisi harus menggunakan deskripsi yang sesingkat mungkin yang masih jelas.
  3. Edaran non - definisi tidak harus menggunakan istilah yang Anda mencoba untuk mendefinisikan dalam definisi itu sendiri. Ini dikenal sebagai definisi melingkar.
  4. Berbeda - Definisi harus membedakan elemen data dari elemen data lainnya. Proses ini disebut disambiguasi.
  5. Terbebani - Definisi harus bebas dari pemikiran tertanam, penggunaan fungsional, informasi domain, atau informasi prosedural.
Sebuah definisi elemen data adalah properti diperlukan saat menambahkan elemen data ke registri metadata .
Definisi tidak harus merujuk pada istilah atau konsep yang mungkin disalahartikan oleh orang lain atau yang memiliki arti yang berbeda berdasarkan konteks situasi. Definisi tidak boleh mengandung singkatan yang tidak jelas atau terkait dengan definisi yang tepat lainnya.
Jika Anda membuat sejumlah besar elemen data, semua definisi harus konsisten dengan konsep terkait.

Kritis Elemen data - Tidak semua elemen data yang sama pentingnya atau nilai bagi organisasi. Sebuah properti metadata kunci dari suatu unsur adalah mengkategorikan data sebagai data Elemen Kritis (KPB). Kategorisasi ini menyediakan fokus untuk data yang pemerintahan dan kualitas data . Sebuah organisasi seringkali memiliki berbagai sub-kategori CDES, berdasarkan penggunaan data. misalnya,
  1. Cakupan Keamanan - elemen data yang dikategorikan sebagai informasi kesehatan pribadi atau PHI perhatian khusus untuk menjamin keamanan dan akses
  2. Penggunaan Pemasaran Departemen - departemen Pemasaran bisa memiliki set tertentu CDES diidentifikasi untuk mengidentifikasi Pelanggan unik atau untuk Manajemen Kampanye
  3. Penggunaan Keuangan Departemen - departemen Keuangan dapat memiliki satu set yang berbeda dari CDES dari Pemasaran. Mereka terfokus pada elemen data yang menyediakan pengukuran dan metrik untuk pelaporan fiskal