Contoh-contoh Stored Procedures, Function dan Trigger  

Posted by: rafie aza

Nim / Nama : 10410100280 / Mochammad ali akbar rafsanjani
Dosen : Tan amelia
Tugas : Contoh-contoh Stored Procedures, Function dan Trigger
STIKOM SURABAYA


Kali ini akan membahas tentang Contoh - contoh stored Procedures,Function dan Trigger.

PROCEDURE
  • Membuat Procedure Untuk Menginputkan data pada tabel Categories

CREATE PROC InsertCategory @CategoryID int, @CategoryName nvarchar(15), @Description ntext, @picture image, @stock int AS INSERT INTO Categories VALUES (@CategoryID, @CategoryName, @Description, @picture, @stock)

EXEC InsertCategory @CategoryID = 8, @CategoryName = 'Fruit' , @Description = 'banana, apple, orange', @picture='' , @stock = 20
 
  • Membuat Procedure untuk mencari data berdasarkan Id Customer dimana contoh dibawah ini menampilkan yg Id Customer bernama RAVIEAKBAR
CREATE PROC ViewOrder @CustomerID nvarchar(5) AS SELECT Orders.CustomerID, OrderID, CompanyName, OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID WHERE Orders.CustomerID = @CustomerID

EXEC ViewOrder @CustomerID = 'Akbar'



  • Menampilkan Jumlah Data Product berdasarkan Category
CREATE PROC JmlProduct @CategoryID int AS SELECT Products.CategoryID, CategoryName, count(Products.CategoryID) AS Jumlah from Products INNER JOIN Categories ON Products.CategoryID = Categories.CategoryID AND Products.CategoryID = @CategoryID GROUP BY Products.CategoryID, CategoryName

EXEC JmlProduct @CategoryID = 2


  • Mengupdate data pada tabel Employee dimana yang di update hanya LastName dan FirstName
CREATE PROC UpdateEmployees @LastName nvarchar(20), @FirstName nvarchar(10), @EmployeeID int AS UPDATE Employees SET LastName = @LastName, FirstName = @FirstName WHERE EmployeeID = @EmployeeID SELECT * FROM Employees WHERE EmployeeID = @EmployeeID

EXEC UpdateEmployees @LastName = 'Ravsanjanie', @FirstName = 'Akbar', @EmployeeID = 3

  •   Menampilkan Data Supplier yang tinggal di Negara Tertentu
CREATE PROC ViewSupplier @Country nvarchar(15) AS SELECT CompanyName, ContactName, ContactTitle, City FROM Suppliers WHERE Country = @Country

Exec ViewSupplier @Country = 'USA'



FUNCTION
  • Membuat Function Untuk Menghitung Total Harga Dari Products berdasrkan Stock dan Price
ALTER FUNCTION total (@UnitPrice money, @UnitInStock smallint) returns numeric AS
      begin
                                    declare @total numeric;
                                    set @total = @UnitPrice * @UnitInStock;
                  return @total;
 end;
select ProductID, ProductName,UnitPrice, UnitsInStock, dbo.total (UnitPrice, UnitsInStock)AS total from Products

  • Membuat Fundtion Untuk mengetahui apakah Stock pada suatu product Kosong atau tidak
ALTER FUNCTION status (@UnitsInStock smallint) returns varchar(15)       AS
                        BEGIN
                        DECLARE @status varchar(15);
                        IF (@UnitsInStock <=0)
                                    SET @status = 'KOSONG';
                        ELSE
                                    SET @status = 'ADA'
                        RETURN @status;
                        END;
select ProductID, ProductName, UnitsInStock, dbo.status UnitsInStock)AS total from Products

  •    Membuat Suatu Function Untuk Menghitung total dari Suatu Invoice yang berasalkan dari Harga dan Jumlahnya dan dilihat tiap Customer
CREATE FUNCTION TotalInvoice(@UnitPrice money, @Quantity smallint)
returns numeric
            AS
                        BEGIN
                        DECLARE @total numeric;
                        SET @total = @UnitPrice * @Quantity
                        RETURN @total;
                        END;
SELECT CompanyName, ProductName, Quantity, UnitPrice, dbo.TotalInvoice(UnitPrice, Quantity) AS TOTAL FROM Invoices INNER JOIN Customers ON Invoices.CustomerID = Customers.CustomerID

  •   Membuat Function Untuk Menghitung Total dari Invoice serta Memberikan suatu diskon yang mana jika Jumlah >= 20 mendapat diskon 10% serta Jika Jumlah >= 50 mendapat diskon 15% dan untuk Jumlah >=100 mendapat diskon 20%
CREATE FUNCTION TotalInvoice(@UnitPrice money, @Quantity smallint) returns numeric
            AS
                        BEGIN
                        DECLARE @total numeric;
                        SET @total = @UnitPrice * @Quantity
                        RETURN @total;
                        END;
ALTER FUNCTION DiskonInvoice(@Quantity smallint)returns smallint
            AS
                        BEGIN
                        DECLARE @diskon smallint;
                        SET
                                    IF(@Quantity >= 20)
                                                SET @diskon = 10;
                                    ELSE IF(@Quantity >= 50)
                                                SET @diskon = 15;
                                    ELSE IF(@Quantity >= 100)
                                                SET @diskon = 20;
                                    ELSE
                                                SET @diskon = 0;
                                    RETURN @diskon
                        END;

SELECT CompanyName, ProductName, Quantity, UnitPrice, dbo.TotalInvoice(UnitPrice, Quantity) AS TOTAL, dbo.DiskonInvoice(Quantity) AS Diskon FROM Invoices INNER JOIN Customers ON Invoices.CustomerID = Customers.CustomerID

  •   Membuat Function Untuk Mengetahui apakah Stock dari ProductByCategory ada atau tidak
CREATE FUNCTION StockProductByCategory (@UnitsInStock smallint)returns varchar(10)
            AS
                        BEGIN
                                    DECLARE @stat varchar(15)
                                    IF(@UnitsInStock >0)
                                                SET @stat = 'ADA';
                                    ELSE
                                                SET @stat = 'KOSONG';
                                    RETURN @stat
                        END;

SELECT *,dbo.StockProductByCategory(UnitsInStock) AS Status FROM [Products by Category]




TRIGGER
  • Trigger Insert dari tabel Categories
CREATE TRIGGER InsertCategories ON Categories FOR INSERT AS INSERT INTO Categories (CategoryID, CategoryName, Description) VALUES(9,'Cake','Tart, Bread')

SELECT * FROM Categories 
  • Trigger Update dari Tabel Categories
CREATE TRIGGER UpdateCategories ON Categories FOR UPDATE AS
DECLARE @CategoryName nvarchar(15);
DECLARE @CategoryID int;
UPDATE Categories SET CategoryName = @CategoryName WHERE CategoryID = @CategoryID

UPDATE Categories SET CategoryName = 'Buah' WHERE CategoryID = 8
  • Trigger Menghapus Data pada tabel Categories
CREATE TRIGGER DropCategories ON Categories FOR DELETE AS DELETE FROM Categories WHERE CategoryID = 1
  • Trigger Menghapus Data Dari Tabel Customer
CREATE TRIGGER DropCustomers ON Customers FOR DELETE AS
DECLARE @CustomerID nvarchar(5);
DELETE FROM Customers WHERE CustomerID = @CustomerID
  • Trigger Update dari tabel Products
CREATE TRIGGER UpdateProducts ON Products FOR UPDATE AS
DECLARE @ProductName nvarchar(40);
DECLARE @UnitPrice money;
DECLARE @UnitsInStock smallint;
DECLARE @ProductID int
UPDATE Products SET ProductName = @ProductName, UnitPrice = @UnitPrice, UnitsInStock = @UnitsInStock WHERE ProductID = @ProductID
          

PTI (resume pert 2)Konsep & Manajemen Teknologi Informasi  

Posted by: rafie aza

Konsep Sistem Informasi


         Sekumpulan orang-orang, hardware, software, jaringan komunikasi  dan data yang saling terkait  dan   bertujuan untuk  mengumpulkan, mengolah, menyimpan, dan menyebarkan   informasi untuk  mendukung pengambilan keputusankoordinasi, dan pengendalian.
  • Teknologi informasi
Konsep – konsep utama, pengembangan, dan berbagai isu manajemen teknologi informasi
yaitu meliputi hardware, software, jaringan, manajemen data, dan banyak teknologi
berbasis internet

  • Konsep Manajemen Teknologi
Manajemen teknologi merupakan disiplin yang menjembatani bidang engineering dan science dengan bidang manajemen yang ditujukan untuk perencanaan (planning), pengembangan (development), dan implementasi (implementation) teknologi dalam rangka pencapaian sasaran strategik dan operasional suatu organisasi.
  • Tujuan Manajemen Teknologi
menciptakan dan atau menambah nilai bagi perusahaan melalui teknologi, baik yang diciptakan sendiri maupun yang diperoleh dari luar. Penciptaan atau peningkatan nilai dapat dilakukan melalui penciptaan bisnis, penciptaan produk atau perbaikan produk atau jasa baru, penciptaan atau perbaikan proses.
Infrastruktur & Arsitektur Sistem Informasi 
  • Infrastruktur  Informasi
  • Infrastruktur TI
  • Mainframe Lingkungan
  • Lingkungan PC
  • Distributed Computing 
  • Arsitektur Peer-to-peer (P2P)


Infrastruktur TI
  • Dalam teknologi informasi dan Internet, infrastruktur perangkat keras (fisikal) yang digunakan untuk menghubungkan komputer dan pengguna.
  • Infrastruktur mencakup media transmisi, termasuk saluran telepon, saluran televisi kabel, dan satelit dan antena, dan juga router, repeater, dan perangkat lain yang mengontrol jalur transmisi.
  • Infrastruktur juga mencakup perangkat lunak yang digunakan untuk mengirim, menerima, dan mengelola sinyal yang ditransmisikan.
  • Namun, untuk beberapa pengguna teknologi informasi, infrastruktur dipandang sebagai segala sesuatu yang mendukung aliran dan pengolahan informasi.
  • Perusahaan infrastruktur memainkan peran penting dalam mengembangkan internet, baik dari segi interkoneksi ,akses dan kecepatan akses informasi.  
Seperti apa infrastruktur TI yang ideal?  




  1. TI menjadikey operational
  2. TI menjadicompetitive advantage
  3. TI menjadikey enabler 
Mainframe dan Lingkungannya 
  • Mainframe adalah komputer yang berukuran  besar dan kuat yang digunakan terutama oleh organisasi-organisasi besar untuk aplikasi kritis.
  • Mainframe memiliki prosesor lebih dari satu, sehingga lebih cepat dibanding dengan mini komputer.
  • Mainframe secara umum membutuhkan ruangan yang besar dan khusus dimana faktor lingkungan yang terdiri dari temperatur, kelembaban udara ataupun gangguan asap dapatlah dimonitor.
Distributed Computing




  • Komputasi terdistribusi adalah bidang ilmu komputer yang mempelajari sistem terdistribusi.
  • Sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer.
  • Komputer berinteraksi satu sama lain untuk mencapai tujuan bersama.
  • Program komputer yang berjalan dalam sistem terdistribusi disebut program terdistribusi.
Fungsionalitas Web Based 
  • Web applikasiadalah aplikasi yang diakses melalui jaringan seperti Internet atau intranet.
  • Aplikasi perangkat lunak yang di-host di lingkungan browser yang dikendalikan (misalnya Java applet), atau dikodekan dalam bahasa browser yang didukung (seperti javaScript,dikombinasikan dengan bahasa browser-diberikan markup seperti HTML) dan bergantung pada browser web umum untuk membuat aplikasi dieksekusi.
  • Aplikasi web yang umum seperti  webmail, penjualan ritel online, lelang online, wiki , yahoo Mail, GMail, Google search engine, Friendster, YouTube, Flickr, WordPress, dan lain sebagainya.
  • Ritel Online biasa disebutE-commerce  


INTERNET

Internet yang berasal dari kata Interconnection Networking yang mempunyai arti hubungan komputer dengan berbagai tipe yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan komputer global) dengan melalui jalur telekomunikasi seperti telepon, radio link, satelit dan lainnya.

Dalam mengatur integrasi dan komunikasi jaringan komputer ini digunakan protokol yaitu TCP/IP. TCP (Transmission Control Protocol) bertugas memastikan bahwa semua hubungan bekerja dengan benar, sedangkan IP (Internet Protocol) yang mentransmisikan data dari satu komputer ke komputer lain. TPC/IP secara umum berfungsi memilih rute terbaik transmisi data, memilih rute alternatif jika suatu rute tidak dapat di gunakan, mengatur dan mengirimkan paket-paket pengiriman data.

Untuk dapat ikut serta menggunakan fasilitas Internet, biasanya Anda harus berlangganan ke salah satu ISP (Internet Service Provider) yang ada di kota Anda. ISP ini biasanya disebut penyelenggara jasa internet ataupun Anda dapat menggunakan fasilitas dari Telkom yakni Telkomnet Instan.

Dengan memanfaatkan internet, pemakaian komputer di seluruh dunia dimungkinkan untuk salingberkomunikasi dan pemakaian bersama informasi dengan cara saling kirim e-mail, menghubungkan ke komputer lain, mengirim dan menerima file, membahas topik tertentu pada newsgroup dan lain-lain.

INTRANET

Intranet adalah sebuah jaringan komputer berbasis protokol TCP/IP seperti internet hanya saja digunakan dalam internal perusahaan, kantor, bahkan warung internet (WARNET) pun dapat di kategorikan Intranet. Antar Intranet dapat saling berkomunikasi satu dengan yang lainnya melalui sambungan Internet yang memberikan tulang punggung komunikasi jarak jauh. Akan tetapi sebetulnya sebuah Intranet tidak perlu sambungan luar ke Internet untuk berfungsi secara benar. Intranet menggunakan semua protocol TCP/IP Protokol TCP/IP, alamat IP, dan protokol lainnya), klien dan juga server. Protokol HTTP dan beberapa protokol Internet lainnya (FTP, POP3, atau SMTP) umumnya merupakan komponen protokol yang sering digunakan. sebuah intranet dapat dipahami sebagai sebuah “versi pribadi dari jaringan Internet”, atau sebagai sebuah versi dari Internet yang dimiliki oleh sebuah organisasi.

Jika sebuah badan usaha / bisnis / institusi mengekspose sebagian dari internal jaringannya ke komunitas di luar, hal ini di sebut ekstranet. Memang biasanya tidak semua isi intranet di keluarkan ke publik untuk menjadikan intranet menjadi ekstranet. Misalnya kita sedang membeli software, buku dll dari sebuah e-toko, maka biasanya kita dapat mengakses sebagian dari Intranet toko tersebut. Badan usaha / perusahaan dapat memblokir akses ke intranet mereka melalui router dan meletakan firewall. Firewall adalah sebuah perangkat lunak / perangkat keras yang mengatur akses seseorang kedalam intranet. Proteksi dilakukan melalui berbagai parameter jaringan apakah itu IP address, nomor port dll. Jika firewall di aktifkan maka akses dapat dikontrol sehingga kita hanya dapat mengakses sebagian saja dari Intranet perusahaan tersebut yang kemudian dikenal sebagai extranet.

EXTRANET

Extranet atau Ekstranet adalah jaringan pribadi yang menggunakan protokol internet dan sistem telekomunikasi publik untuk membagi sebagian informasi bisnis atau operasi secara aman kepada penyalur (supplier), penjual (vendor), mitra (partner), pelanggan dan lain-lain.

Extranet dapat juga diartikan sebagai intranet sebuah perusahaan yang dilebarkan bagi pengguna di luar perusahaan. Perusahaan yang membangun extranet dapat bertukar data bervolume besar dengan EDI (Electronic Data Interchange), berkolaborasi dengan perusahaan lain dalam suatu jaringan kerjasama dan lain-lain.
Arsitektur peer-to-peer (p2p)
  • P2P merupakan singkatan dari Peer-to-Peer (bahasa Inggris) atau teknologi dari “ujung” ke “ujung” pertama kali di luncurkan dan dipopulerkan oleh aplikasi-aplikasi “berbagi-berkas” (file sharing) seperti Napster dan KaZaA. Pada konteks ini teknologi P2P memungkinkan para pengguna untuk berbagi, mencari dan mengunduh berkas.
  • Sistem P2P yang sebenarnya adalah suatu sistem yang tidak hanya menghubungkan “ujung” satu dengan lainnya, namun ujung-ujung ini saling berhubungan secara dinamis dan berpartisipasi dalam mengarahkan lalu lintas komunikasi informasi-, pemrosesan-, dan penugasan pembagian bandwidth yang intensif, dimana bila sistem ini tidak ada, tugas-tugas ini biasanya diemban oleh server pusat.
  • Aplikasi P2P yang sebenarnya memerlukan satuan tim-tim kecil dengan ide cemerlang untuk mengembangkan perangkat lunak dan bisnis-bisnis yang mungkin dilakukan oleh perangkat tersebut – dan mungkin saja bisa membuat perusahaan besar yang sudah ada gulung tikar. P2P yang sebenarnya, bila diaplikasikan pada pasar yang sudah matang dan stabil adalah teknologi yang “mengganggu”.
E-Commerce
Electronic Commerce (Perniagaan Elektronik), sebagai bagian dari Electronic Business (bisnis yang dilakukan dengan menggunakan electronic transmission), oleh para ahli dan pelaku bisnis dicoba dirumuskan definisinya. Secara umum e-commerce dapat didefinisikan sebagai segala bentuk transaksi perdagangan/perniagaan barang atau jasa (trade of goods and service) dengan menggunakan media elektronik. Jelas, selain dari yang telah disebutkan di atas, bahwa kegiatan perniagaan tersebut merupakan bagian dari kegiatan bisnis. Kesimpulannya, “e-commerce is a part of e-business”.