tugasan 1

17
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

Transcript of tugasan 1

Page 1: 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);

Page 2: tugasan 1

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.

Page 3: tugasan 1

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.

Page 4: tugasan 1

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

Page 5: tugasan 1

(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

Page 6: tugasan 1

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

Page 7: tugasan 1

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.

Page 8: tugasan 1

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

Page 9: tugasan 1

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

Page 10: tugasan 1

-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

Page 11: tugasan 1

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

Page 12: tugasan 1