Anda di halaman 1dari 42

JAWABAN UTS MANAJEMEN DATA

LEMBAR

NIM NAMA KELAS

: 1311600579 : DEDE : XL

FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR JAKARTA 2013/2014

1. Normalisasi adalah suatu teknik pendekatan bottom-up yang digunakan untuk membantu mengidentifikasi hubungan yang dibutuhkan sesuai dengan kebutuhan perusahaan . Bentuk Normalisai terdiri dari : (1). Firt Normal Form (1NF) Merupakan sebuah relasi dimana setiap baris dan kolom berisikan satu dan hanya satu nilai unnnormalized. Contoh : Tabel UNF (unnnormalized) Penyewaan Rumah
No.Pen yewa S001 Nama Penyewa No. Propert i PR1 PR4 Alamat Properti Jl.Sukabu mi Cisaaat Jl. Lingkar Sukabumi No 07 Jl. Lingkar Sukabumi No 07 Jl.Sukabu mi Cisaaat Jl. Selajambe no 35 Tgl Mulai sewa 01/01 /2014 01/08 /2014 01/01 /2014 01/01 /2010 01/01 /2014 Tgl Akhir sewa 01/01 /2015 01/08 /2015 01/01 /2015 01/01 /2010 01/01 /2015 Sewa Perbula n
1000.000 1000.000

No.Pe milik PP.77 PP 22

Nama Pemilik Dede,M.ko m Nia Kaniawti Nia Kaniawati Dede,M.ko m Dede,M.ko m

Muhamad Muslih, S.Kom

S003

Nunik destriani,S.Kom

PR4

800.000

PP 22

PR1 PR2

900.000 900.000

PP 77 PP 77

Dari bentuk UNF diatas , terdapat pengulangan group , yaitu :


{ No. Properti, Alamat Properti, Tgl Mulai sewa, Tgl Akhir sewa, No.Pemilik, Nama Pemilik }

UNF -> 1 NF Penyewa= No.Penyewa + Nama_penyewa SewaRumah= No.Penyewa + No. Properti + Alamat Properti + Tgl Mulai sewa+ Tgl Akhir
sewa+ Sewa Perbulan+ No.Pemilik+ Nama Pemilik. No.Penyew a No. Pro per ti PR1 Nama Penyewa Alamat Properti Tgl Mulai sewa 01/01 /2014 01/08 /2014 Tgl Akhir sewa 01/01 /2015 01/08 /2015 Sewa Perbula n
1000.000

No.Pemili k

Nama Pemilik

S001

Muhamad Muslih, S.Kom Muhamad Muslih, S.Kom

S001

PR4

S003

PR4

Nunik destriani,S.Kom

S003

PR1

Nunik destriani,S.Kom Nunik destriani,S.Kom

S003

PR2

Jl.Sukabu mi Cisaaat Jl. Lingkar Sukabumi No 07 Jl. Lingkar Sukabumi No 07 Jl.Sukabu mi Cisaaat Jl. Selajamb e no 35

PP.77

Dede,M.kom

1000.000

PP 22

Nia Kaniawti

01/01 /2014

01/01 /2015

800.000

PP 22

Nia Kaniawati

01/01 /2010 01/01 /2014

01/01 /2010 01/01 /2015

900.000

PP 77

Dede,M.kom

900.000

PP 77

Dede,M.kom

Penyewa
No.Penyewa S001 S003 Nama Penyewa Muhamad Muslih, S.Kom Nunik destriani,S.Kom

(2). 1 NF -> 2 NF Normalisasi dari 1 NF ke 2 NF dilakukan den gan memeriksa bagian mana yang merupakan partial depend cy pada primary key

Penyewa= No.Penyewa + Nama_penyewa SewaRumah= No.Penyewa + No. Properti + Alamat Properti +


Tgl Mulai sewa+ Tgl Akhir sewa+ Sewa Perbulan Pemilik =No.Pemilik+ Nama Pemilik. Tabel : Penyewa
No.Penyewa S001 S003 Nama Penyewa Muhamad Muslih, S.Kom Nunik destriani,S.Kom

Tabel : SewaRumah
No.Penyew a No. Pro per ti PR1 Nama Penyewa Alamat Properti Tgl Mulai sewa 01/01 /2014 01/08 /2014 Tgl Akhir sewa 01/01 /2015 01/08 /2015 Sewa Perbula n
1000.000

S001

Muhamad Muslih, S.Kom Muhamad Muslih, S.Kom

S001

PR4

S003

PR4

Nunik destriani,S.Kom

S003

PR1

Nunik destriani,S.Kom Nunik destriani,S.Kom

S003

PR2

Jl.Sukabu mi Cisaaat Jl. Lingkar Sukabumi No 07 Jl. Lingkar Sukabumi No 07 Jl.Sukabu mi Cisaaat Jl. Selajamb e no 35

1000.000

01/01 /2014

01/01 /2015

800.000

01/01 /2010 01/01 /2014

01/01 /2010 01/01 /2015

900.000

900.000

Tabel : Pemilik
No.Pemilik PP.77 PP 22 Nama Pemilik Dede,M.kom Nia Kaniawti

PP 22 PP 77 PP 77

Nia Kaniawati Dede,M.kom Dede,M.kom

(3). 2 NF -> 3 NF Bentuk Normal ke 2 NF ke 3 NF dilakukan dengan memeriksa kembali Functional dependency untuk relasi yang terdapat pada 2NF ( Bentuk Normal Kedua) yaitu Penyewa,Sewa Rumah dan Properti ;

Penyewa= No.Penyewa + Nama_penyewa SewaRumah= No.Penyewa + Tgl Mulai sewa+ Tgl Akhir sewa+
Sewa Perbulan Properti=No. Properti + Alamat Properti Pemilik =No.Pemilik+ Nama Pemilik.

Tabel : Penyewa
No.Penyewa S001 S003 Nama Penyewa Muhamad Muslih, S.Kom Nunik destriani,S.Kom

Tabel : SewaRumah
No.Penyewa S001 S001 S003 S003 S003 Nama Penyewa Muhamad Muslih, S.Kom Muhamad Muslih, S.Kom Nunik destriani,S.Kom Nunik destriani,S.Kom Nunik destriani,S.Kom Tgl Mulai sewa 01/01/2014 01/08/2014 01/01/2014 01/01/2010 01/01/2014 Tgl Akhir sewa 01/01/2015 01/08/2015 01/01/2015 01/01/2010 01/01/2015 Sewa Perbulan
1000.000 1000.000 800.000 900.000 900.000

Tabel : Properti
No. Properti PR1 PR4 PR4 PR1 PR2 Alamat Properti Jl.Sukabumi Cisaaat Jl. Lingkar Sukabumi No 07 Jl. Lingkar Sukabumi No 07 Jl.Sukabumi Cisaaat Jl. Selajambe no 35

Tabel : Pemilik
No.Pemilik PP.77 PP 22 PP 22 PP 77 PP 77 Nama Pemilik Dede,M.kom Nia Kaniawti Nia Kaniawati Dede,M.kom Dede,M.kom

Primary Key : atribut yang unik yang dapat digunakan untuk membedakan suatu record. Foreign key : merupakan atribut yang menunjuk kepada primary key pada tabel lain. Composite key adalah kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas. Setiap atribut yang membentuk kunci senyawa adalah kunci sederhana dalam haknya sendiri. Referential Integrity adalah sebuah cara untuk menjaga konsistensi data antara tabel yang saling ber-Relasi. Referential Integrity ada berberapa macam antara lain adalah: a) Restrict bila dalam bahasa indonesia adalah membatasi, maksudnya adalah data pada table induk tidak bisa di delete atau di update bila data tersebut memiliki relasi pada tabel lainnya. b) Cascase bila dibahasa indonesiakan adalah bertingkat, maksudya adalah bila data pada table_induk di delete atau di update maka secara otomatis data pada tabel lain yang memiliki relasi akan di delete/di update juga. Anomali adalah suatu wujud yang mudah berubah atau tidak Normal sehingga dalam sistem basis data bila ditemukan data yang Anomali harus dilakukan Normalisasi. Integrity Constraints adalah batasan-batasan yang menentukan dalam rangka melindungi basis data untuk menghindari terjadinya inconsistent. Fungsional Dependency menggambarkan relasi / hubungan, batasan, dan keterkaitan antara atribut-atribut dalam suatu relasi. Suatu atribut dikatakan bergantung pada atribut lain secara fungsional jika kita menggunakan harga atribut yang lain. Partial Dependency adalah merupakan ketergantungan fungsional dimana beberapa atribut dapat dihilangkan dari A dengan ketergantungan tetap dipertahankan.

Transitif Dependency adalah kondisi dimana A, B, C merupakan atribut sebuah relasi dimana A B dan B C.

1. Aturan-aturan dalam pemetaan (mappping) adalah sebagai berikut : a. Satu-ke-satu (one-to-one) Setiap elemen dari entity pertama tepat dipasangkan dengan satu elemen dari entity kedua, demikian juga sebaliknya. Contoh: relasi antara Pasien dan Tmp_Tidur pada masalah medical record.

b. Satu-ke-banyak atau banyak-ke-satu (one-to-many atau manyto-one) Setiap elemen dari entity pertama dipasangkan dengan beberapa elemen dari entity kedua dan setiap elemen dari entity kedua tepat dipasangkan dengan satu elemen dari entity pertama, demikian juga sebaliknya. Contoh: relasi antara Pasien dan Ruangan pada masalah medical record.

c. Banyak-ke-banyak (many-to-many) Setiap elemen dari entity pertama dipasangkan dengan beberapa elemen dari entity kedua dan setiap elemen dari entity kedua juga dipasangkan dengan beberapa elemen dari entity pertama. Contoh: relasi antara PASIEN dan DOKTER.

a) Entity

Simbol yang digunakan untuk entity berupa kotak persegi panjang, dengan nama entity ditulis didalamnya. Contoh:
Tabel Mahasiswa memiliki 4 atribut, yaitu : nim, nama_mhs, alamat_mhs, dan tgl_lahir. Tabel Kuliah memiliki 4 atribut, yaitu : kode_kul, nama_kul, sks dan semester.

b) Relationship Simbol yang digunakan sama dengan simbol keputusan (belah ketupat), dengan hubungan yang terjadi ditulis didalamnya. Contoh : Relasi mengepalai antara Dosen dengan Jurusan

c) Atribut Simbol yang digunakan berupa lingkaran, dengan nama atribut ditulis didalamnya. Contoh :

d) Atribut Komposit (composite attribute ) adalah atribut yang masih dapat diuraikan lagi menjadi sub-sub atribut yang masing-masing memiliki makna. Contoh : Atribut : Alamat_MHS Pada Alamat_MHS dapat diuraikan lagi menjadi Alamat, Kota dan Kode_POS. Bisa dimungkinkan pengelompokan data mahasiswa berdasarkan Kota asalnya.

e) Weak Entity merupakan entitas yang keberadaanya harus dengan keterhubungan entitas lainnya. Contoh: Entititas tunjangan muncul jika entitas pegawai ada. f) Strong Entity Yaitu entitas yang dapat berdiri sendiri tanpa keterhubungan dengan entitas lainnya Contoh : Entitas Anggota g) Specialization (spesialisasi) Merupakan proses desain top-down; dengan mendesain

subgrouping di dalam himpunan entitas yang berbeda dari himpunan entitas. h) Generalization (generalisasi) Merupakan proses desain bottom-up; mengkombinasikan

jumlah himpunan entitas yang digunakan secara bersamasama. i) Aggregation Agregasiadalah enkapsulasi dari entitas entitas yang berelasi (*n-n). Enkapsulasi di perlukan karena kedua entitas yang berelasi tersebut merupakan satu kesatuan yang tidak bisa di pisah. j) Mapping relationship cardinality suatu ekspresi yang menyatakan jumlah entitas yang dapat diasoisiasikan dengan entitas lain pada suatu himpunan relasi. k) Unary Relationship Unary relationship adalah model relationship yang terjadi diantara entity yang berasal dari entity set yang sama. Sering juga disebut sebagai Recursive Relationshipatau Reflective Relationship. l) Binary Relationship

10

Binary relationship adalah model relationship antara instanceinstance dari suatu tipe entitas (dua entity yang berasal dari entity yang sama). Relationship ini paling umum digunakan dalam pembuatan model data. m) Ternary Relationship Ternary relationship merupakan antara instance-instance dari tiga tipe entitas secara serentak.

11

2. Hubungan antara datae operasional dan data warehouse :

Data warehouse berorientasi subject artinya data warehouse didesain untuk menganalisa data berdasarkan subject-subject tertentu dalam organisasi,bukan pada proses atau fungsi aplikasi tertentu. Data warehouse diorganisasikan disekitar subjek-subjek utama dari perusahaan(customers,products dan sales) dan tidak diorganisasikan

pada area-area aplikasi utama(customer invoicing,stock control dan product sales). Hal ini dikarenakan kebutuhan dari data warehouse untuk menyimpan data-data yang bersifat sebagai penunjang suatu keputusan, dari pada aplikasi yang berorientasi terhadap data. Jadi dengan kata lain, data yang disimpan adalah berorientasi kepada subjek bukan terhadap proses. Secara garis besar perbedaan antara data operasional dan data warehouse yaitu :

Data Operasional
Dirancang berorientasi hanya pada aplikasi dan fungsi tertentu Focusnya pada desain database dan proses Berisi rincian atau detail data

Data Warehouse
Dirancang berdasar pada subjeksubjek tertentu(utama) Focusnya pada pemodelan data dan desain data Berisi data-data history yang akan dipakai dalam proses analisis

Relasi antar table berdasar aturan terkini(selalu mengikuti rule(aturan) terbaru)

Banyak aturan bisnis dapat tersaji antara tabel-tabel

12

13

Integrated (Terintegrasi) Data Warehouse dapat menyimpan data-data yang berasal dari sumber-sumber yang terpisah kedalam suatu format yang konsisten dan saling terintegrasi satu dengan lainnya. Dengan demikian data tidak bisa dipecah-pecah karena data yang ada merupakan suatu kesatuan yang menunjang keseluruhan konsep data warehouse itu sendiri. Syarat integrasi sumber data dapat dipenuhi dengan berbagai cara sepeti konsisten dalam penamaan variable,konsisten dalam ukuran variable,konsisten dalam struktur pengkodean dan konsisten dalam atribut fisik dari data. Contoh pada lingkungan operasional terdapat berbagai macam aplikasi yang mungkin pula dibuat oleh developer yang berbeda. Oleh karena itu, mungkin dalam aplikasi-aplikasi tersebut ada variable yang memiliki maksud yang sama tetapi nama dan format nya berbeda. Variable tersebut harus dikonversi menjadi nama yang sama dan format yang disepakati bersama. Dengan demikian tidak ada lagi kerancuan karena perbedaan nama, format dan lain sebagainya. Barulah data tersebut bisa dikategorikan sebagai data yang terintegrasi karena kekonsistenannya.

14

Integrasi Data Warehouse Sumber :

Time-variant (Rentang Waktu) Seluruh data pada data warehouse dapat dikatakan akurat atau valid pada rentang waktu tertentu. Untuk melihat interval waktu yang digunakan dalam mengukur keakuratan suatu data warehouse, kita dapat menggunakan cara antara lain : Cara yang paling sederhana adalah menyajikan data warehouse pada rentang waktu tertentu, misalnya antara 5 sampai 10 tahun ke depan. Cara yang kedua, dengan menggunakan variasi/perbedaan waktu yang disajikan dalam data warehouse baik implicit maupun explicit secara explicit dengan unsur waktu dalam hari, minggu, bulan dsb. Secara implicit misalnya pada saat data tersebut diduplikasi pada setiap akhir

15

bulan, atau per tiga bulan. Unsur waktu akan tetap ada secara implisit didalam data tersebut. Cara yang ketiga,variasi waktu yang disajikan data warehouse melalui serangkaian snapshot yang panjang. Snapshot merupakan tampilan dari sebagian data tertentu sesuai keinginan pemakai dari keseluruhan data yang ada bersifat read-only.

Time Variancy

Operasional

Data Warehouse

Current value data:

Snapshot data:

- time horizon :60-90 days - key may or may not have an element of time - data can be update

- time horizon :5-10 years - key contain an element of time - once snapshot is created, record cannot be update

Time Variance Data Warehouse Sumber :

16

Non-Volatile Karakteristik keempat dari data warehouse adalah non-volatile,maksudnya data pada data warehouse tidak di-update secara real time tetapi di refresh dari sistem operasional secara reguler. Data yang baru selalu ditambahkan sebagai suplemen bagi database itu sendiri dari pada sebagai sebuah perubahan. Database tersebut secara kontinyu menyerap data baru ini, kemudian secara incremental disatukan dengan data sebelumnya. Berbeda dengan database operasional yang dapat melakukan update,insert dan delete terhadap data yang mengubah isi dari database sedangkan pada data warehouse hanya ada dua kegiatan memanipulasi data yaitu loading data (mengambil data) dan akses data (mengakses data warehouse seperti melakukan query atau menampilan laporan yang dibutuhkan, tidak ada kegiatan updating data).

Non Volatile Data Warehouse Sumber : http://www.cait.wustl.edu/papers/prism/vol1_no1/nonvolatile/home.html

17

Jawaban

No: 4 a

Berdasarkan alur proses bisnis SMA , Berikut ini activity diagram yang terjadi dalam sistem akademik yang sedang berjalan adalah sebagai berikut :
a. Activity Diagram Proses Absensi Kelas Harian
Pengurus Kelas Guru Piket Tata Usaha

Mencatat absen ke agenda kelas

Terima agenda kelas yang sudah di catat

Tanda tangan agenda kelas

Catat ke dalam form piket harian

Terima form piket harian

Terima agenda kelas

Input ke dalam komputer

Gambar Activity Diagram Proses Absensi Kelas Harian

18

b. Activity Diagram Proses Penjadwalan

Kurikulum

Wali Kelas

Membuat jadwal pelajaran Mengadakan rapat [Tidak bentrok] [Bentrok]

Membuat ulang jadwal

Serahkan jadwal

Terima jadwal

Gambar Activity Diagram Proses PenjadwalanActivity Diagram Proses Penilaian

Kurikulum

Guru M apel

Wali Kelas

Memberi format nilai

Terima format nilai

Catat nilai siswa ke daftar nilai

Terima daftar nilai

Gambar Activity Diagram Proses Penilaian

c. Activity Diagram Proses Pembuatan Legger


Wali Kelas Kurikulum

Memberi rekap nilai per kelas

Terima rekapan nilai perkelas

19

Gambar Activity Diagram Proses Pembuatan Legger

20

d. Activity Diagram Proses Pembuatan Raport


Wali Kelas Kurikulum Kepala Sekolah

Membuat raport berdasarkan legger

Mengoreksi laporan hasil belajar [ tidak lengkap ] [ lengkap ] Menandatangani dan menyetempel laporan hasil belajar

Menerima laporan hasil belajar

Menyerahkan laporan yang sudah di setempel dan ditanda tangani

Menerima laporan yg telah ditanda tangani dan distampel

Menyerahkan laporan hasil belajar

Memberikan laporan hasil belajar ke siswa

Gambar Activity Diagram Proses Pembuatan Raport

21

Jawaban 4b : Analisa database dasar kebutuhan system menggunakan desain basis data berdasarkan proses bisnis di SMA yaitu :
a. Pemodelan Data Konseptual (Class Diagram Entitas tanpa Method)

ekstrakurikuler kd_ekskul nm_ekskul 1..* kelas kd_kelas nama_kelas 1..*

detil_ekskul semester kd_ekskul kd_kelas nis thn_ajaran keterangan

absensi tgl_absen thn_ajaran keterangan

detil_kepribadian semester nis kd_kepribadian keterangan

kepribadian kd_kepribadian nm_kepribadian 1..*

1..*

1..*

1 detil_kelas thn_ajaran nis kd_kelas

1..* 1..* 1

1..* 11 siswa nis nisn nm_siswa tmpt_lahir tgl_lahir jenkel agama status_anak_ke jml_saudara almt_siswa tlp_siswa diterima_dikelas tgl_diterima nm_sekolah_asal no_ijazah_smp nm_ayah nm_ibu almt_orangtua tlp_orangtua pekerjaan_ayah pekerjaan_ibu nm_wali almt_wali tlp_wali pekerjaan_wali warganegara bahasa

guru kd_guru nm_guru jenkel tmpt_lahir 1 tgl_lahir agama jabatan alamat no_telp

1..*

1..*

mata_pelajaran kd_mapel nm_mapel kkm

1..* jadwal thn_ajaran semester 1..* 1..* detil_ajar kd_guru kd_mapel keterangan

1..*

1..*

detil_jadwal kd_mapel kd_guru 1..* thn_ajaran semester hari

jam kd_jam sesi

Gambar 4.13 Pemodelan Data Konseptual

nilai nis kd_mapel thn_ajaran semester nilai_uh nilai_tugas nilai_uts nilai_uas nilai_sikap nilai_praktek

22

Jawaban No 4C: Logical Record Structure (LRS)

23

Gambar 4.14 Logical Record Structure

24

b. Model Data Relational

1) Tabel siswa
Tabel 4.1 siswa

Nis PK

nisn

nm_siswa

tmpt_lahir

tgl_lahir

jenkel

agama

status_anak_ke

jml_saudara

almt_siswa

tlp_siswa

diterima_dikelas

tgl_diterima

nm_sekolah_asal

no_ijazah_smp

nm_ayah

nm_ibu

almt_orang_tua

tlp_orang_tua

pekerjaan_ayah

pekerjaan_ibu

nm_wali

almt_wali

tlp_wali

pekerjaan_wali

warganegara

bahasa

2) Tabel kelas
Tabel 4.2 kelas

kd_kelas PK

nama_kelas

3) Tabel guru

25

Tabel 4.3 guru

kd_guru PK

nm_guru

jenkel

tmpt_lahir

tgl_lahir

agama

Jabatan

alamat

no_telp

4) Tabel mata_pelajaran
Tabel 4.4 mata_pelajaran

kd_mapel PK 5) Tabel ekstrakurikuler

nm_mapel

kkm

Tabel 4.5 ekstrakurikuler

kd_ekskul PK

nm_ekskul

26

6) Tabel kepribadian
Tabel 4.6 kepribadian

kd_kepribadian PK

nm_kepribadian

7) Tabel jam
Tabel 4.7 jam

kd_jam PK

sesi

8) Tabel detil_kelas
Tabel 4.8 detil_kelas

thn_ajaran

Nis FK

kd_kelas FK PK

kd_guru FK

PK

9) Tabel absensi
Tabel 4.9 absensi

tgl_absen

thn_ajaran

nis FK

semester

keterangan

PK

PK PK

PK

10) Tabel jadwal


Tabel 4.10 jadwal

thn_ajaran

semester

kd_kelas FK

PK

PK PK

27

11) Tabel detil_jadwal


Tabel 4.11 detil_jadwal

thn_ajaran

semester

kd_mapel FK

kd_guru FK

kd_kelas FK PK

kd_jam FK

hari

PK

PK

12) Tabel detil_ajar


Tabel 4.12 detil_ajar

kd_guru FK PK

kd_mapel FK

keterangan

28

13) Tabel nilai


Tabel 4.13 nilai

Nis FK

kd_mapel FK PK

kd_kelas FK

thn_ajaran

semester

PK

PK

nilai_uh

nilai_tugas

nilai_uts

nilai_uas

nilai_praktek nilai_sikap

14) Tabel detil_ekskul


Tabel 4.14 detil_ekskul

thn_ajaran

semester

kd_ekskul FK

kd_kelas FK PK

PK

PK

Nis FK PK

keterangan

15) Tabel detil_kepribadian


Tabel 4.15 detil_kepribadian

thn_ajaran

semester

kd_kepribadian FK

kd_kelas FK PK

PK

PK

29

Nis FK PK

keterangan

c. Spesifikasi Basis Data

1) Nama Tabel Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur

: siswa : Harddisk : Data Siswa : Index Sequential : nis : 596 Byte : 4000 Record : Lihat Tabel

30

Tabel 4.16 Spesifikasi Basis Data Tabel siswa

No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Nama Field Nis Nisn nm_siswa tmpt_lahir tgl_lahir Jenkel Agama status_anak_ke jml_saudara almt_siswa tlp_siswa diterima_dikelas tgl_diterima

Jenis Char Char Varchar Varchar Date Varchar Varchar Varchar Varchar Varchar Varchar Varchar Date

Lebar Desimal 10 10 50 25 10 1 10 3 2 60 15 15 10 30 20 30 30 60 15 20 20 -

Keterangan Nomor Induk Siswa Nomor Induk Siswa Negara Nama Siswa Tempat Lahir Tanggal Lahir Jenis Kelamin Agama Status Anak Ke Jumlah Saudara Alamat Siswa Telepon Siswa Diterima Dikelas Tanggal Diterima Nama Sekolah Asal Nomor Ijazah SMP Nama Ayah Nama Ibu Alamat Orang tua Telepon Orang tua Pekerjaan Ayah Pekerjaan Ibu

nm_sekolah_asal Varchar no_ijazah_smp nm_ayah nm_ibu almt_orang_tua tlp_orang_tua pekerjaan_ayah pekerjaan_ibu Varchar Varchar Varchar Varchar Varchar Varchar Varchar

31

22 23 24 25 26 27

nm_wali almt_wali tlp_wali pekerjaan_wali warganegara Bahasa

Varchar Varchar Varchar Varchar Varchar Varchar

30 60 15 20 25 10

Nama Wali Alamat Wali Telepon Wali Pekerjaan Wali Kewarganegaraan Bahasa sehari-hari

2) Nama Tabel Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur

: kelas : Hardisk : Data Kelas : Index Sequential : kd_kelas : 15 Byte : 30 Record : Lihat Tabel

32

No 1 2

Tabel 4.17 Spesifikasi Basis Data Tabel kelas Nama Field Jenis Lebar Desimal Keterangan kd_kelas Varchar 5 Kode Kelas nama_kelas Varchar 10 Nama Kelas

3) Nama Tabel Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur
No 1 2 3 4 5 6 7 8 9

: guru : Hardisk : Data Guru : Index Sequential : kd_guru : 181 Byte : 48 Record : Lihat Tabel

Tabel 4.18 Spesifikasi Basis Data Tabel guru Nama Field Jenis Lebar Desimal Keterangan kd_guru Varchar 5 Kode Guru nm_guru Varchar 50 Nama Guru Jenkel Varchar 1 Jenis Kelamin tmpt_lahir tgl_lahir Agama Jabatan Alamat no_telp Varchar Date Varchar Varchar Varchar Varchar 25 10 10 15 50 15

Tempat Lahir Tanggal Lahir Agama Jabatan Alamat No. Telepon

4) Nama Tabel Media Isi

: mata_pelajaran : Hardisk : Data Mata Pelajaran

33

Organisasi Primary Key Panjang Record Jumlah Record Struktur No Nama Field 1 2 3 kd_mapel nm_mapel Kkm

: Index Sequential : kd_mapel : 29 Byte : 25 Record : Lihat Tabel Jenis Varchar Varchar Varchar Lebar Desimal 5 20 4 Keterangan Kode Mata Pelajaran Nama Mata Pelajaran Kriteria Ketuntasan Minimal

Tabel 4.19 Spesifikasi Basis Data Tabel mata_pelajaran

5) Nama Tabel
Media Isi

: ekstrakurikuler
: Hardisk : Data Ekstrakurikuler

Organisasi
Primary Key

: Index Sequential
: kd_ekskul

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM
Panjang Record : 25 Byte Jumlah Record : 25 record Struktur : Lihat Tabel Tabel 4.20 Spesifikasi Basis Data Tabel ekstrakulikuler No Nama Field Jenis Lebar Desimal Keterangan 1 kd_ekskul Varchar 5 Kode Ekstrakurikuler 2 nm_ekskul Varchar 20 Nama Ekstrakurikuler

6) Nama Tabel Media Isi Organisasi Primary Key Panjang Record Jumlah Record Struktur No 1 2

: kepribadian : Hardisk : Data Kepribadian : Index Sequential : kd_kepribadian : 15 Byte : 15 record : Lihat Tabel

Tabel 4.21 Spesifikasi Basis Data Tabel kepribadian

Nama Field kd_kepribadian

Jenis Varchar

Lebar Desimal 5 10 -

Keterangan Kode Kepribadian Nama Kepribadian

nm_kepribadian Varchar

7) Nama Tabel
Media Isi

: jam
: Hardisk : Data Jam

Organisasi
Primary Key Panjang Record Jumlah Record Struktur Tabel No 1 2

: Index Sequential
: kd_jam : 15 Byte : 14 record : Lihat Tabel Tabel 4.22 Spesifikasi Basis Data Tabel jam Nama Field Jenis Lebar Desimal Keterangan kd_jam Varchar 5 Kode jam Sesi Varchar 10 Sesi

8) Nama Tabel
Media Isi

: detil_kelas
: Hardisk : Data Detil Kelas

Organisasi

: Index Sequential

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM
Primary Key : thn_ajaran, nis, kd_kelas Panjang Record : 29 Byte Jumlah Record : 3000 record Struktur : Lihat Tabel Tabel 4.23 Spesifikasi Basis Data Tabel detil_kelas No Nama Field Jenis Lebar Desimal Keterangan 1 thn_ajaran Varchar 9 Tahun Ajaran 2 Nis Char 10 Nomor Induk Siswa 3 kd_kelas Varchar 5 Kode Kelas No Nama Field Jenis Lebar Desimal Keterangan 4 kd_guru varchar 5 Kode Guru

9) Nama Tabel
Media Isi

: absensi
: Hardisk : Data Absensi Siswa

Organisasi

: Index Sequential

Primary Key : tgl_absen, thn_ajaran, nis, semester Panjang Record : 39 Byte Jumlah Record : 720000 record Struktur : Lihat Tabel Tabel 4.24 Spesifikasi Basis Data Tabel absensi No Nama Field Jenis Lebar Desimal Keterangan 1 tgl_absen Date 10 Tanggal Absen 2 thn_ajaran Varchar 9 Tahun Ajaran 3 Nis Varchar 10 Nomor Induk Siswa 4 Semester varchar 5 Semester 5 Keterangan Varchar 5 Keterangan Absen

10) Nama Tabel


Media Isi

: jadwal
: Hardisk : Data Jadwal Siswa

Organisasi

: Index Sequential

Primary Key : thn_ajaran, semester, kd_kelas Panjang Record : 19 Byte Jumlah Record : 150 Record Struktur : Lihat Tabel Tabel 4.25 Spesifikasi Basis Data Tabel jadwal No Nama Field Jenis Lebar Desimal Keterangan 1 thn_ajaran Varchar 9 Tahun Ajaran 2 Semester Varchar 5 Semester 3 kd_kelas Varchar 5 Kode Kelas

11) Nama Tabel


Media Isi

: detil_jadwal
: Hardisk : Data Detil Penjadwalan

Organisasi

: Index Sequential

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM
Primary Key : thn_ajaran, semester, kd_mapel, kd_guru, kd_kelas, kd_jam Panjang Record : 45 Byte Jumlah Record : 1875 Record Struktur : Lihat Tabel Tabel 4.26 Spesifikasi Basis Data Tabel detil_jadwal No Nama Field Jenis Lebar Desimal Keterangan 1 thn_ajaran Varchar 9 Tahun Ajaran 2 Semester varchar 5 Semester 3 kd_mapel Varchar 5 Kode Mata Pelajaran 4 kd_guru Varchar 5 Kode Guru No Nama Field Jenis Lebar Desimal Keterangan 5 kd_kelas Varchar 9 Kode kelas 6 kd_jam varchar 5 Kode Jam 7 Hari Varchar 7 Hari

12) Nama Tabel


Media Isi

: detil_ajar
: Hardisk : Data Detil Ajar

Organisasi

: Index Sequential

Primary Key : kd_guru, kd_mapel Panjang Record : 28 Byte Jumlah Record : 380 Record Struktur : Lihat Tabel Tabel 4.27 Spesifikasi Basis Data Tabel detil_ajar No Nama Field Jenis Lebar Desimal Keterangan 1 kd_guru Varchar 11 Kode Guru 2 kd_mapel Varchar 10 Kode Mata Pelajaran 3 Keterangan Varchar 7 Keterangan Guru Mengajar

13) Nama Tabel


Media Isi

: nilai
: Hardisk : Data Penilaian

Organisasi
Primary Key Panjang Record Jumlah Record Struktur No 1 2 3 4 5 6 7 8

: Index Sequential

: nis, kd_mapel, kd_kelas, thn_ajaran, semester : 55 Byte : 60000 Record : Lihat Tabel Tabel 4.28 Spesifikasi Basis Data Tabel nilai Nama Field Jenis Lebar Desimal Keterangan Nis Varchar 10 Nomor Induk Siswa kd_mapel Varchar 5 Kode Mata Pelajaran kd_kelas varchar 5 Kode kelas thn_ajaran Varchar 9 Tahun Ajaran Semester Varchar 5 Semester nilai_uh Desimal 4 2 Nilai Ulangan Harian nilai_tugas Desimal 4 2 Nilai Tugas nilai_uts Desimal 4 2 Nilai UTS

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM
9 10 11 nilai_uas nilai_praktek nilai_sikap Desimal Desimal Desimal 4 4 1 2 2 2 Nilai UAS Nilai Praktek Nilai Sikap

14) Nama Tabel


Media Isi

: detil_ekskul
: Hardisk : Data Detil Ekstrakurikuler

Organisasi
Primary Key Panjang Record Jumlah Record Struktur

: Index Sequential
: : : : thn_ajaran, semester, kd_ekskul, kd_kelas, nis 35 Byte 3000 Record Lihat Tabel

No 1 2 3 4 5 6

Tabel Spesifikasi Basis Data Tabel detil_ekskul Nama Field Jenis Lebar Desimal Keterangan thn_ajaran varchar 9 Tahun ajaran Semester Varchar 5 Semester kd_ekskul Varchar 5 Kode Ekskul kd_kelas varchar 5 Kode kelas Nis varchar 10 Nomor Induk Siswa Keterangan Varchar 1 Keterangan

15) Nama Tabel


Media Isi

: detil_kepribadian
: Hardisk : Data Detil Kepribadian

Organisasi

: Index Sequential

Primary Key : semester, kd_kepribadian, kd_kelas, nis Panjang Record : 35 Byte Jumlah Record : 30000 Record Struktur : Lihat Tabel Tabel Spesifikasi Basis Data Tabel detil_kepribadian No Nama Field Jenis Lebar Decimal Keterangan 1 Semester Varchar 5 Semester 2 kd_kepribadian Varchar 5 Kode kepribadian 3 kd_kelas varchar 5 Kode Kelas 4 Nis Varchar 10 Nomer Induk Siswa 5 Keterangan Varchar 10 Keterangan

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM Jawaban 4D : create database siskol; use siskol; -------------------------------------create table siswa( nis char(10) not null, nisn char(10) not null, nm_siswa varchar(50) not null, tmpt_lahir varchar(25) not null, tgl_lahir date not null, jenkel varchar(1) not null, agama varchar(10) not null, status_anak_ke varchar(3) not null, jml_saudara varchar(2) not null, almt_siswa varchar(60) not null, tlp_siswa varchar(15) not null, diterima_dikelas varchar(15) not null, tgl_diterima date not null, nm_sekolah_asal varchar(30) not null, no_ijazah_smp varchar(20) not null, nm_ayah varchar(30) not null, nm_ibu varchar(30) not null, nm_wali varchar(30) not null, almt_wali varchar(60) not null, tlp_wali varchar(15) not null, pekerjaan_wali varchar(20) not null, warganegara varchar(25) not null, bahasa varchar(10) not null, primary key(nis))engine=myisam; ==================================================== create table kelas( kd_kelas varchar(5) not null, nama_kelas varchar(10) not null, primary key(kd_kelas))engine=myisam; -------------------------------------create table guru( kd_guru varchar(5) not null, nm_guru varchar(50) not null, jenkel varchar(1) not null, tmpt_lahir varchar(25) not null, tgl_lahir date, agama varchar(10), jabatan varchar(15), alamat varchar(50), no_telp varchar(15), primary key(kd_guru))engine=myisam; ---------------------------------------create table mata_pelajaran(

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM kd_mapel varchar(5) not null, nm_mapel varchar(20), kkm varchar(4), primary key(kd_mapel))engine=myisam; ---------------------------------------create table ekstrakurikuler( kd_ekskul varchar(5) not null, nm_ekskul varchar(20), primary key(kd_ekskul))engine=myisam; ------------------------------------------create table kepribadian( kd_kepribadian varchar(5) not null, nm_kepribadian varchar(10), primary key(kd_kepribadian))engine=myisam; ------------------------------------------create table jam( kd_jam varchar(5) not null, sesi varchar(10), primary key(kd_jam))engine=myisam; ------------------------------------------create table detil_kelas( thn_ajaran varchar(9) not null, nis char(10) not null, kd_kelas varchar(5), primary key(thn_ajaran), foreign key(nis) references siswa(nis), foreign key(kd_kelas) references kelas(kd_kelas))engine=myisam; --------------------------------------------------------------create table absensi( tgl_absen date not null, thn_ajaran varchar(9) not null, nis varchar(10) not null, semester varchar(5) not null, keterangan varchar(5), primary key(tgl_absen,thn_ajaran,nis,semester)engine=myisam; --------------------------------------------------------------create table jadwal( thn_ajaran varchar(9) not null, semester varchar(5) not null, kd_kelas varchar(5)) not null, primary key(thn_ajaran,semester,kd_kelas))engine=myisam; ---------------------------------------------------------------create table detil_jadwal( thn_ajaran varchar(9) not null, smester varchar(5) not null, kd_mapel varchar(5) not null, kd_guru varchar(5) not null, kd_kelas varchar(5) not null, kd_jam varchar(5) not null,

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM primary key(thn_ajaran,semester,kd_mapel,kd_guru,kd_kelas,kd_jam))engine=myisam; -----------------------------------------------------------------create tabel detil_ajar( kd_mapel varchar(5) not null, kd_guru varchar(5) not null, keterangan varchar(7), primary key(kd_mapel,kd_guru))engine=myisam; -------------------------------------------------------------------------------create table nilai( nis varchar(10) not null, kd_mapel varchar(5) not null, kd_kelas varchar(5) not null, thn_ajaran varchar(10) not null, semester varchar(5) not null, nilai_uh decimal(4) not null, nilai_tugas decimal(4) not null, nilai_uts decimal(4) not null, nilai_uas decimal(4) not null, nilai_praktek decimal(4) not null, nilai_sikap decimal(4) not null, primary key(nis, kd_mapel, kd_kelas, thn_ajaran, semester))engine=myisam; -----------------------------------------------------------------------create table detil_ekskul( thn_ajaran varchar(9) not null, semester varchar(5) not null, kd_ekskul varchar(5) not null, kd_kelas varchar(5) not null, nis varchar(10) not null, keterangan varchar(10), primary key(thn_ajaran, semester, kd_ekskul, kd_kelas, nis))engine=myisam; ---------------------------------------------------------------------------create table detil_kepribadian( semester varchar(5) not null, kd_kepribadian varchar(5) not null, kd_kelas varchar(5) not null, nis varchar(10) not null, keterangan varchar(10), primary key(semester, kd_kepribadian, kd_kelas, nis))engine=myisam; -------------------------------------------------------------------------------------------------------QUERY : Input Data kelas Insert into kelas(kd_kelas,nm_kelas) Values(011,XA); Insert into kelas(kd_kelas,nm_kelas) Values(012,XB); Insert into kelas(kd_kelas,nm_kelas) Values(013,XC);

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM Jawaban 4E: QUERY mencari informasi nis nama siswa kelas dari table siswa dan kelas Select nis as nis ,nm_siswa as nama , nm_kelas as kelas from kelas,siswa where kd_kelas=011 ; Hasil ------------------------------------------------------------------------------------------| nis | nama | Kelas | | 211112 | Nia Karniawati | XA | | 211113 | Imam S | XA |

Jawabab 4F: QUERY mencari informasi nis nama siswa , kelas , nilai uts Select nis as nis ,nm_siswa as nama , nm_kelas as kelas , nilai_uts as uts from kelas,siswa ,nilai where siswa.nis=kelas.kd_kelas and siswa.nis=nilai.nis and kd_kelas=011; Hasil ------------------------------------------------------------------------------------------| nis | nama | Kelas |uts | | 211112 | Nia Karniawati | XA | 70 | | 211113 | Imam S | XA | 80 |

Jawaban UTS : Manajemen Data NIM : 1311600579 Nama : Dede No.Absen : 27 Kelas : XL Dosen : DR. Yan Riyanto & DR.Ir.Wendi Usino,M.Sc,MM