viyella jacqueline souissay
Kamis, 10 Juni 2010
Minggu, 30 Mei 2010
CONTOH SOAL dan JAWABAN SUBQUERY (SELECT DALAM SELECT)
tTabelMahasiswa
tTabelMataKuliah
tAmbilMataKuliah
SOAL:
1. Tampilkan nama mahasiswa dan nilai matakuliah yang memiliki nilai tertinggi dalam matakuliah ‘A02'.
JAWAB & OUTPUT:
2. Dalam perkuliahan dengan kode ‘A03', siapakah mahasiswa (nim dan nama) yang memiliki nilai di atas rata-rata nilai dari semua mahasiswa yang mengambil matakuliah tersebut?
JAWAB & OUTPUT:
3. Dari data mahasiswa yang terdaftar, siapa sajakah (nama) mahasiswa yang tidak mengambil matakuliah ‘A01'?
JAWAB & OUTPUT:
4. Tampilkan nama mahasiswa yang mempunyai nilai < onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtaFCRNHKup4zaeD2jybJIfg-2M_ib1-QiDPpQWtp9Q30kVqsnDTW9Ic-t1nm_5LWQe-jifrKHkmHQ1s1alE0WPqi0T_U3D7n03GNeC99BmyPEcwawv2FkKbCveNBKfikHKjlLsIdCKDIv/s1600/NO+4.JPG">
5. Berapa nilai terendah dari mahasiswa yang bernama RAHMA
JAWAB & OUTPUT:
6. Tampilkan nama mahsiswa yang mengambil mata kuliah ”A01”
JAWAB & OUTPUT:
7. Dalam perkuliahan dengan kode ‘A01', tampilkan nim dan nama yang memiliki nilai di BAWAH rata-rata nilai dari semua mahasiswa yang mengambil matakuliah tersebut?
JAWAB & OUTPUT:
8. Tampilkan nama mahasiswa yang mempunyai nilai = 4
JAWAB & OUTPUT:
9. Tampilkan nama mahasiswa dan nilai matakuliah yang memiliki nilai TERENDAH dalam matakuliah ‘A03'.
JAWAB & OUTPUT:
10.Tampilkan nama mahasiswa yang mengambil mata kuliah KALKULUS
JAWAB & OUTPUT:
Minggu, 18 April 2010
definisi dan contoh relasi,atribut,tupel,domain,derajat,cardinality dlm basis data relasional
Diatas adalah beberapa contoh dari relasi,atribut,tupel,domain,derajat,cardinality dalam basis data relasional.
Relasi :
setiap baris data (record) memiliki beberapa atribut, setiap tipe record membentuk tabel dan relasi, derajat atau tingkat relasi suatu tabel dinyatakan dengan jumlah atribut yang terdapat didalam tabel yang bersangkutan.
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Atribut:
Kolom pada sebuah relasi
Tupel:
Baris pada sebuah relasi
Domain:
Kumpulan nilai yang valid untuk satu atau lebih atribut
Derajat (degree):
Jumlah atribut dalam sebuah relasi
Cardinality:
Jumlah tupel dalam sebuah relasi
Minggu, 11 April 2010
definisi dan contoh candidate key dan alternate key
Candidate key
Suatu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari entitas.superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh berisi atribut dari tabel yang lain. kombinasi dari atribut yang dapat digunakan untuk mengidentifikasi secara unik rekor database tanpa data apapun yang asing. Each table may have one or more candidate keys. Setiap tabel dapat memiliki satu atau lebih candidate key. One of these candidate keys is selected as the table primary key. Salah satu kunci calon yang dipilih sebagai kunci meja utama.superkey dengan jumlah atribut minimal.
ID_Cus Name NoOfPay Amount
112233 Tim 890 9000
112231 Kate 891 8000
112241 Tyson 895 10000
Satu attribute atau satu set minimal atribute yang mengidentifikasikan secara unik suatu kejadian yang specifik dari entity
Jika satu kunci kandidat berisi lebih dari satu atribute, maka biasanya disebut sebagai composite key (kunci campuran/gabungan)
Contoh:
File pegawai berisi atribute
no induk
No ktp
Nama
Tempat lahir
Tanggal lahir
Alamat
Kota
Kunci kandidat disini adalah:
No induk
No ktp
Alternate key
Merupakan candidate key yang tidak dipakai sebagai primary key atau Candidate key yang tidak dipilih sebagai primary key.Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key.Key ini sebenarnya hampir sama dengan fungsi primary key yaitu berjenis unique key. Maksudnya adalah mungkin saja primary key yang kita buat pada suatu tabel adalah merupakan autonumber (angka yang bertambah terus-menerus ketika proses insert data, sehingga tidak dimungkinkan terdapat nilai yang sama), dikarenakan tidak diperbolehkan ada dua primary key maka dapat dibantu oleh alternate key ini sebagai penanda unique-nya sebuah record dengan record lain. Dalam sebuah tabel diperbolehkan lebih dari satu alternate key. Pada contoh sebelumnya bila untuk primary key dipilih ID_Cus maka alternate key nya adalah No.of Pay
BASIS DATA
Apa itu DDL & DML ?
Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :
- DDL - Data Definition Language
- DML - Data Manipulation Language
DDL - Data Definition Language
DDL adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain. (1) (D ata D escription L anguage) Sebuah bahasa yang digunakan untuk mendefinisikan data dan hubungan mereka ke data lain. It is used to create the data structure in a database. Hal ini digunakan untuk membuat struktur data dalam database. Major database management systems (DBMSs) use a SQL data description language. manajemen sistem database Mayor (DBMSs) menggunakan bahasa data deskripsi SQL.
Contoh :
Membuat table bernama ms_karyawan dengan perintah :
CREATE TABLE `ms_karyawan` (
`kode_cabang` varchar(10) default NULL,
`kode_karyawan` varchar(10) NOT NULL,
`nama_depan` varchar(8) default NULL,
`nama_belakang` varchar(9) default NULL,
`jenis_kelamin` varchar(1) default NULL,
PRIMARY KEY (`kode_karyawan`)
)
Daftar Perintah DDL MySQL 5.0
- Pembuatan (CREATE)
- CREATE DATABASE
- CREATE FUNCTION
- CREATE INDEX
- CREATE PROCEDURE
- CREATE TABLE
- CREATE TRIGGER
- CREATE VIEW
- Perubahan (ALTER & RENAME)
- ALTER DATABASE
- ALTER FUNCTION
- ALTER PROCEDURE
- ALTER TABLE
- ALTER VIEW
- RENAME TABLE
- Penghapusan (DROP)
- DROP DATABASE
- DROP FUNCTION
- DROP INDEX
- DROP PROCEDURE
- DROP TABLE
- DROP TRIGGER
- DROP VIEW
Tabel Matrix Perintah DDL MySQL 5.0
Object / Operation | CREATE | ALTER | DROP | RENAME |
DATABASE | Yes | Yes | Yes |
|
FUNCTION | Yes | Yes | Yes |
|
INDEX | Yes |
| Yes |
|
PROCEDURE | Yes | Yes | Yes |
|
TABLE | Yes | Yes | Yes | Yes |
TRIGGER | Yes |
| Yes |
|
VIEW | Yes | Yes | Yes |
|
DML - Data Manipulation Language
DML sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table.
Contoh :
Memasukkan data ke dalam tabel ms_karyawan
INSERT INTO `ms_karyawan`(
`kode_cabang`,
`kode_karyawan`,
`nama_depan`,
`nama_belakang`,
`jenis_kelamin`)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');
Daftar Perintah DML MySQL 5.0
- CALL
- DELETE
- DO
- HANDLER
- INSERT
- LOAD DATA INFILE
- REPLACE
- SELECT
- TRUNCATE
- UPDATE
· DDL mendefinisikan struktur basis data, seperti pembuatan basis data, pembuatan tabel dsbnya. Contoh: CREATE DATABASE dan CREATE TABLE.
DML merupakan bagian untuk memanipulasi basis data seperti: pengaksesan data, penghapusan, penambahan dan pengubahan data. DML juga dapat digunakan untuk melakukan komputasi data. Contoh: INSERT,DELETE, dan UPDATE.
1. Data Definition Language ( DDL )
- Perintah SQL untuk definisi data:
· CREATE untuk membentuk basis data, table atau index
· ALTER untuk mengubah struktur table
· DROP untuk menghapus basis data, table atau index
2.Data Manipulation Languange ( DML )
- Bahasa untuk mengakses basis data
- Bahasa untuk mengolah basis data
- Bahasa untuk memanggil fungsi-fungsi agregasi
- Bahasa untuk melakukan query
- Jenis-jenis query:
· Sederhana
· Join
· Bertingkat ( Nested Query )
Contoh : Skema Model Relasi Antar Tabel Toko Kaset
• SQL dibagi menjadi dua kategori utama: bahasa definisi data (DDL) dan bahasa manipulasi data (DML). Both of these categories contain far more statements than we can present here, and each of the statements is far more complex than we show in this introduction. Kedua kategori ini berisi laporan lebih jauh dari yang kita dapat hadir di sini, dan masing-masing pernyataan di bawah ini jauh lebih kompleks daripada yang kita tampilkan di pendahuluan ini. If you want to master this material, we strongly recommend that you find a SQL reference for your own database software as a supplement to these pages. Jika Anda ingin menguasai materi ini, kami sangat menyarankan Anda mencari referensi untuk perangkat lunak database SQL Anda sendiri sebagai suplemen untuk halaman ini.
· Data definition language Bahasa definisi data
· DDL statements are used to build and modify the structure of your tables and other objects in the database. Laporan DDL yang digunakan untuk membangun dan memodifikasi struktur tabel Anda dan objek lain dalam database. When you execute a DDL statement, it takes effect immediately. Ketika Anda menjalankan sebuah pernyataan DDL, itu berlaku segera.
· • The create table statement does exactly that: • membuat laporan yang tidak tepat tabel:
· CREATE TABLE
Selasa, 02 Maret 2010
SOLVING OPTIMIZATION PROBLEMS WITH GREEDY ALGORITHM
Abstraksi/Abstraction
Permasalahan optimasi menjadi salah satu fokus para programmer dalam menbuat aplikasi dan juga selalu menjadi keinginan user disamping daya guna program yang digunakan.
Salah satu alternatif pemecahan permasalahan optimasi adalah dengan menggunakan algoritma greedy. Algoritma dengan orientasi pemecahan masalah dengan hasil maksimum atau minimum.
Algorithma greedy sebagai metode pemecahan masalah optimasi ini menjadi strategis untuk dibahas oleh programmer selaku pembuat aplikasi.
Abstraction
Optimization problem is one of aspect that affect programmer while built an application and either it is user’s willing beside the application’s usability.
An alternative solution to the optimization problem is using greedy algorithm. Solving the problem by algorithm with orientation that the result must the maximum or minimum.
Greedy algorithm as a method to solve the optimization problem take strategic place to discuss by programmer as an software production.
Download the full Journal here
Kamis, 10 Desember 2009
tugas algo lanjut
#include
#include
//menggunakan ADT
typedef int angka;
typedef char huruf;
typedef struct Date{
angka dd;
angka mm;
angka yyyy;
};
//struct utama
typedef struct Rental{
huruf ID[5];
huruf Nama[35];
Date tglRental;
};
//variabel 'sewa'
struct {
angka film;
angka bayar;
} sewa;
//fungsi yang mengembalikan nilai angka untuk menghitung bayar sewa
angka baySewa(angka x){
angka hargaFilm=5000;
return hargaFilm*sewa.film;
}
main(){
Rental user;
printf("Input Data Sewa\n");
printf("ID : ");scanf("%s",&user.ID);
printf("Nama : ");scanf("%s",&user.Nama);
printf("Tanggal Sewa\n");
printf("Hari : ");scanf("%d",&user.tglRental.dd);
printf("Bulan : ");scanf("%d",&user.tglRental.mm);
printf("Tahun : ");scanf("%d",&user.tglRental.yyyy);
printf("Jumlah Film = ");scanf("%d",&sewa.film);
printf("\n--Data Rental Film--\n");
printf("ID : %s\n",user.ID);
printf("Nama : %s\n",user.Nama);
printf("Date : %d - %d - %d\n",user.tglRental.dd,user.tglRental.mm,user.tglRental.yyyy);
//panggil fungsi baySewa, nilai kembaliannya dikirim ke bayar sewa asli
sewa.bayar = baySewa(sewa.film);
//tampilkan bayar sewa asli
printf("Bayar Sewa = %d\n",sewa.bayar);
getch();
}