Weitere ähnliche Inhalte Ähnlich wie Konsep Baru Pemodelan Database dengan Anchor Modeling (20) Konsep Baru Pemodelan Database dengan Anchor Modeling1. Konsep Baru Pemodelan Database dengan Anchor Modeling Bowo Prasetyo Teknik Pemodelan Database Agile untuk Struktur dan Konten yang Berubah Seiring Waktu 8 Desember 2011 http://www.scribd.com/prazjp http://www.slideshare.net/bowoprasetyo 4. Hasilnya dapat diterjemahkan ke desain relational database, di mana hampir semua tabelnya akan berada pada bentuk sixth normal form (6NF). 23. role1/2 : peran anchor 1/2, kata pertama adalah kata kerja dengan huruf kecil 39. Table Creation SQL CREATE TABLE us_user ( US_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, US_PWD_User_Password varchar(64) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (US_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; CREATE TABLE gr_group ( GR_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (GR_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 40. Table Creation SQL CREATE TABLE us_belongs_gr_to ( US_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, GR_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (US_ID,GR_ID), KEY GR_ID (GR_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ALTER TABLE `us_belongs_gr_to` ADD CONSTRAINT us_belongs_gr_to_ibfk_2 FOREIGN KEY (GR_ID) REFERENCES gr_group (GR_ID), ADD CONSTRAINT us_belongs_gr_to_ibfk_1 FOREIGN KEY (US_ID) REFERENCES us_user (US_ID); 50. Table Creation SQL CREATE TABLE sex_sex ( SEX_ID enum('M','F') COLLATE utf8_unicode_ci NOT NULL, SEX_sex varchar(8) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (SEX_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; CREATE TABLE us_nam_user_name ( US_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, US_NAM_User_Name varchar(128) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (US_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 51. Table Creation SQL CREATE TABLE us_sex_user_sex ( US_ID varchar(64) COLLATE utf8_unicode_ci NOT NULL, SEX_ID enum('M','F') COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (US_ID), KEY SEX_ID (SEX_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ALTER TABLE `us_nam_user_name` ADD CONSTRAINT us_nam_user_name_ibfk_1 FOREIGN KEY (US_ID) REFERENCES us_user (US_ID); ALTER TABLE `us_sex_user_sex` ADD CONSTRAINT us_sex_user_sex_ibfk_3 FOREIGN KEY (US_ID) REFERENCES us_user (US_ID); 57. Buka file web.xml , klik tab References . 58. Buka node Resource References , klik Add.. . 59. Isi field seperti halaman berikut, klik OK. *) Lihat tutorial “Mengamankan Aplikasi Java EE 6 – Mengamankan Komponen Web dengan Realm Keamanan JDBC dan Otentikasi Berbasis Form” 65. Referensi JDBC web.xml <web-app> ... <resource-ref> <description>Connects to hello database</description> <res-ref-name>jdbc/security</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> ... </web-app> 67. Mengakses database dengan taglib <sql:query>. <%@taglib prefix="sql" uri=" http://java.sun.com/jsp/jstl/sql "%> <sql:query var="sex" dataSource="jdbc/security"> SELECT US_NAM_User_Name FROM us_nam_user_name WHERE US_ID = '<%= username%>' </sql:query> 69. Menampilkan hasil dengan <c:out>. <%@taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core "%> <c:out value=" ${name.rows[0].US_NAM_User_Name}" /> 70. Memilih Opsi dengan <c:choose> <c:choose> <c:when test='${sex.rows[0].SEX_ID == "M"}'> <c:set var="title" value="Bapak" scope="page" /> </c:when> <c:otherwise> <c:set var="title" value="Ibu" scope="page" /> </c:otherwise> </c:choose> 71. File Lengkap /jdbc/index.jsp <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <% String username = ((HttpServletRequest) pageContext.getRequest()).getUserPrincipal().getName(); %> <!DOCTYPE html> 72. File Lengkap /jdbc/index.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Otentikasi Berbasis Form dengan Realm JDBC untuk JSP</title> </head> <body> <sql:query var="sex" dataSource="jdbc/security"> SELECT SEX_ID FROM us_sex_user_sex WHERE US_ID = '<%= username%>' </sql:query> 73. File Lengkap /jdbc/index.jsp <c:choose> <c:when test='${sex.rows[0].SEX_ID == "M"}'> <c:set var="title" value="Bapak" scope="page" /> </c:when> <c:otherwise> <c:set var="title" value="Ibu" scope="page" /> </c:otherwise> </c:choose> 74. File Lengkap /jdbc/index.jsp <sql:query var="name" dataSource="jdbc/security"> SELECT US_NAM_User_Name FROM us_nam_user_name WHERE US_ID = '<%= username%>' </sql:query> <h1>Hello <c:out value="${title}" /> <c:out value="${name.rows[0].US_NAM_User_Name}" />!</h1> <a href="../logout.jsp">Logout</a> </body> </html> 80. The NetBeans E-commerce Tutorial - Connecting the Application to the Database, http://netbeans.org/kb/docs/javaee/ecommerce/connect-db.html