83
3.2.3 Perancangan Basis Data
Database atau dikenal dengan basis data merupakan sebuah kumpulan informasi yang disimpan di dalam komputer secara sistematik. Implementasi dari
perancangan basis data ini terdiri dari 2 langkah yaitu merancang ke dalam bentuk konseptual kemudian mengubah rancangan konseptual tersebut ke bentuk fisik.
Langkah-langkah tersebut akan dijelaskan secara lebih rinci pada subbab berikutnya.
A. Conceptual Data Model
Conceptual Data Model CDM atau model data konseptual merupakan sebuah model yang dibuat berdasarkan pemahaman bahwa dunia nyata terdiri dari
entitas-entitas entity beserta hubungannya relationship. Berdasarkan hasil pengumpulan data pada PT. Kelola Mina Laut maka diperoleh hasil dari rancangan
model data konseptual dapat dilihat pada gambar 3.30. CDM masih berupa rancangan basis data yang belum disajikan dalam
bentuk normal atau dengan kata lain bentuk ini masih belum ternormalisasi. Pembuatan basis data diperlukan normalisasi terlebih dahulu. Normalisasi di sini
dimaksudkan agar pada saat basis data digunakan tidak terjadi redundansi data atau dengan kata lain pengulangan data.
B. Physical Data Model
Physical Data Model PDM merupakan representasi dari implementasi database dengan menggunakan tabel beserta relasinya dan setiap tabel memiliki
kolom-kolom dengan nama yang unik. PDM merupakan bentuk database yang telah normal atau dengan kata lain telah dinormalisasikan.
84
Gambar 3.30 Conceptual Data Model CDM.
relation_19
relation_16 relation_15
relation_12
relation_14 relation_13
relation_09 relation_10
relation_18
relation_17 relation_08
relation_11 relation_07
relation_06 relation_05
relation_04 relation_03
relation_02 relation_01
country countryCode
countryName
city cityId
cityPortCode cityName
reg ion reg ionId
reg ionName
buyer buyerCode
buyerName buyerAddr
buyerPhNo carrier
carrierId carrierName
carrierAddr carrierPhNo
shipper shipperId
shipperName shipperAddr
shipperPhNo expedition
expdId expdName
expdAddr expdPhNo
packag es pkg Id
pkg Name exp_trs : 1
trsId trsDate
trsComodity trsTemp
trsPOL trsPOD
trsEInFact trsEoutFact
trsPayment trsPayTerm
trsAmount trsFreightType
trsFreightAmount trsBLDate
trsBLType trsBLNo
trsReq CtnSz trsReq Carrier
trsTtlAmount carrier_dtl
carrierDtlId carrierBkNo
carrier1stVes carrier2ndVes
carrierTrnsPort carrierEtd
carrierEtaTrnsPort carrierEtdTrnsPort
carrierEta carrierStatus
carrierRefReason carrierCorrection
container_dtl ctnDtlId
ctnDtlNo ctnDtlSealNo
ctnSize ctnType
exp_dtl expDtlId
expDtlUnit expDtlGw
expDtlNw expDtlQty
expDtlAmount
category categoryId
categoryName type
typeId typeName
product productId
productName exp_trs : 2
trsId trsDate
trsComodity trsTemp
trsPOL trsPOD
trsEInFact trsEoutFact
trsPayment trsPayTerm
trsAmount trsFreightType
trsFreightAmount trsBLDate
trsBLType trsBLNo
trsReq CtnSz trsReq Carrier
trsTtlAmount
exp_doc expDocId
expDocName expDocImag e
85
Gambar 3.31 Physical Data Model PDM.
PDM merupakan bentuk normal dari rancangan bentuk konseptual yang telah dijelaskan pada subbab sebelumnya. Gambar 3.31 merupakan bentuk data
model fisik dari proyek tugas akhir ini.
TRSID = TRSID
PRODUCT ID = PRODUCTID PKGID = PKGID
CARRIERDTLID = CARRIERDT LID
CT NDT LID = CTNDTLID TRSID = TRSID
SHIPPERID = SHIPPERID EXPDID = EXPDID
TYPEID = TYPEID CATEGORYID = CATEGORYID
CARRIERID = CARRIERID
TRSID = TRSID BUYERCODE = BUYERCODE
CITYID = CIT YID CITYID = CIT YID
CITYID = CIT YID CITYID = CIT YID
REGIONID = REGIONID COUNTRYCODE = COUNTRYCODE
COUNTRY COUNTRYCODE
CHAR2 COUNTRYNAME
VARCHAR2100 CITY
CITYID NUMBER
REGIONID NUMBER
CITYPORTCODE CHAR3
CITYNAME VARCHAR2100
REGION REGIONID
NUMBER COUNTRYCODE CHAR2
REGIONNAME VARCHAR2100
BUYER BUYERCODE
CHAR9 CITYID
NUMBER BUYERNAME
VARCHAR2150 BUYERADDR
LONG BUYERPHNO
VARCHAR215 CARRIER
CARRIERID CHAR9
CITYID NUMBER
CARRIERNAME VARCHAR2150 CARRIERADDR
LONG CARRIERPHNO VARCHAR215
SHIPPER SHIPPERID
CHAR9 CITYID
NUMBER SHIPPERNAME
VARCHAR2150 SHIPPERADDR
LONG SHIPPERPHNO
VARCHAR215 EXPEDITION
EXPDID CHAR9
CITYID NUMBER
EXPDNAME VARCHAR2150
EXPDADDR LONG
EXPDPHNO VARCHAR215
PACKAGES PKGID
CHAR5 PKGNAME
VARCHAR2100 EXP_TRS : 1
TRSID VARCHAR29
BUYERCODE CHAR9
EXPDID CHAR9
SHIPPERID CHAR9
TRSDATE DATE
TRSCOM ODITY LONG
TRSTEMP VARCHAR25
TRSPOL VARCHAR2100
TRSPOD VARCHAR2100
TRSEINFACT DATE
TRSEOUTFACT DATE
TRSPAYM ENT VARCHAR215
TRSPAYTERM LONG
TRSAMOUNT NUMBER
TRSFREIGHTTYPE VARCHAR210
TRSFREIGHTAMOUNT NUMBER
TRSBLDATE DATE
TRSBLTYPE CHAR3
TRSBLNO VARCHAR2100
TRSREQCTNSZ VARCHAR25
TRSREQCARRIER VARCHAR2100
TRSTTLAMOUNT NUMBER
EXP_TRS : 2 TRSID
VARCHAR29 BUYERCODE
CHAR9 EXPDID
CHAR9 SHIPPERID
CHAR9 TRSDATE
DATE TRSCOM ODITY
LONG TRSTEMP
VARCHAR25 TRSPOL
VARCHAR2100 TRSPOD
VARCHAR2100 TRSEINFACT
DATE TRSEOUTFACT
DATE TRSPAYM ENT
VARCHAR215 TRSPAYTERM
LONG TRSAMOUNT
NUMBER TRSFREIGHTTYPE
VARCHAR210 TRSFREIGHTAMOUNT
NUMBER TRSBLDATE
DATE TRSBLTYPE
CHAR3 TRSBLNO
VARCHAR2100 TRSREQCTNSZ
VARCHAR25 TRSREQCARRIER
VARCHAR2100 TRSTTLAMOUNT
NUMBER CARRIER_DTL
CARRIERDTLID NUMBER
TRSID VARCHAR29
CARRIERID CHAR9
CARRIERBKNO VARCHAR2100
CARRIER1STVES VARCHAR2150
CARRIER2NDVES VARCHAR2150
CARRIERTRNSPORT VARCHAR2100
CARRIERETD DATE
CARRIERETATRNSPORT DATE
CARRIERETDTRNSPORT DATE
CARRIERETA DATE
CARRIERSTATUS VARCHAR210
CARRIERREFREASON LONG
CARRIERCORRECTION LONG
CONTAINER_DTL CTNDTLNO
VARCHAR225 CARRIERDTLID
NUMBER CTNDTLSEALNO
VARCHAR225 CTNSIZE
NUMBER CTNTYPE
VARCHAR210 CTNDTLID
NUMBER EXP_DTL
EXPDTLID NUMBER
TRSID VARCHAR29
PKGID CHAR5
PRODUCTID VARCHAR225
EXPDTLUNIT CHAR3
EXPDTLGW NUMBER
EXPDTLNW NUMBER
EXPDTLQTY NUMBER
EXPDTLAMOUNT NUMBER
CTNDTLID NUMBER
CATEGORY CATEGORYID
VARCHAR25 CATEGORYNAM E
VARCHAR2100
TYPE TYPEID
VARCHAR25 CATEGORYID
VARCHAR25 TYPENAM E
VARCHAR2100 PRODUCT
PRODUCTID VARCHAR225
TYPEID VARCHAR25
PRODUCTNAME VARCHAR2150
EXP_DOC EXPDOCID
NUMBER TRSID
VARCHAR29 EXPDOCNAME
VARCHAR2150 EXPDOCIMAGE
LONG RAW
86
C. Struktur Tabel