• Tidak ada hasil yang ditemukan

Identifikasi dan Hubungkan Atribut-Atribut dengan Entitas atau Hubungan (Relationship)

3.2 Perancangan Sistem

3.2.1 Perancangan Basis Data

3.2.1.1 Perancangan Basis Data Konseptual

3.2.1.1.3 Identifikasi dan Hubungkan Atribut-Atribut dengan Entitas atau Hubungan (Relationship)

Langkah ini bertujuan untuk menghubungkan atribut-atribut yang

dimilik oleh entitas maupun relasi seperti terlihat pada tabel 3.3 s/d tabel

3.30.

Tabel 3.3 Entitas Child

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ChildCode Secara unik mengidentifikasi kode child

Int Yes No

ParentCode Secara unik mengidentifikasi kode Parent

Int Yes No

ClassCode Secara unik mengidentifikasi kode Class

Int Yes No

FullName Nama lengkap siswa varchar(50) Yes No

PlaceOfBirth Tempat lahir siswa varchar(20) Yes No

DateOfBirth Tanggal lahir siswa datetime Yes No

Address M endeskripsikan alamat siswa varchar(100) Yes No Telp M endeskripsikan nomor telepon

siswa

varchar(15) Yes Yes

Religion M endeskripsikan agama siswa varchar(15) Yes No

Nationality M endeskripsikan warga Negara siswa

varchar(20) Yes Yes

Siblings M endeskripsikan jumlah saudara siswa

Int Yes No

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

Blood M endeskripsikan golongan darah siswa

varchar(5) Yes No

Illness M endeskripsikan penyakit yang diderita

varchar(50) No Yes

Allergies M endeskripsikan alergi yang diderita

varchar(50) No Yes

Password M endesripsikan sandi rahasia untuk siswa

Varchar(20) Yes No

Status M endeskripsikan status siswa Varchar(10) Yes No

Tabel 3.4 Entitas Father

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

FatherCode Secara unik mengidentifikasi kode Father

Int Yes No

FatherName Nama lengkap ayah varchar(50) Yes No

PlaceOfBirth Tempat lahir ayah varchar(20) Yes No

DateOfBirth Tanggal lahir ayah Datetime Yes No

Religion M enjelaskan agama ayah varchar(15) Yes No Nationality M enjelaskan warga Negara ayah varchar(20) Yes Yes

CompanyName Tempat kerja ayah varchar(20) No No

Address Alamat ayah varchar(100) Yes No

Tabel 3.5 Entitas Mother

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

M otherCode Secara unik mengidentifikasi kode ibu

Int Yes No

M otherName Nama lengkap ibu varchar(50) Yes No

PlaceOfBirth Tempat lahir ibu varchar(20) Yes No

DateOfBirth Tanggal lahir ibu Datetime Yes No

Religion M enjelaskan agama ibu varchar(15) Yes No Nationality M enjelaskan warga Negara ibu varchar(20) Yes Yes

CompanyName Tempat kerja ibu varchar(20) No No

Address Alamat ibu varchar(100) Yes No

PhoneNumber Nomor telepon ibu varchar(15) Yes Yes

Tabel 3.6 Entitas Emergency

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

EmergencyCode Secara unik mengidentifikasi kode Wali

Int Yes No

EmergencyName Nama lengkap wali varchar(50) Yes No

Telp Nomor telepon wali varchar(15) Yes No

RelationshipToChild Hubungan dengan siswa varchar(20) Yes No

Tabel 3.7 Entitas Parent

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ParentCode Secara unik mengidentifikasi kode orang tua

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

FatherCode Secara unik mengidentifikasi kode ayah

Int Yes No

M otherCode Secara unik mengidentifikasi kode ibu Int Yes No

EmergencyCode Secara unik mengidentifikasi kode Wali

Int Yes No

Tabel 3.8 Entitas Class

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ClassCode Secara unik mengidentifikasi kode kelas Int Yes No

ClassTypeCode Secara unik mengidentifikasi kode jenis kelas

Int Yes No

ClassName Nama kelas varchar(20) Yes No

Room Nama ruangan Varchar(20) Yes No

Tabel 3.9 Entitas ClassType

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ClassTypeCode Secara unik mengidentifikasi kode jenis kelas

Int Yes No

Tabel 3.10 Entitas DailyReport

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

DailyReportCode Secara unik mengidentifikasi kode laporan harian

Int Yes No

ChildCode Secara unik mengidentifikasi kode Child

Int Yes No

TeacherCode Secara unik mengidentifikasi kode guru

Int Yes No

ScheduleCode Secara unik mengidentifikasi kode jadwal

Int Yes No

Notes Catatan guru Varchar(200) Yes No

Tabel 3.11 Entitas SubjectReport

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

SubjectReportCode Secara unik mengidentifikasi kode laporan mata pelajaran

Int Yes No

DailyReportCode Secara unik mengidentifikasi kode laporan harian

Int Yes No

SubjectCode Secara unik mengidentifikasi kode mata pelajaran

Int Yes No

TeacherCode Secara unik mengidentifikasi kode guru

Int Yes No

ChildCode Secara unik mengidentifikasi kode Child

Int Yes No

Period Tahun ajaran Varchar(10) Yes No

ScoreTerm1 Nilai Term 1 Int No No

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

ScoreTerm3 Nilai Term 3 Int No  No

ScoreTerm4 Nilai Term 4 Int No  No

Notes Catatan guru Varchar(200) Yes No

Tabel 3.12 Entitas SubjectTypeReport

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

SubjectTypeReportCode Secara unik mengidentifikasi kode laporan jenis mata

pelajaran

Int Yes No

SubjectReportCode Secara unik mengidentifikasi kode laporan mata pelajaran

Int Yes No

SubjectTypeCode Secara unik mengidentifikasi kode jenis mata pelajaran

Int Yes No

TeacherCode Secara unik mengidentifikasi

kode guru

Int Yes No

ChildCode Secara unik mengidentifikasi

kode Child

Int Yes No

Period Tahun ajaran Varchar(10) Yes No

ScoreTerm1 Nilai Term 1 Int No  No

ScoreTerm2 Nilai Term 2 Int No  No

ScoreTerm3 Nilai Term 3 Int No  No

ScoreTerm4 Nilai Term 4 Int No  No

Tabel 3.13 Entitas Price

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

PriceCode Secara unik mengidentifikasi kode harga

Int Yes No

PriceName Nama barang yang dibeli Varchar(20) Yes No

Price Harga barang Float Yes No

Tabel 3.14 Entitas UniformPrice

Atribut Deskripsi Tipe &

Panjang Data Not Nulls Multi Valued

UniformPriceCode Secara unik mengidentifikasi kode harga seragam

Int Yes No

UnifromName Nama seragam yang dibeli Varchar(20) Yes No

Price Harga seragam Float Yes No

Tabel 3.15 Entitas S taff

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

StaffCode Secara unik mengidentifikasi kode pegawai

Int Yes No

StaffName Nama lengkap pegawai varchar(50) Yes No

Address Alamat pegawai varchar(100) Yes No

Telp Telepon pegawai Varchar(15) Yes No

Email Email pegawai Varchar(30) No No

Position Jabatan pegawai Varchar(20) Yes No

Password M endesripsikan sandi rahasia Varchar(20) Yes No

Tabel 3.16 Entitas Teacher

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

TeacherCode Secara unik mengidentifikasi kode guru Int Yes No

TeacherName Nama lengkap guru varchar(50) Yes No

Address Alamat guru varchar(100) Yes No

Telp Telepon guru Varchar(15) Yes No

Email Email guru Varchar(30) No No

Password M endesripsikan sandi rahasia Varchar(20) Yes No

Status M endeskripsikan status staff Varchar(10) Yes No

Tabel 3.17 Entitas Register

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

RegisterCode Secara unik mengidentifikasi kode pendaftaran

Int Yes No

ChildCode Secara unik mengidentifikasi kode Child Int Yes No

StaffCode Secara unik mengidentifikasi kode pegawai

Int Yes No

RegisterDate Tanggal daftar Datetime Yes No

EntryClass Kelas awal saat masuk Varchar(10) Yes No

Tabel 3.18 Entitas AttendanceChild

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

AttendanceChildCode Secara unik mengidentifikasi kode Absensi siswa

Int Yes No

ChildCode Secara unik mengidentifikasi

Kode siswa

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

DateIn Waktu absen masuk Datetime Yes No

DateOut Waktu absen keluar Datetime Yes No

Tabel 3.19 Entitas AttendanceTeacher

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

AttendanceTeacherCode Secara unik mengidentifikasi kode Absensi guru

Int Yes No

TeacherCode Secara unik mengidentifikasi Kode guru

Int Yes No

DateIn Waktu absen masuk Datetime Yes No

DateOut Waktu absen keluar Datetime Yes No

Tabel 3.20 Entitas Subject

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

SubjectCode Secara unik mengidentifikasi kode mata pelajaran

Int Yes No

SubjectTypeCode Secara unik mengidentifikasi kode jenis mata pelajaran

Int Yes No

Tabel 3.21 Entitas SubjectType

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

SubjectTypeCode Secara unik mengidentifikasi kode tipe mata pelajaran

Int Yes No

SubjectTypeName Nama jenis mata pelajaran Varchar(30) Yes No

Tabel 3.22 Entitas S chedule

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ScheduleCode Secara unik mengidentifikasi kode jadwal pelajaran

Int Yes No

ClassCode Secara unik mengidentifikasi kode kelas

Int Yes No

TeacherCode Secara unik mengidentifikasi kode guru

Int Yes No

SubjectCode Secara unik mengidentifikasi kode mata pelajaran

Int Yes No

TimeTableCode Secara unik mengidentifikasi kode waktu belajar

Int Yes No

ThemeCode Secara unik mengidentifikasi kode tema

Int Yes No

Period Tahun ajaran Varchar(10) Yes No

Tabel 3.23 Entitas TimeTable

Atribut Deskripsi Tipe & Panjang Data

Not Nulls

Multi Valued

TimeTableCode Secara unik mengidentifikasi kode jadwal pelajaran

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

StartTime Jam mulai pelajaran Datetime Yes No

FinishTime Jam selesai pelajaran Datetime Yes No

Tabel 3.24 Entitas Theme

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

ThemeCode Secara unik mengidentifikasi kode tema Int Yes No

ThemeName Nama tema varchar(30) Yes No

Tabel 3.25 Entitas Invoice

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

InvoiceCode Secara unik mengidentifikasi kode tema

Int Yes No

ChildCode Secara unik mengidentifikasi kode siswa

Int Yes No

PriceCode Secara unik mengidentifikasi kode harga

Int Yes No

UniformPriceCode Secara unik mengidentifikasi kode harga seragam

Int Yes No

StaffCode Secara unik mengidentifikasi kode pegawai

Int Yes No

InvoiceType Jenis tagihan varchar(30) Yes No

Total Total tagihan Float Yes No

Date Tanggal jatuh tempo Datetime Yes No

Qty Jumlah beli Integer Yes No

Tabel 3.26 Entitas Payment

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

PaymentCode Secara unik mengidentifikasi kode pembayaran

Int Yes No

InvoiceCode Secara unik mengidentifikasi kode Tagihan

Int Yes No

ChildCode Secara unik mengidentifikasi kode siswa

Int Yes No

PaymentDate Tanggal transaksi Datetime Yes No

Status Status pembayaran Varchar(10) No No

Tabel 3.27 Entitas Outcome

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

OutcomeCode Secara unik mengidentifikasi kode pengeluaran

Int Yes No

StaffCode Secara unik mengidentifikasi kode pegawai

Int Yes No

OutcomeType Jenis Pembayaran varchar(30) Yes No

Total Total pembayaran Float Yes No

Tabel 3.28 Entitas Finance

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

FinanceCode Secara unik mengidentifikasi kode keuangan

Int Yes No

PaymentCode Secara unik mengidentifikasi kode pembayaran

Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued

OutcomeCode Secara unik mengidentifikasi kode pengeluaran

Int Yes No

Notes M enjelaskan cashflow varchar(100) No No

Tabel 3.29 Entitas Borrowing

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

BorrowingCode Secara unik mengidentifikasi kode peminjaman buku

Int Yes No

ChildCode Secara unik mengidentifikasi kode siswa

Int Yes No

TeacherCode Secara unik mengidentifikasi kode guru

Int Yes No

BookCode Secara unik mengidentifikasi kode buku

Int Yes No

BorrowingDate Tanggal Peminjaman Datetime Yes No

ReturningDate Tanggal Pengembalian Datetime Yes No

Tabel 3.30 Entitas Book

Atribut Deskripsi Tipe &

Panjang Data

Not Nulls

Multi Valued

BookCode Secara unik mengidentifikasi kode buku

Int Yes No

Dokumen terkait