tugasan 1
Transcript of tugasan 1
1.Explain the following database language
a) Bahasa Definisi Data(DDL)
Bahasa ini digunakan untuk menakrif skima dan tidak boleh digunakan untuk
memanipulasi data.Bahasa ini membenarkan pentadbir pangkalan data atau pengguna
untuk menerangkan dan menamakan entiti-entiti yang diperlukan untuk aplikasi dan
hubungan yang wujud di antara entiti. Sebuah Data Definition Language atau Data
Description Language (DDL) adalah bahasa komputer untuk mendefinisikan struktur
data. DDL Istilah ini pertama kali diperkenalkan dalam kaitannya dengan model
database Codasyl, di mana skim database ditulis dalam Bahasa Penerangan Data
menggambarkan nota, ladang, dan "set" membuat Facebook pengguna Data Model.
Kemudian itu digunakan untuk merujuk kepada subset SQL, tetapi sekarang
digunakan dalam erti umum untuk merujuk pada setiap bahasa formal untuk
menggambarkan data atau struktur maklumat, seperti skim XML.
Hasil daripada kompilasi pernyataan Bahasa Definisi Data adalah satu set jadual yang
disimpan di dalam kamus data.Kamus data tersebut akan mengintegrasikan metadata
iaitu data yang menerangkan objek di dalam pangkalan data dan ini akan memudahkan
untuk dicapai dan dimanipulasi.Metadata tersebut mengandungi definisi rekod,item
data,dan objek lain yang memberikan kepentingan kepada pengguna sebagaimana
yang dikehendaki oleh system pengurusan pangkalan data.contoh menakrifkan skima
adalah seperti berikut:-
Create Table PEMINJAM
{No_Matrik integer,
No_Barkod integer,
No_PBhn integer,
N_Patron char,
Cawangan char,
From char (10),
Dest char (10);
b) Bahasa Manipulasi Data (DML)
Bahasa Manipulasi Data merupakan bahasa menyediakan satu set pengoperasian yang
menyokong operasi memanipulasi data yang terdapat di dalam pangkalan data .Bahasa
ini adalah mekanisme untuk menyimpan ,mencapai ,mengubah,mengemaskini atau
mengambil data.Arahan-arahan yang digunakan adalah INSERT,SELECT,UPDATE
dan DELETE.
Operasi Bahasa Manipulasi Data adalah seperti berikut:
Menyisipkan data baru ke dalam pangkalan data.
Mengubah /mengemaskini data yang tersimpan didalam pangkalan data.
Mengambil data yang terkandung di dalam pangkalan data.
Menghapuskan data dari pangkalan data.
Bahasa Manipulasi Data menyediakan kemudahan yang dikenali sebagai bahasa pertanyaan bagi
membolehkan semua aktiviti manipulasi data dijalankan secara berstruktur.Bahasa Manipulasi
Data terbahagi kepada dua jenis iaitu berprosidur dan tidak berprosidur. Data Manipulation Language
(DML) adalah keluarga bahasa komputer yang digunakan oleh program komputer dan / atau pengguna
database untuk memasukkan, menghapuskan dan update data dalam database. query Baca-sahaja, iaitu
SELECT, data ini boleh dipertimbangkan untuk menjadi baik sebahagian daripada DML atau di luar
itu, bergantung pada konteks.
Saat ini Bahasa manipulasi data yang paling popular adalah bahawa SQL, yang digunakan untuk
mengambil dan memanipulasi data dalam database hubungan. Bentuk lain dari DML yang digunakan
oleh IMS /, DLI database CODASYL (seperti IDMS), dan lain-lain .
Data Manipulation Language terdiri daripada laporan yang 'perubahan SQL-data' , yang mengubah data
yang disimpan tetapi bukan skim atau objek pangkalan data. Manipulasi objek database persisten
(misalnya jadual atau prosedur yang disimpan) melalui laporan yang 'SQL-skim' , bukan data yang
tersimpan di dalamnya, dianggap sebahagian daripada Data Definition Language berasingan. Dalam
SQL kedua kategori adalah sama dalam sintaks terperinci, jenis data, dll ekspresi, namun berbeza
dalam fungsi mereka secara keseluruhan.
Bahasa Manipulasi Data memiliki kemampuan fungsional mereka terorganisir dengan kata awal dalam
sebuah kenyataan, yang hampir selalu kata kerja. Dalam kes SQL, verba ini adalah:
* PILIH ... DARI ... MANA ...
* INSERT INTO ... NILAI ...
* UPDATE ... SET ... MANA ...
* DELETE DARI ... MANA ...
Kenyataan query murni hanya-baca SELECT digolongkan dengan kenyataan yang 'SQL-data' dan
kerana itu dianggap oleh standard yang akan luar DML. The SELECT ... KE borang dianggap DML
kerana memanipulasi (iaitu mengubah) data. Dalam amalan umum meskipun, perbezaan ini tidak
dibuat dan PILIH secara meluas dianggap sebagai sebahagian daripada DML.
Kebanyakan pelaksanaan SQL database SQL memperluaskan keupayaan mereka dengan menyediakan
imperatif, iaitu, prosedural, bahasa. Contohnya adalah Oracle PL / SQL dan PL SQL DB2's.
Bahasa manipulasi data cenderung mempunyai rasa yang berbeza dan kemampuan antara penjual
database. Ada beberapa standard yang ditetapkan untuk SQL oleh ANSI, tetapi tetap memberikan
sambungan penjual sendiri untuk standard sementara tidak melaksanakan standard keseluruhan.
Ada dua jenis bahasa manipulasi data:
* Prosedural
* Deklaratif
Setiap kenyataan SQL DML adalah perintah deklaratif. SQL Laporan individu yang deklaratif, sebagai
lawan penting, dalam erti bahawa mereka menjelaskan program apa yang harus semua, daripada
menjelaskan bagaimana cara mencapai hal itu.
Bahasa manipulasi data pada awalnya hanya digunakan oleh program komputer, tetapi (dengan
munculnya SQL) telah datang untuk digunakan oleh orang juga.
Bahasa Manipulasi Data Berprosidur merupakan bahasa yang memerlukan pengguna menyatakan
data apa yang perlu dicapai dan bagaimana pencapaian data tersebut dilakukan . Bahasa Manipulasi
Tidak Berprosidur pula hanya memerlukan pengguna menyatakan data apa yang perlu
dicapai .Selain daripada itu ,Bahasa Manipulasi Data Berprosidur mengendalikan rekod demi rekod
sementara Bahasa Manipulasi Data Tidak Berprosidur mengendalikan satu set rekod-rekod.
Contoh Bahasa Manipulasi Data Tidak Berprosidur adalah bahasa pertanyaan tidak berstruktur SQR
(Statement Query Language) dan QBE (Query By Example).Bahasa pertanyaan tidak berstruktur
lebih banyak digunakan hari ini kerana ia lebih mudah . Ia membenarkan pengguna berinteraksi
secara intraksif dengan sistem pengurusan pangkalan data dan menghasilkan pertanyaan dalam
masa nyata.
C) Bahasa Generasi keempat(4GL)
Sebuah pengaturcaraan generasi keempat Bahasa (1970-1990) (disingkat 4GL) adalah bahasa
pengaturcaraan atau persekitaran pengaturcaraan yang direka dengan tujuan tertentu dalam fikiran,
seperti pembangunan perisian perniagaan komersial dalam sejarah ilmu komputer,. Yang 4GL
mengikuti 3GL dalam tren terhadap abstraksi yang lebih tinggi dan kuasa kenyataan. The 4GL diikuti
dengan upaya mendefinisikan dan menggunakan 5GL.
Mode, alam-Bahasa blok-berstruktur dari bahasa pengaturcaraan generasi ketiga meningkatkan proses
pembangunan software. Namun, kaedah pembangunan 3GL boleh lambat dan rentan terhadap
kesalahan. Ini menjadi jelas bahawa beberapa aplikasi dapat dikembangkan lebih cepat dengan
menambah sebuah bahasa pengaturcaraan tahap tinggi dan metodologi yang akan menghasilkan setara
dengan sangat rumit 3GL Arahan dengan lebih sedikit kesalahan. Dalam beberapa deria, kejuruteraan
perisian muncul untuk menangani 3GL pembangunan. 4GL dan 5GL projek yang lebih berorientasi
pada penyelesaian masalah dan kejuruteraan sistem.
Semua 4GLs direka untuk mengurangkan usaha pengaturcaraan, waktu yang diperlukan untuk
membangunkan perisian, dan kos pembangunan perisian. Mereka tidak selalu berhasil dalam tugas ini,
kadang-kadang menghasilkan kod elegan dan unmaintainable. Namun, mengingat masalah yang tepat,
penggunaan 4GL tepat boleh spektakuler berjaya seperti yang terlihat dengan MARK-IV dan mapper
(lihat Bahagian Sejarah, Santa Fe real-time pelacakan kereta barang mereka - keuntungan produktiviti
dijangka menjadi 8 kali selama COBOL). pembaikan kegunaan yang diperolehi oleh beberapa 4GLs
(dan lingkungannya) dibenarkan eksplorasi yang lebih baik untuk penyelesaian heuristik daripada
melakukan 3GL.
Definisi kuantitatif 4GL telah ditetapkan oleh Tanjung Jones, sebagai sebahagian daripada karyanya
pada analisis fungsi mata. Jones mendefinisikan pelbagai generasi bahasa pengaturcaraan dalam hal
produktiviti pemaju, diukur dalam mata fungsi pada kakitangan-bulan. 4GL ditakrifkan sebagai bahasa
yang menyokong 12-20 KB / SM. Hal ini berkorelasi dengan sekitar 16-27 baris kod pada titik fungsi
yang dilaksanakan dalam 4GL.
Generasi keempat Bahasa sering dibandingkan dengan bahasa pengaturcaraan domain-khusus (DSLs).
Beberapa penyelidik menyatakan bahawa 4GLs adalah subset dari DSLs Memandangkan kegigihan
bahkan bahasa assembly. Sekarang Di persekitaran pembangunan lanjutan (MS Studio), salah satu
Mengharapkan bahawa sebuah sistem harus campuran dari semua generasi, dengan hanya
menggunakan sangat terhad yang pertama.
Walaupun digunakan dahulu di kertas dan perbincangan, yang 4GL istilah pertama kali digunakan
secara rasmi oleh James Martin pada tahun 1982 buku Pembangunan Aplikasinya Tanpa Programmer
untuk merujuk kepada non-prosedural, bahasa spesifikasi tingkat tinggi. Dalam beberapa cara primitif,
RPG IBM (1960) dapat digambarkan sebagai 4GL pertama diikuti oleh orang lain, seperti Informatika
MARK-IV (1967) produk dan Mapper Sperry's (1969 dalaman, 1979 keluaran).
Motivasi untuk dimulainya GL '4 'dan Istilah ini dapat diterapkan pada set besar produk perisian. Hal
ini juga dapat diterapkan pada suatu pendekatan yang mencari hotel semantik yang lebih besar dan
daya pelaksanaan. Sama seperti 3GL menawarkan kuasa lebih besar untuk programmer, demikian pula
dengan 4GL membuka persekitaran pembangunan bagi penduduk yang lebih luas.
Dalam erti, 4GL adalah contoh pemprosesan 'kotak hitam', setiap generasi (dalam erti halaman) lebih
jauh dari mesin (lihat sejarah Ilmu Komputer dalam hal perbaikan struktur data dan menyembunyikan
maklumat). Ini adalah sifat yang terkini yang secara langsung berkaitan dengan 4GL mempunyai
kesalahan yang lebih sukar, dalam banyak kes, untuk debug. Dalam hal aplikasi, 4GL boleh
berorientasikan perniagaan atau bisa menangani beberapa domain teknikal. Menjadi lebih lanjut dari
mesin bererti yang lebih dekat ke domain. Memandangkan disparitas luas konsep dan kaedah di seluruh
domain, keterbatasan 4GL menyebabkan pengakuan perlunya 5GL [penyelidikan asli?].
Skema masukkan awal untuk 4GL yang disokong kemasukan data dalam batas 72 aksara (8 byte yang
digunakan untuk sequencing) dari kad punched mana tag kad akan mengenalpasti jenis atau fungsi.
Dengan menggunakan bijaksana beberapa kad, dek 4GL boleh menawarkan pelbagai kemampuan
pemprosesan dan pelaporan sedangkan fungsi yang sama disampaikan dalam 3GL boleh
menggolongkan, mungkin, semua tempat atau lebih dari kad.
Metafora 72-watak kelanjutan untuk sementara sebagai peranti keras berkembang ke memori yang
lebih besar dan interface terminal. Bahkan dengan keterbatasan, pendekatan ini menyokong aplikasi
yang sangat canggih.
Sebagai antara muka dipertingkatkan dan dibenarkan kenyataan panjang lagi dan pengendalian tata
bahasa input-driven, kuasa yang lebih besar berlaku. Contoh dari hal ini dijelaskan pada halaman
Nomad.
Contoh lain kuasa Nomad adalah digambarkan oleh Nicholas Rawlings dalam komentarnya untuk
Sejarah Komputer Museum tentang NCSS (lihat kutipan di bawah). Dia melaporkan bahawa James
Martin meminta Rawlings penyelesaian Nomad untuk masalah standard Martin disebut Engineer's
Problem: ". Berikan 6% menimbulkan untuk kakitangan yang tugasnya mempunyai rating rata-rata 7
atau lebih baik" Martin menyediakan "laman lusin COBOL, dan kemudian hanya satu atau dua
halaman dari Mark IV, dari Informatika." Rawlings menawarkan kenyataan tunggal berikut, melakukan
operasi set-di-a-masa ...
Pembangunan 4GL dipengaruhi oleh beberapa faktor, dengan perkakasan dan kendala sistem operasi
memiliki berat besar. Ketika pertama kali diperkenalkan 4GL, campuran yang berbeza dari hardware
dan sistem operasi diamanatkan menyokong pembangunan aplikasi tersuai yang khusus untuk sistem
untuk memastikan jualan. Salah satu contoh adalah sistem Mapper dibangunkan oleh Sperry. Walaupun
memiliki akar kembali ke awal, sistem telah terbukti berjaya di banyak aplikasi dan telah porting ke
platform moden. Varian terbaru yang tertanam dalam tawaran BIS dari Unisys. MARK-IV yang
sekarang dikenali sebagai VISI: BUILDER dan ditawarkan oleh Computer Associates.
Santa Fe kereta api digunakan mapper untuk mengembangkan suatu sistem, dalam sebuah projek yang
merupakan contoh awal 4GL, prototyping cepat, dan pengaturcaraan oleh pengguna. Ideanya adalah
bahawa lebih mudah untuk mengajar para ahli kereta api untuk menggunakan mapper daripada untuk
mengajar programmer dengan "seluk-beluk operasi kereta api".
Salah satu (dan mudah alih) Bahasa awal yang 4GL sifat ini Ramis dibangunkan oleh Gerald C. Cohen
di Mathematica, sebuah syarikat software matematik. Cohen kiri Mathematica dan mendirikan
Maklumat Pembuat untuk membuat laporan-berorientasikan 4GL serupa, yang disebut Fokus.
Kemudian 4GL jenis terikat dalam sistem database dan jauh berbeza dengan jenis sebelumnya dalam
menggunakan teknik dan sumber kuasa yang telah dihasilkan dari perbaikan umum pengkomputeran
dengan waktu.
Twist menarik untuk adegan 4GL adalah kesedaran bahawa antara muka grafik dan penalaran berkaitan
dilakukan oleh bentuk pengguna 'Bahasa' yang kurang difahami. Sejumlah jenis yang ada 4GLs:
Jadual-driven (codeless) pengaturcaraan, biasanya menjalankan dengan kerangka runtime dan
perpustakaan. Alih-alih menggunakan kod, pemaju mendefinisikan logik nya dengan memilih operasi
di sebuah senarai yang telah ditentukan perintah manipulasi memori atau data jadual. Dengan kata lain,
bukan coding, pemaju menggunakan algoritma pengaturcaraan Jadual-driven (Lihat juga jadual
kawalan yang boleh digunakan untuk tujuan ini). Sebuah contoh yang baik dari jenis bahasa 4GL
adalah eDeveloper. Jenis alat ini boleh digunakan untuk pembangunan aplikasi perniagaan biasanya
terdiri dalam pakej yang membolehkan untuk kedua manipulasi data perniagaan dan pelaporan, kerana
itu mereka datang dengan layar editor GUI dan laporan. Mereka biasanya menawarkan integrasi
dengan DLL tahap yang lebih rendah yang dihasilkan dari 3GL khas untuk ketika keperluan timbul
untuk hardware lebih / operasi OS tertentu.
Laporan-generator bahasa pengaturcaraan mengambil keterangan format data dan laporan untuk
menghasilkan dan dari bahawa mereka baik menghasilkan laporan yang diperlukan secara langsung
atau mereka menghasilkan sebuah program untuk menghasilkan laporan. Lihat juga RPG
Demikian pula, bentuk generator menguruskan interaksi online dengan pengguna sistem aplikasi atau
menghasilkan program untuk melakukannya.
Lebih 4GLs ambisius (kadang-kadang disebut persekitaran generasi keempat) berusaha untuk secara
automatik menghasilkan sistem keseluruhan dari output dari alat CASE, spesifikasi paparan dan
laporan, dan mungkin juga spesifikasi dari beberapa logik pemprosesan tambahan.
4GLs pengurusan data seperti SAS, SPSS dan stata memberikan perintah coding yang canggih untuk
manipulasi data, fail pembentukan kembali, pilihan kes dan dokumentasi data dalam penyusunan data
untuk analisis statistik dan laporan.
Beberapa 4GLs mempunyai alat terintegrasi yang membolehkan untuk spesifikasi mudah semua
maklumat yang diperlukan:
James sendiri Martin Teknik Informatika adalah metodologi pembangunan sistem automatik untuk
membolehkan masukkan dari hasil analisis sistem dan desain dalam bentuk diagram alir data, diagram
hubungan entiti, entiti sejarah kehidupan diagram dll dari mana ratusan ribu baris COBOL akan
dihasilkan semalam.
Baru-baru ini Oracle Corporation Oracle Designer dan Pengembang Oracle Suite produk 4GL boleh
diintegrasikan untuk menghasilkan definisi database dan bentuk dan program laporan.
Tiada takrif yang jelas mengenai bahasa generasi keempat,di mana arahan-arahannya adalah lebih
ringkas dan tidak berstruktur.Bahasa generasi keempat adalah mudah dipelajari dan digunakan
berbanding bahasa generasi ketiga seperti C.Contoh bahasa generasi keempat adalah paradox,Access
dan Oracle di mana ianya merupakan sebahagian daripada system pengurusan pangkalan data.Bahasa
generasi keempat mengandungi cirri-ciri yang berikut:-
Bahasa –bahasa kursus seperti bahasa pangkalan data hamparan lembaran.
Bahasa-bahasa persembahan seperti bahasa pertanyaan dan penjana laporan
Penjanaan aplikasi yang menentukan ,menyisip,mengemaskini dan mengambil data
daripada pangkalan data untuk membina aplikasi
Bahasa peringkat tinggi untuk menjana kod aplikasi
Antara contoh lain jenis bahasa generasi keempat akan dinyatakan dibawah:-
Penjana aplikasi
Satu kemudahan untuk menghasilkan aturcara yang berantaramuka dengan sistem pengurusan
pangkalan data dengan cepat .Penjana aplikasi biasanya mengandungi banyak modul yang telah ditulis
untuk melaksanakan fungsi-fungsi asas.Pengguna hanya perlu menyatakan kerja yang hendak
dilakukan,penjana aplikasi yang akan menentukan bagaimana kerja itu dilaksanakan.
Penjana laporan
Satu kemudahan untuk menghasilkan aturcara yang berantaramuka dengan sistem pengurusan
pangkalan data dengan cepat.Penjana aplikasi biasanya mengandungi banyak modul yang ditulis untuk
melaksanakan fungsi-fungsi asas.Pengguna hanya perlu menyatakan kerja yang hendak
dilakukan,penjana aplikasi yang akan menentukan bagaimana kerja itu dilaksanakan.
Penjana Borang
Kemudahan interaktif bagi menghasilkan borang input.kebanyakkan fungsi diautomasikan dan
pengguna diberi banayak kemudahan bagi menentukan format borang.
Penjana Grafik
Kemudahan untuk mendapatkan semula data dalam pangkalan data dan mempersembahkannya dalam
bentuk carta,graf atau lain-lain persembahan visual.
2.list and describe three examples of database system and explain the activities involved.
bil Database system Activities involved
1. Sistem pangkalan data pembelian tiket bas KAUNTER
TIKET
PENCETAK
-Trkh.cetak
PENJUAL
PEMBELI
-no.kp
Trkh.beli
BEKAL/JUAL
2. Sistem pangkalan data perpustakaan PEMBEKAL
-No.Pembekal
-NamaPembekal
-AlamatPembekal
BEKAL
BAHAN(BUKU)
-NoPanggilan
-JenisBahan
-Pengarang
-Tajuk
-Edisi
-Tempatterbit
-Tahunterbit
-Penerbit
STAFF
-NamaStaf
-NoStaf
-NoBarkod
-Alamat
-NoTel
-Jawatan
-Jantina
-TLahir
-Gaji
-NoKp
-KodFakulti
PELAJAR
-Nama
-NoMatrik
-NoBarKod
-KodKursus
-KodFakulti
PESANAN
-NamaBahan
-JenisBahan
-NoPesanan
-TPesanan
-Kuantiti
-Harga
PINJAM
-NoBarkod
-NoPanggilan
-TPinjam
-TPulang
PULANG
-Nobarkod
-NoPanggilan
-TPulang
DENDA
-NoBarkod
-NoPanggilan
-JumLewat
-JumDenda
3. Sistem pangkalan data Maklumat Pelajar PELAJAR
-Nama
-NoKdPengenalan
-Alamat
-Kelayakan akademik
-Kegiatan Kokurikulum
KURSUS
-NoKdPengenalan
-NoMatrik
-Kursus
-TahunPengajian