ผู้เขียน หัวข้อ: Table ไหนที่เวลาแก้ไขข้อมูลในตาราง แล้วต้อง Upgrade structure บ้างครับ  (อ่าน 11154 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
 ;D :D Table ไหนที่เวลาแก้ไขข้อมูลในตาราง แล้วต้อง Upgrade structure บ้างครับ

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
 ;D ;D ;D น่าจะเป็น update dataset หรือเปล่าครับ เพราะทุกตารางที่เราทำการแก้ไขเสร็จแล้วต้อง update ทุกครั้งครับ ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
;D ;D ;D น่าจะเป็น update dataset หรือเปล่าครับ เพราะทุกตารางที่เราทำการแก้ไขเสร็จแล้วต้อง update ทุกครั้งครับ ;D ;D ;D

ที่ผมสงสัยคือ ตาราง  nondrugitems ครับ เพราะผมลบข้อมูลที่มากับโปรแกรมทิ้งหมดเลยแล้ว ทำการนำเข้าใหม่โดยใช้ข้อมูลของโรงพยาบาลนะครับ 

ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
ถ้าลบข้อมูลในตาราง nondrugitems หมดทั้งตารางแล้ว นำเข้าไปเองใหม่
ต้องตรวจสอบ รายการค่ารักษาพยาบาลในตารางอีกหลายตาราง
เท่าที่จำได้ก็
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
เพราะรายการหัตถการเหล่านี้ต้อง เอา icode ในตาราง nondrugitems ไป link เพื่อให้ได้ billcode billnumber
ถ้าลบออกหมดงานช้างแน่ๆ แต่ถ้าลบออกบางหมวด ก็เช็คเป็นหมวดๆไปครับ

รายการที่เหลืออื่นๆ คงต้องรอ อ.เซียนๆในบอร์ดช่วยตอบครับเพราะผมรู้เท่านี้
โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว

ออฟไลน์ howtodo

  • Hero Member
  • *****
  • กระทู้: 646
  • Respect: 0
    • ดูรายละเอียด
    • สื่อน้ำท่วม
;D ;D ;D น่าจะเป็น update dataset หรือเปล่าครับ เพราะทุกตารางที่เราทำการแก้ไขเสร็จแล้วต้อง update ทุกครั้งครับ ;D ;D ;D

ที่ผมสงสัยคือ ตาราง  nondrugitems ครับ เพราะผมลบข้อมูลที่มากับโปรแกรมทิ้งหมดเลยแล้ว ทำการนำเข้าใหม่โดยใช้ข้อมูลของโรงพยาบาลนะครับ 
การลบ record  ในตารางชนิด master data ต้องระวัง   primary key  ถ้าถูกใช้ไปแล้ว  จะทำให้ relation  ขาดหายไป
การนำเข้ามาใหม่  อาจจะทำให้  relation  ผิดเพี้ยนไป  เช่น  icode  0001 เดิมเป็น para  แล้วอันที่นำเข้าเป็น  icode 0001 เป็น  lorazepam   555   หลับไม่ตื่นแน่

กรณีที่เป็นตารางชนิดเก็บ transaction  data     ลบได้
ขึ้นระบบ 2549  เข้ามารับช่วงต่อ ต.ค.50 - ส.ค.53 ไม่ครบ 3 ปี ขอบคุณสำหรับความรู้ ความเมตตา ความกรุณา ที่มีให้กับตัวข้าผู้ด้อยปัญญาด้วยดีตลอดมา

doramon

  • บุคคลทั่วไป
;D :D Table ไหนที่เวลาแก้ไขข้อมูลในตาราง แล้วต้อง Upgrade structure บ้างครับ


ฐานข้อมูลเหมือนกับ  ----> ห้องเช่า ( ตึก)

table  -----> ห้องแต่ละห้อง

คนอยู่ในห้อง ----> ข้อมูลที่อยู่ในห้อง

แก้ไขข้อมูลในตาราง ---> เปลียนคนอยู่อาศัย


Upgrade structure  ---> เพิ่มห้องเช่า  หรือ ทำสีใหม่



ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
;D :D Table ไหนที่เวลาแก้ไขข้อมูลในตาราง แล้วต้อง Upgrade structure บ้างครับ


ฐานข้อมูลเหมือนกับ  ----> ห้องเช่า ( ตึก)

table  -----> ห้องแต่ละห้อง

คนอยู่ในห้อง ----> ข้อมูลที่อยู่ในห้อง

แก้ไขข้อมูลในตาราง ---> เปลียนคนอยู่อาศัย


Upgrade structure  ---> เพิ่มห้องเช่า  หรือ ทำสีใหม่




เพิ่มห้องเช่า หมายถึง เพิ่มฐานใหม่หรือเปล่า งงนิดๆครับ อาจารย์ครับ
โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
ขอบคุณทุกท่านครับ  ;D >:(     สรุปแล้วถ้าลบข้อมูลในตาราง nondrugitems หมดทั้งตารางแล้ว ต้อง
ทำอย่างไรเพิ่มบ้างครับ ช่วยหน่อยครับ งานเข้าแล้วเพ้น้องค้าฟฟ   ;D >:( 

 
ถ้าลบข้อมูลในตาราง nondrugitems หมดทั้งตารางแล้ว นำเข้าไปเองใหม่
ต้องตรวจสอบ รายการค่ารักษาพยาบาลในตารางอีกหลายตาราง
เท่าที่จำได้ก็
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
เพราะรายการหัตถการเหล่านี้ต้อง เอา icode ในตาราง nondrugitems ไป link เพื่อให้ได้ billcode billnumber
ถ้าลบออกหมดงานช้างแน่ๆ แต่ถ้าลบออกบางหมวด ก็เช็คเป็นหมวดๆไปครับ

รายการที่เหลืออื่นๆ คงต้องรอ อ.เซียนๆในบอร์ดช่วยตอบครับเพราะผมรู้เท่านี้

;D :D Table ไหนที่เวลาแก้ไขข้อมูลในตาราง แล้วต้อง Upgrade structure บ้างครับ


ฐานข้อมูลเหมือนกับ  ----> ห้องเช่า ( ตึก)

table  -----> ห้องแต่ละห้อง

คนอยู่ในห้อง ----> ข้อมูลที่อยู่ในห้อง

แก้ไขข้อมูลในตาราง ---> เปลียนคนอยู่อาศัย


Upgrade structure  ---> เพิ่มห้องเช่า  หรือ ทำสีใหม่




ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
มีหลายวิธี
วิธีที่ 1. เอาข้อมูลเดิมกลับมา ก็ restore ข้อมูลจากไฟล์ที่ backup ไว้กลับมา เลือกเฉพาะ ตาราง nondrugitems เพราะข้อมูลใน nondrugitems ส่วนใหญ่จะมีอยู่ในกรมบัญชีกลางอยู่แล้ว เพิ่มนิดหน่อยน่าจะ OK
วิธีที่ 2. เอาหนังสือรายการค่ารักษาพยาบาล ทั้งเล่มมานั่งคีย์ทีละ record
วิธีที่ 3. โอนข้อมูลของ รพ.ที่ต้องการเข้าไป แล้วแยกหมวดให้ถูกต้อง (field income) ใน 16 หมวด
วิธีอื่นๆ นึกไม่ออก

โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
มีหลายวิธี
วิธีที่ 1. เอาข้อมูลเดิมกลับมา ก็ restore ข้อมูลจากไฟล์ที่ backup ไว้กลับมา เลือกเฉพาะ ตาราง nondrugitems เพราะข้อมูลใน nondrugitems ส่วนใหญ่จะมีอยู่ในกรมบัญชีกลางอยู่แล้ว เพิ่มนิดหน่อยน่าจะ OK
วิธีที่ 2. เอาหนังสือรายการค่ารักษาพยาบาล ทั้งเล่มมานั่งคีย์ทีละ record
วิธีที่ 3. โอนข้อมูลของ รพ.ที่ต้องการเข้าไป แล้วแยกหมวดให้ถูกต้อง (field income) ใน 16 หมวด
วิธีอื่นๆ นึกไม่ออก




ตอนนี้ใช้วิธีนี้อยู่ครับ
วิธีที่ 3. โอนข้อมูลของ รพ.ที่ต้องการเข้าไป แล้วแยกหมวดให้ถูกต้อง (field income)  ครับ
ที่อ้างอิงกับกรมบัญชีกลาง ก็ใช้ รหัส อ้างอิง เติม ในช่อง billcode เอานะครับ
เพราะจากหนังสือค่ารักษาพยาบาลไม่ได้ใช้ทั้งหมด ใช้บางตัวครับ

ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
ก็คงต้องตรวจสอบทุกตารางทุกกลุ่มที่โอนเข้าไปครับ

ถ้าลบข้อมูลในตาราง nondrugitems หมดทั้งตารางแล้ว นำเข้าไปเองใหม่
ต้องตรวจสอบ รายการค่ารักษาพยาบาลในตารางอีกหลายตาราง
เท่าที่จำได้ก็
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
เพราะรายการหัตถการเหล่านี้ต้อง เอา icode ในตาราง nondrugitems ไป link เพื่อให้ได้ billcode billnumber


โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
ก็คงต้องตรวจสอบทุกตารางทุกกลุ่มที่โอนเข้าไปครับ

ถ้าลบข้อมูลในตาราง nondrugitems หมดทั้งตารางแล้ว นำเข้าไปเองใหม่
ต้องตรวจสอบ รายการค่ารักษาพยาบาลในตารางอีกหลายตาราง
เท่าที่จำได้ก็
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
เพราะรายการหัตถการเหล่านี้ต้อง เอา icode ในตาราง nondrugitems ไป link เพื่อให้ได้ billcode billnumber



 :D :D  ขอบคุณครับ ถามต่อนิดครับ 
สมมุติถ้าเราลบข้อมูลในตาราง ที่กล่าวมาทั้งหมดทิ้ง 
ให้มันใช้เฉพาะตาราง nondrugitems ได้ป่าวครับ จะได้ไม่ต้องแก้หลายตารางนะครับ

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
 ;D ;D ;D ถ้าลบก็คงได้เขียนมือล่ะครับ...ประมาณว่า nondrugsitems มันจะเป็นเหมือนกับคลัง ๆ หนึ่ง ตารางที่ถามว่าจะลบทิ้งได้ไหมก็เป็นส่วนหนึ่งที่จำเป็นต้องใช้งานโปรแกรม เวลาใช้งานที่ตารางไหนมันก็จะดึงเฉพาะรายการและราคาไปจาก nondrugitems เท่านั้นครับ ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
 
   ;D :D  ตารางเหล่านี้ถ้าลบข้อมูลทิ้งไม่ได้  จริงๆๆ  แล้วทำให้ข้อมูลเหมือนกัน nondrugitems ได้ป่าวครับ คือลบข้อมูลเดิมของ ตารางข้างบนทิ้ง เอาข้อมูลจาก nondrugitems มานำเข้าในตารางนี้แทนโดยแยก ตามประเภทของ  หน่วยบริการได้ป่าวครับ 

ออฟไลน์ มดตานอย ครับ..

  • Hero Member
  • *****
  • กระทู้: 3,137
  • Respect: 0
    • ดูรายละเอียด

Nakhonphanom Hospital

MR.Tanoy999 ผู้ใช้งานทั่วไป
tanoy999-at-gmail-dot-com
เริ่ม  1 ตุลาคม 2549  โดย  BMS

ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
เอาจาก nondrugitems ไปใส่ตารางหัตถการต่างๆได้ครับ
แต่ระวังเรื่อง icode กับ id ของหัตถการ หน่อยละกันครับ link ผิดก็ผิดรายการ

สมมุติ หัตถการฉีดยา IM ของ ER แต่เรา link icode(รายการค่ารักษาพยาบาล) ไปผ่าตัดไส้ติ่ง

พอ ER ใส่หัตถการว่าฉีดยา IM แต่ในรายการเวชภัณฑ์จะกลายเป็นผ่าตัดไส้ติ่งคนไข้นะครับ

ผมกว่าจะปล้ำกับ nondrugitems และทำความเข้าใจได้ ก็เกือบๆ 3 เดือน ก่อนขึ้นระบบ
ลองทำความเข้าใจกับ table ต่างๆ กับความสัมพันธ์ระหว่างตาราง ก่อนลบ เพิ่มนะครับ
เอาใจช่วยครับ

โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
เอาจาก nondrugitems ไปใส่ตารางหัตถการต่างๆได้ครับ
แต่ระวังเรื่อง icode กับ id ของหัตถการ หน่อยละกันครับ link ผิดก็ผิดรายการ

สมมุติ หัตถการฉีดยา IM ของ ER แต่เรา link icode(รายการค่ารักษาพยาบาล) ไปผ่าตัดไส้ติ่ง

พอ ER ใส่หัตถการว่าฉีดยา IM แต่ในรายการเวชภัณฑ์จะกลายเป็นผ่าตัดไส้ติ่งคนไข้นะครับ

ผมกว่าจะปล้ำกับ nondrugitems และทำความเข้าใจได้ ก็เกือบๆ 3 เดือน ก่อนขึ้นระบบ
ลองทำความเข้าใจกับ table ต่างๆ กับความสัมพันธ์ระหว่างตาราง ก่อนลบ เพิ่มนะครับ
เอาใจช่วยครับ


ขอบคุณนะครับ แต่ผมไม่เข้าใจว่าทำไม ห้อง lab ห้อง er หรือ หัตถการอื่นๆๆไม่ถึงตารางจาก nondrugitems ตารางเดียวไปเลย ทำไมต้องแยกตารางให้มันหลายตารางอะครับ (ผมอาจจะมีรู้จุดประสงค์ของการแยกตารางของผู้พัฒนาโปรแกรมนะครับ)

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
อ้างถึง
ขอบคุณนะครับ แต่ผมไม่เข้าใจว่าทำไม ห้อง lab ห้อง er หรือ หัตถการอื่นๆๆไม่ถึงตารางจาก nondrugitems ตารางเดียวไปเลย ทำไมต้องแยกตารางให้มันหลายตารางอะครับ (ผมอาจจะมีรู้จุดประสงค์ของการแยกตารางของผู้พัฒนาโปรแกรมนะครับ)
;D ;D ;D ชอบจริง ๆ คนช่างสงสัยนี่ เหมือนที่พี่ SoRnKuNg บอกต้องทำความเข้าใจกับตารางแต่ละตารางและตารางอื่นส่วนที่เกี่ยวข้อง ถ้าดูจาก er_oper_code เทียบกับ nondrugitems อาจจะไม่ค่อยเห็นข้อแตกต่างชัดเจนนักว่าทำไมถึงต้องแยกตาราง แต่ถ้าลองดูรายการใน lab_items เทียบกับ nondrugitems จะเห็นข้อแตกต่างที่ชัดเจนมาก ๆ เอาน่าผมขึ้นระบบใหม่ ๆ ก็ขี้สงสัยแบบนี้ล่ะ ต้องใช้เวลาครับ อ้อ...อีกอย่างที่จะเห็นความแตกต่างที่ชัดเจนก็คือเวลาเราดึงรายงานครับ ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
เอาจาก nondrugitems ไปใส่ตารางหัตถการต่างๆได้ครับ
แต่ระวังเรื่อง icode กับ id ของหัตถการ หน่อยละกันครับ link ผิดก็ผิดรายการ

สมมุติ หัตถการฉีดยา IM ของ ER แต่เรา link icode(รายการค่ารักษาพยาบาล) ไปผ่าตัดไส้ติ่ง
 
พอ ER ใส่หัตถการว่าฉีดยา IM แต่ในรายการเวชภัณฑ์จะกลายเป็นผ่าตัดไส้ติ่งคนไข้นะครับ

ผมกว่าจะปล้ำกับ nondrugitems และทำความเข้าใจได้ ก็เกือบๆ 3 เดือน ก่อนขึ้นระบบ
ลองทำความเข้าใจกับ table ต่างๆ กับความสัมพันธ์ระหว่างตาราง ก่อนลบ เพิ่มนะครับ
เอาใจช่วยครับ


ขอบคุณนะครับ แต่ผมไม่เข้าใจว่าทำไม ห้อง lab ห้อง er หรือ หัตถการอื่นๆๆไม่ถึงตารางจาก nondrugitems ตารางเดียวไปเลย ทำไมต้องแยกตารางให้มันหลายตารางอะครับ (ผมอาจจะมีรู้จุดประสงค์ของการแยกตารางของผู้พัฒนาโปรแกรมนะครับ)

ส่วนหนึ่งเพื่อแยกงาน แยก module
และ รายการที่จำเป็นออกจากกันเพื่อลงข้อมูลได้ละเอียดขึ้น รายละเอียดปลีกย่อย
สอง เพื่อนับจำนวนงานของแต่ละหน่วยงานได้
สาม ไม่รู้เหมือนกันครับ !!
เอาเป็นว่า แยกกันหน่ะดีแล้วคับ 555   ;D :D ;D :D
มันเป็นการจัดการและการออกแบบฐานข้อมูลเชิงสัมพันธ์ขนาดใหญ่หน่ะครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
... ไม่รู้ว่าที่ รพ. คุณเจมส์ ใช้ HOSxP มานานหรือยังครับ  ถ้าเราเริ่มใช้งานไปแล้ว การลบหรือแก้ไขโดยขาดความเข้าใจหรือทำผิดวิธี  โดยเฉพาะตารางที่คุณเจมส์ บอก  ผมว่าเป็นสิ่งที่ admin ควรหลีกเลี่ยงนะครับ   ถ้าคิดจะลบหรือแก้ไข ลองดูที่คุณ howtodo ได้ตอบไว้ตรง ตอบ#4 อีกทีก็ได้ครับ ....

... ส่วนที่ว่า  "แต่ผมไม่เข้าใจว่าทำไม ห้อง lab ห้อง er หรือ หัตถการอื่นๆๆไม่ถึงตารางจาก nondrugitems ตารางเดียวไปเลย"    ที่จริงก็มีคำตอบในตัวอยู่แล้วครับ
   พวกรายการหัตถการ ER,รายการ Xray ,หัตถการผู้ป่วยใน ,รายการ LAB,รายการหัตถการทันตกรรม  พวกนี้    ก็คือเป็นรายการทำหัตถการ หรือ การตรวจ หรือการกระทำในการให้บริการในหน้างานนั้นๆ   ซึ่งการให้บริการแก่ผู้ป่วยต้องมีค่าใช่จ่ายเกิดขึ้น จึงมีตารางที่เป็นค่าใช้จ่ายของการให้บริการเหล่านี้มารองรับคือตาราง nondrugitems ครับ   
   ตาราง nondrugitems เป็นตารางที่แสดงรายการค่ารักษาพยาบาล  ซึ่งเป็นรายการแสดงค่าใช้จ่ายไม่ใช่รายการที่แสดงการกระทำครับ 
   ส่วนที่ต้องกำหนดค่าเชื่อมโยงรายการ การให้บริการต่างๆ กับรายการค่าใช้จ่ายก็เพื่อความสะดวก เมื่อลงข้อมูลการให้บริการแล้้ว  ก็ไม่ต้องเสียเวลาไปลงบันทึกในรายการค่าใช้จ่ายอีก และป้องกันความผิดพลาดในการบันทึกข้อมูลด้วย
   ส่วนที่ต้องแยกตารางไปตามหน้างานก็เพราะว่า   รายการ การให้บริการ ของแต่และหน้างานนั้นจะมีรายละเอียดของข้อมูลหรือคุณสมบัติเฉพาะของรายการในแต่ละ record ที่แตกต่างกัน(ลองนึกถึง lab กับ ห้องฟันก็ได้ครับ)   

...ส่วนจะมีจุดประสงค์เพื่อประสิทธิภาพในการบริหารจัดการระบบฐานข้อมูลหรืออื่นๆ อีกหรือเปล่า  อันนี้ผมก็ไม่ทราบเหมือนกันครับ  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
... ส่วนเรื่องการลบตารางหรือแก้ไขข้อมูลในตารางบางตาราง  เช่น ตารางที่คุณเจมส์ ยกตัวอย่างมา  ที่บอกต้องระวังเพราะว่า ในการบันทึกข้อมูลการให้บริการผู้ป่วยนั้น จะไม่ได้นำชื่อรายการไปบันทึกครับ แต่จะนำรหัสของรายการเหล่านั้นไปบันทึก  ถ้าไปแก้ไข้ให้ รหัสรายการ กับ ชื่อรายการ ให้ผิดไปจากเดิมก็จะมีปัญหาได้

   อาจทำให้เวลาดึงข้อมูลมาทำรายงานแล้วเกิดผิดพลาดได้ ซึ่งก็แค่รายงาน แต่ที่น่าห่วงมากกว่าคือประวัติการรักษาของผู้ป่วยมีโอกาสที่จะเปลี่ยนไป  ถ้าแพทย์ใช้การดูประวัติย้อนหลังจากโปรแกรมซึ่งอาจจะง่ายกว่าไปเปิดดูใน OPD Card  แล้วได้ข้อมูลที่ผิดไปประกอบการรักษาผู้ป่วย  :'(  :'( ..
 
     ผมยกตัวอย่างแล้วกันนะครับ  สมมุติว่า รายการ Lab

     FBS รหัสรายการ(lab_items_code) คือ 1  มีค่าปกติ  70-110
     Triglyceride               รหัสรายการ คือ 2  มีค่าปกติ  36-165
   แล้ว นาย ก. อาจเป็นเบาหวานด้วยและเคยมาตรวจหลายครั้งแล้ว  Triglyceride  อยู่ประมาณ 140-150(หรือ 40-50) ซึ่งปกติ     ส่วนนำตาลก็คุมได้ดี อยู่ประมาณ 90-100 ก็ปกติดี

    แต่แล้วอยู่ๆ มีการแก้ไขตาราง lab_items และบังเอิญ FBS ถูกเปลี่ยนรหัสเป็น 2  ส่วน Triglyceride ถูกเปลี่ยนรหัสเป็น 1   
    การแสดงผลที่หน้าต่างประวัติผู้ป่วยก็จะกลายเป็น   Triglyceride  มีผลอยู่ประมาณ 90-100  ส่วน FBS ก็จะมีผลอยู่ประมาณ 140-150(หรือ 40-50)   :'(  :'( ....

    หรือเราแก้ไขแล้วเกิดมีการเปลี่ยนจาก รายการทำแผล กลายไปเป็น รายการผ่าตัดไส้ติ่ง  แล้วคนไข้เคยมาทำแผลที่ รพ. 1 ครั้งนานแล้ว  แล้วตอนนี้มาด้วยอาการไส้ติ่งอักเสบ แต่แพทย์อาจไม่นึกถึงเพราะเห็นประวัติว่าเคยผ่าตัดไส้ติ่งมาแล้ว :'(  :'(  :'( ...

  หรือถ้ามีการแก้ไขตาราง nondrugitems แล้วเวลาถูกตรวจสอบอาจจะพบว่าคุณลงบันทึกหัตถการว่า ทำแผล แต่ทำไมมีค่าใช้จ่ายเป็นค่าทำคลอด หรือค่าอุดฟัน ไปได้


... แต่ไม่ได้หมายความว่าเราจะแก้ไข้ตารางเหล่านี้ไม่ได้นะครับ  ผมก็เคยมีการแก้ไขครับ แต่ต้องรอบครอบระมัดระวังหน่อย การแก้ไขต้องไม่ให้กระทบกับข้อมูลเดิม  ส่วนตัวแล้ว ผมไม่เคยลบตารางแล้วไปนำตารางที่อื่นมานำเข้าใหม่  สำคัญคือระวังเรื่อง รหัส กับ ชื่อรายการ ครับ
   ถ้าเป็นรายการค่ารักษาพยาบาล(nondrugitems) ผมแนะนำให้เข้าไปดูที่ systen setting ถ้ามีรายการซ้ำกัน ก็จะใช้ Tools นำไปรวมกัน ถ้ารายการใหนเราต้องการลบ เมื่อกดตรวจสอบแล้วพบว่าไม่เคยมีการนำไปใช้ ปุ่มลบรายการก็จะแสดงให้เราลบได้  ...

... ที่จริงลองปรึกษาทีมงาน HOSxP เมืองคอน ดูก็ได้นะครับ ระดับสุดยอดทั้งนั้นครับ  ..  :D ...
   
« แก้ไขครั้งสุดท้าย: พฤษภาคม 13, 2009, 03:58:36 AM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
 :D  :-* ขอบคุณท่านทั้งหลายครับ  ตอนนี้ผมตรียม Server แระ Client ไว้เรียบร้อยร้อยรอเปิดบริการ ระบบ HOSxP อีก 2 วัน ครับ จึงไม่มีปัญหาเรื่อง Ralation ของข้อมูล กรณีลบข้อมูล(ถ้ามีปัญหาแก้ได้นะครับ) ::)

         ผมขออธิบายระบบ รพ.เดิม(ยังไม่ไช้ HOSxP) ก่อนนะครับ ใช้โปรแกรมโดยใช้ ACCESS DB นะครับ

 1. ห้องบัตร ลงทะเบียน patient ในCom แล้วส่ง opd card(กระดาษ) ไปซักประวัติที่พยาบาลหน้าห้องตรวจ
โดยพยาบาลบันทึกข้อมูลลงใน opd card(กระดาษ) (not Com) แล้วส่งเข้าพบหมอ (หมอเขียนสั่งยาลงใน opd card(กระดาษ)
2. แล้วให้ patient ถือ opd card(กระดาษ) ไปห้องยาเพื่อรับยา ข้อมูล patient จะถูกบันทึกที่โปรแกรมห้องยา (รวมถึง LAB ,DENT,ER,Fitness) ทั้งหมดนะครับ items ทั้งหมดจะถูกเก็บอยู่ Table เดียวนะครับ
3. ผู้ป่วยในก็มี 2 ตึก  คือ WARD1,WARD2 บันทึกข้อมูลต่างๆตามตึกต่างๆ แต่ข้อมูล Patient จะใช้ items เหมือนกับผู้ป่วยนอก

***********สรุปคือ items ทั้งหมดรวมอยู่ตารางเดียวกันนะครับ**********

         ระบบใหม่โดยใช้ HOSxP

1.Flow การทำงานยังคงเหมือนระบบเดิมคือพิมพ์ทุกสิ่งทุกอย่างที่ห้องยาครับ ยกเว้นผู้ป่วยใน

**** ผมก็เลยเอา items ทั้งหมดของเดิม(ยกเว้น drug) นำเข้าในตาราง nondrugitems ของโปรแกรม HOSxP นะครับโดย (ลบ items ทีมากับโปรแกรม HOSxP ทิ้งทั้งหมด)  ที่ผมแบบนี้เพราะไม่อยากให้มันกระทบกับ User มากในการขึ้นระบบใหม่เพราะเวลาเขาพิมพ์ รายการต่างๆ จะใช้รหัสเดิม ไม่ต้องจำใหม่จะให้ใช้งานได้เร็วขึ้น   

****ที่ผมถามตารางอื่นที่มันอ้างอิง จาก nondrugitems
- หัตถการ ER (er_oper_code)
- รายการ Xray (xray_items)
- หัตถการผู้ป่วยใน (ipt_oper_code)
- รายการ LAB (lab_items)
- รายการหัตถการทันตกรรม (dttm)
- รายการผ่าตัด operation item (operation_item)
- ในห้องผ่าตัดมีค่าบริการดมยาอีกที่ต้อง link icode (operation_anes_oper)
  รายการข้างบนทำข้อมูลให้เหมือนกันกับ nondrugitems โดยแยกตามหน่วยงาน โดยเอา nondrugitems มาแบ่งย่อยตามหน่วยงานแล้วนำเข้าตามตารางข้างบนนะครับจะทำได้หรือป่าว 
   ผมอยากใช้ items ของระบบเดิมนะครับ เวลาใช้งาน User จะได้ใช้รหัสเดิม ผมอยากทำระบบใหม่ เน้นง่ายต่อ User แต่ถ้ามันยากสำหรับ Admin ก็ไม่เป็นไร   

 



ออฟไลน์ SoRnKuNg

  • Sr. Member
  • ****
  • กระทู้: 334
  • Respect: +1
    • ดูรายละเอียด
ได้ครับ  ;D ;D ;D
โรงพยาบาลกำแพงเพชร
- ขึ้นระบบ 14 มีนาคม 2552 เวลา 23.50น.
-  MA 7-11 ธันวาคม 2552 โดยทีม MA BMS
----------------------------------------------------------------
Server หลัก : IBM x3650 Xeon Quad Core 2.5 Ram 18G
Server สำรอง : IBM x3650M3 Xeon Quad Core 2.5 Ram 20G
SANS Storage
OS : CentOS 5.6 Mysql :  Percona Version 5.5.13
HosXP : File Version 3.54.9.14
-----------------------------------------------------------------
ไม่มีความรู้ที่ไหนจะวิ่งมาหาเราถ้าเราไม่ขวนขวายหามัน
เหมือนวัวย่อมไปหาหนองน้ำไม่ใช่ให้หนองน้ำวิ่งเข้ามาหาวัว