TUGAS BASIS DATA LANJUT

dokumen-dokumen yang mirip
PL / SQL. Arif Basofi

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Pertemuan VI F U N C T I O N

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

BAB III ANALISA DAN PERANCANGAN SISTEM

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

Pengenalan PL/SQL. Pertemuan 3

1 TEKNOLOGI OBJECT-RELATIONAL DBMS pada ORACLE 10g

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 10 PEMBUATAN TABEL

Constraint dan Manajemen Data dalam Timezone Berbeda

BAB IV ANALIS DAN DESAIN SISTEM. Dari document flow yang prosesnya masih manual lalu dibuat system

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

BAB III ANALISIS DAN PERANCANGAN SISTEM. dilakukan setiap hari diantaranya cek kesehatan gigi dan penjualan obat. Tidak

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

LAMPIRAN. L.1 Tabel Spesifikasi ERD Rumah Sakit Permata Bunda. Primary Key : Id_Pasien. Foreign Key : Id_Wilayah, Id_Usia

LAPORAN AKHIR ANALISIS DAN PERANCANGAN SISTEM INFORMASI

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

B a s i s D a t a - 1 C H A P T E R. SQL Lanjutan 1. Copyright 2005 PENS-ITS

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

SUBQUERY SKALAR DAN TEKNOLOGI CACHING PADA ORACLE DATABASE. Iwan Tanto

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

BAB III PERANCANGAN SISTEM. sakit untuk menangani pasien dan beberapa permasalahan yang ada.

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Pertemuan VII TRIGGERS

ANALISIS DAN PERANCANGAN BASIS DATA PEMETAAN PENYAKIT PADA KAB KLATEN

Oracle Academic Initiative

BAB IV DESKRIPSI PEKERJAAN. Berdasarkan hasil survey, wawancara dan pengamatan yang dilakukan di

Modul 6 Function dan Trigger

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

Transact-SQL (Trigger- Event, Store Procedure)

PL/SQL (PART 1) Teknik Informatika UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T.

BAB III ANALISA DAN PERANCANGAN SISTEM. 3.1 Sejarah Singkat Rumah Sakit Pondok Indah

BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis yang berjalan pada UPTD Puskesmas Cimanggung Kab. Sumedang

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

5. Database MySQL. Apa Database MySQL Itu? Hirarki Dalam Database. Table

Pertemuan 12 Pengenalan Structured Query Language

BAB 1V ANALISIS DAN PERANCANGAN SISTEM. suatu sistem yang sedang berjalan disuatu perusahaan. Analisa prosedur sistem

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

5/6/2010 KONSTRUK PROGRAM PL/SQL PROSEDUR STRUKTUR BLOK PADA BLOK ANONIM PL/SQL OVERVIEW MENGENAI SUBPROGRAM STRUKTUR BLOK PADA SUBPROGRAM PL/SQL

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

Kegiatan Praktikum Sistem Basis Data Kelompok C

Pertemuan I KONSEP DASAR STORED ROUTINES

BAB 4 : Interaksi PL/SQL dengan Oracle Server

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Pengertian. Mengapa SP? Mengapa SP? 07/05/2012 STORED PROCEDURE

TUGAS PRAKTIKUM SISTEM BASIS DATA

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

BAB V CURSOR AND RESULT SETS

BAB III ANALISA DAN PERANCANGAN SISTEM

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

BAB 2 : Deklarasi Variabel

BAB IV DESKRIPSI PEKERJAAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada analisis sistem yang berjalan akan dijelaskan mengenai hasil analisis

Praktikum TRIGGER. Tujuan :

Pertemuan IV CONDITION & HANDLER CURSOR

BAB IV DISKRIPSI PEKERJAAN

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

Contoh SQL Constraint

Basis Data Relational

VIEW OR STORED PROCEDURE

P10 Database SQL Server 2008

Transaction dan Trigger. M. Saefudin SKom, MMSI

BAB 4 PERANCANGAN SISTEM DAN IMPLEMENTASI

Oracle Academic Initiative

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

APLIKASI KONVERSI FLOWCHART KE KODE PROGRAM BAHASA PEMROGRAMAN PL/SQL MYSQL

BAB III ANALISA DAN PERANCANGAN. Pada sistem antrian di tempat praktek dokter saat ini masih menggunakan

BAB IV DESKRIPSI PEKERJAAN

Contoh SQL Constraint

BAB 3 MEMBUAT MASTER-DETAIL FORM

Basis Data Spasial Modul 2

SEQUENCE DAN INDEX. Contoh: CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;

PRAKTIKUM SISTEM BASISDATA

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

BAB IV DESKRIPSI PEKERJAAN. sistem. Menurut Kendall & Kendall (2003), perangkat atau teknik

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

Pengenalan Structured Query Language

Transkripsi:

TUGAS BASIS DATA LANJUT Sistem Informasi Rumah Sakit OLEH : Ayu Dian 08120038 Dwi Cahyono 08120045 TEKNIK INFORMATIKA UNIVERSITAS WIJAYA KUSUMA SURABAYA JAWA TIMUR 2011

Q : Apa itu function? Ada berapa macam? Jelaskan bedanya! A : Function adalah sebuah bagian potongan dari kode sekuensial. Sebuah function dibuat dengan tujuan membuat sebuah bundel atau berkas yang baru sebagai penyelesaian masalah, seperti perubahan tipe data, operasi logika, perhitungan artimetika, dan operator baru beserta perubahannya. Bila menulis kode dalam bentuk function, maka kode tersebut akan dapat dibagi-bagikan dan juga digunakan lagi untuk project lain. Selain itu, kode tersebut akan jauh lebih singkat dan lebih mudah untuk dipahami. Ada 3 macam function, yaitu : 1. Rowset function Fungsi ini mengembalikan sebuah objek yang dapat digunakan sebagai table reference dalam statement TSQL 2. Aggregate function Fungsi ini beroperasi dari sejumlah nilai tapi menghasilkan nilai ringkas, tunggal. 3. Scalar function Fungsi ini mengoperasikan suatu nilai dan menghasilkan nilai tunggal Berdasarkan hasilnya function ada 2, yaitu : 1. Deterministic : selalu menghasilkan nilai yang sama tiap kali dipanggil dengan nilai input tertentu Semua fungsi built-in aggregate dan string deterministic (kecuali CHARINDEX atau PATINDEX) Contoh: SIN, COS, FLOOR, ISNULL, POWER, DAY, MONTH, YEAR, 2. Non Deterministic : bisa menghasilkan nilai yang berbeda tiap kali dipanggil dengan nilai input tertentu Semua fungsi configuration, cursor, metadata, security, sistem statistik Contoh: @@ERROR, GETDATE, IDENTITY, DATENAME, USER_NAME

Q : Apa itu package? Jelaskan dan beri contoh! A : Package (ORACLE) adalah kumpulan dari fungsi dan procedure. Tiap package harus terdiri dari dua obyek, yaitu package body dan package specification. Package : Package body : Package (SQL) adalah sebuah schema object yang mengelompokkan PL/SQL types, items, dan subprograms, yang terkait secara logikal. Packages biasanya memiliki dua

bagian, sebuah specification dan sebuah body, meskipun kadangkala body tersebut tidak diperlukan. Specification (atau spec) merupakan antarmuka terhadap aplikasi-aplikasi kita; ia mendeklarasikan types, variables, constants, exceptions, cursors, dan subprograms yang tersedia untuk digunakan. Body secara penuh mendefinisikan cursors dan subprograms, dan juga mengimplementasikan spec. Contoh Sebuah PL/SQL Package Dalam contoh di bawah ini, kita mem-package sebuah record type, sebuah cursor, dan dua procedure kepegawaian. Perlu diingat bahwa procedure hire_employee menggunakan database sequence empno_seq dan function SYSDATE untuk menambahkan sebuah employee number baru dan hire date. CREATE OR REPLACE PACKAGE emp_actions AS -- spec TYPE EmpRecTyp IS RECORD (emp_id INT, salary REAL); CURSOR desc_salary RETURN EmpRecTyp; PROCEDURE hire_employee ( ename VARCHAR2, job VARCHAR2, mgr NUMBER, sal NUMBER, comm NUMBER, deptno NUMBER); PROCEDURE fire_employee (emp_id NUMBER); END emp_actions; CREATE OR REPLACE PACKAGE BODY emp_actions AS -- body CURSOR desc_salary RETURN EmpRecTyp IS SELECT empno, sal FROM emp ORDER BY sal DESC; PROCEDURE hire_employee ( ename VARCHAR2,

job VARCHAR2, mgr NUMBER, sal NUMBER, comm NUMBER, deptno NUMBER) IS BEGIN INSERT INTO emp VALUES (empno_seq.nextval, ename, job, mgr, SYSDATE, sal, comm, deptno); END hire_employee; 6 PROCEDURE fire_employee (emp_id NUMBER) IS BEGIN DELETE FROM emp WHERE empno = emp_id; END fire_employee; END emp_actions; Hanya deklarasi di dalam package yang terlihat dan dapat dikses terhadap aplikasi. Detil implementasi di dalam package body disembunyikan dan tidak dapat diakses. Jadi, kita dapat mengubah body (implementation) tanpa harus meng-compile ulang programprogram yang memanggilnya.

ERDTingkat Lanjut tglmasuk Id_polklinik email skrg telp Tanggal cek up Tanggal masuk Id_pasien asal Tanggal keluar Id_kunjungan Kunjungan punya poliklinik tgllahir Rawat jalan Rawat inap Id_poliklinik tempatlahir o lakukan Tanggal_kunju ng hasil userlog Nama poliklinik nama passwdlog punya Id pasien pasien punya resep Tgl_berdiri tgl pekerjaan punya satu obat Nama_obat Id_obat id_progdi kode_progdi Nama_progdi dokter Id_polklinik spesialis butuh kegunaan Id_dokter nama pembayaran Id_bayar Id_kunjung No_nota jumlah

CDM (Conceptual Data Model) pasien kunjungan tb_resep nama_pasien ttl pekerjaan Variable characters (1) Variable characters (1) Variable characters (1) Characters (10) lakukan tanggal_kunjungan Reference_2 id_resep tanggal_resep total_resep id_bayar id_kunjunagan nomer_nota jumlah Relationship_10 tb_pembayaran Characters (10) Characters (10) Relationship_3 poliklinik nama_poliklinik Characters (20) Relationship_5 Relationship_4 id_rekam tanggal_rekam rekam Characters (10) Relationship_7 Relationship_6 Relationship_9 id_dokter nama_dokter ttl spesialis dokter Variable characters (1) id_obat nama_obat keterangan satuan tb_obat Relationship_8 id_resepobat jumlah_obata harga_obat tb_resepobat Characters (10)

PDM (Physical Data Model) pasien id_bayar nama_pasien ttl pekerjaan kunjungan id_dokter 2 id_resep id_bayar pol_ id_rekam tanggal_kunjungan <fk6> <fk1> <fk2> <fk3> <fk5> <fk4> tb_resep id_resep tanggal_resep total_resep poliklinik nama_poliklinik char(20) dokter id_dokter 2 nama_dokter ttl spesialis rekam id_rekam 2 tanggal_rekam tb_pembayaran id_bayar id_kunjunagan nomer_nota jumlah <fk2> <fk1> tb_resepobat id_resepobat id_resep jumlah_obata harga_obat tb_obat id_obat id_resepobat nama_obat keterangan satuan

Dalam sistem informasi ini terdapat beberapa store procedure, trigger dan function, antara lain: a. Function Terdapat 3 function, antara lain : - Function pasien - Function dokter - Function poliklinik b. Trigger Terdapat 2 trigger, yaitu : - Trigger delete pasien, berfungsi apabila data pada table pasien di delete maka data yang berhubungan dengan data pasien yang di delete tersebut ikut dihapus. - Trigger update rekam, berfungsi apabila table pada rekam diupdate maka secara otomatis pada table kunjungan pun juga akan terupdate. c. Store Procedure Terdapat 6 store procedure, yang fungsinya adalah untuk memudahkan pengisian data pada masing-masing table (store procedure untuk insert), yaitu : - Store procedure pasien - Store procedure resep - Store procedure kunjungan - Store procedure rekam - Store procedure obat - Store procedure pembayaran - Store procedure poliklinik