Jump to content
Sign in to follow this  
Chuki2

Design Databases

Recommended Posts

Assalamualaikum... Minta pandangan pakar2 dalam bab databases...

Saya sekarang tengah membangunkan sistem time attendance.. Dimana sistem ini akan membaca logs yang dihantar oleh device fingerprint..

Logs yang dihantar adalah..

id idUser event date time terminalSN
1 1001 IN 15.8.2012 8.00 12345
2 1001 OUT 15.8.2012 17.00 12345
3 1002 IN 15.8.2012 8.00 12345
4 1002 OUT 15.8.2012 17.00 12345

Id= autoincrement
idUser = no pekerja
event = Sama ada masuk kerja, atau keluar kerja
date = tarikh
time= waktu
terminalSN = nama device

Jadi, macam mana nak buat report supaya di akan keluar seperti ini

1001 john IN OUT 15.8.2012 8.00 OUT 15.8.2012 17.00 12345
1002 juhn IN OUT 15.8.2012 8.00 OUT 15.8.2012 17.00 12345

Hasil report ini boleh disimpan kedalam satu table yang lain...Macam mana yer nak buat macam ini. Table itulah yang saya nak design,

Harap rakan2 dapat membantu. Terima Kasih

Lupa nak beritahu... Dibangunkan dengan C# dan juga MS SQL sebagai databases

Share this post


Link to post
Share on other sites
Logs tu memang dah simpan dalam databases..... Logs tu akan dihantar oleh device sendiri... dia simpan dalam MSSQL..


Jadi, kalau saya nak ambil data dari logs tu, simpan kedalam databases sendiri bolehkan? Sebab saya nak susun data IN dan OUT pada sebaris mengikut ID.... Kalau dalam table logs, dia tak sebaris... Kita boleh tengok IN dan OUT dia menurun dan ada duplicate userID...

Andaikata kalau boleh, apa column yang diperlukan dalam table?

Faham ke? huhu

Share this post


Link to post
Share on other sites
[quote name='Chuki2' timestamp='1345080533' post='1084007']
Logs tu memang dah simpan dalam databases..... Logs tu akan dihantar oleh device sendiri... dia simpan dalam MSSQL..


Jadi, kalau saya nak ambil data dari logs tu, simpan kedalam databases sendiri bolehkan? Sebab saya nak susun data IN dan OUT pada sebaris mengikut ID.... Kalau dalam table logs, dia tak sebaris... Kita boleh tengok IN dan OUT dia menurun dan ada duplicate userID...

Andaikata kalau boleh, apa column yang diperlukan dalam table?

Faham ke? huhu
[/quote]

aikk bertambah pelik soalan kamu... kalau dah ada dalam database mesti laa dah ada column dan data.. so kalau nak amik data tuh masuk dalam database lain semudah petik jari kamu....

nama column dalam table pun suka hati boleh letak pape asalkan kamu faham itu column untuk apa bukan nak display kat user pun.. kalau buat report pun takde display nama column database.. kat coding jer nampak nama column tuh.. what the big issue..??

tengok balik dalam MSSQL utk log tuh macam mana dia simpan?? seperate column atau 1 column...

Share this post


Link to post
Share on other sites
:salam:

Kalau nak senang, guna balik nama field kat mssql tu pon boleh. tapi better ko buat nama column yang ada makna dan senang nak panggil.

Kalau nak buat report aku rasa boleh group kan berdasarkan tarikh, dan user id. Kalau ikut logik, 1 hari patut ada 2 saje data iaitu IN dan OUT.

emm untuk report kalau dari table mssql tu pn boleh, tak perlu ko buat table baru untuk report. biar coding ko bekerja untuk generate report tu :D

my 2 cents

Share this post


Link to post
Share on other sites
[quote name='akuccputsedut' timestamp='1345088672' post='1084011']
aikk bertambah pelik soalan kamu... kalau dah ada dalam database mesti laa dah ada column dan data.. so kalau nak amik data tuh masuk dalam database lain semudah petik jari kamu....

nama column dalam table pun suka hati boleh letak pape asalkan kamu faham itu column untuk apa bukan nak display kat user pun.. kalau buat report pun takde display nama column database.. kat coding jer nampak nama column tuh.. what the big issue..??

tengok balik dalam MSSQL utk log tuh macam mana dia simpan?? seperate column atau 1 column...
[/quote]

Kalau saya bagi dalam bentuk SQL boleh?

[CODE]
SELECT [userID]
,[timeentry]
,[eventID]
,[terminalSN]
FROM [actatek].[dbo].[ACTATEK_LOGS]
[/CODE]

Ini adalah table untuk menyimpan logs daripada device fingerprint...

userID = Simpan id pekerja
timeentry = tarikh, masa event
eventID = sama ada IN atau OUT
terminalSN = id kepada device fingerprint

Kalau table logs itu, data dia macam ini,:

[CODE]1001 | IN | 15.8.2012 8.00 | 12345
1001 | OUT | 15.8.2012 17.00 | 12345[/CODE]

Jadi boleh ke report kita keluarkan seperti dibawah?

[color=#282828][font=helvetica, arial, sans-serif][size=3][CODE]1001 | john | IN | 15.8.2012 | 8.00 | OUT | 15.8.2012 | 17.00 | 12345[/CODE][/size][/font][/color]

[color=#282828][font=helvetica, arial, sans-serif][size=3]Terima kasih.... hehe[/size][/font][/color]

[quote name='FryShadow' timestamp='1345091515' post='1084012']
:salam:

Kalau nak senang, guna balik nama field kat mssql tu pon boleh. tapi better ko buat nama column yang ada makna dan senang nak panggil.

Kalau nak buat report aku rasa boleh group kan berdasarkan tarikh, dan user id. Kalau ikut logik, 1 hari patut ada 2 saje data iaitu IN dan OUT.

emm untuk report kalau dari table mssql tu pn boleh, tak perlu ko buat table baru untuk report. biar coding ko bekerja untuk generate report tu :D

my 2 cents
[/quote]

Itulah maksud saya, hehe.. sorry la ayat berbelit... jadi tak perlu la buat table baru?

Macam mana ye kita nak generate report macam di atas? Edited by Chuki2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...