SiamWebCity.com รับสร้างเว็บไซต์ครบวงจร
เลือกภาษา ภาษาอังกฤษ   
หน้าแรก
web
โปรโมทเว็บ
web
รับทำเว็บไซต์
web
สอนทำเว็บ
web
Domain 299บ.
web
ติดต่อเรา
web
 
รับทำเว็บไซต์ครบวงจร รับพัฒนาแอพพลิเคชั่น สำหรับ Facebook iPad iPhone Android รับอบรมการสร้างเว็บไซต์ โปรโมทเว็บไซต์ ดูแลเว็บไซต์ แก้ไขเว็บไซต์ : เริ่มต้นติดต่อที่เรา ที่เหลือเราเป็นผู้จัดการเพื่อท่าน : เราเป็นมากกว่าเครื่องมือที่ช่วยฝ่าวิกฤตเศรษฐกิจ
รายการ
เกี่ยวกับเรา
ทำไมต้องเลือกเรา
ผลงานที่ผ่านมา
เตรียมตัวก่อนทำเว็บ
รับดูแลเว็บไซต์
แอพ Facebook iPhone
โปรแกรมmlm สำเร็จรูป
เช่าโฮสติง
บริการหลังการขาย
เงื่อนไขการรับบริการ
ร่วมงานกับเรา
คำถามที่พบบ่อย
ติดต่อเรา

ฟรีบทความ
คู่มือการใช้งาน  คู่มือการใช้งาน
VDO สอน Dreamweaver  VDO สอน Dreamweaver
Bitcoin บิทคอยน์  Bitcoin บิทคอยน์
PHP MySQL  VDO  เบื้องต้น  PHP MySQL VDO เบื้องต้น
PHP MySQL  เกร็ดความรู้  PHP MySQL เกร็ดความรู้
jQuery  jQuery
HTML5  HTML5
ASP net   MS SQL  ASP net MS SQL
facebook app  facebook app
JSP  JSP
Oracle  Oracle
CSS  CSS
Google  Google
iphone ipad iphone itune ios  iphone ipad iphone itune ios
SEO  SEO
SQL Server  SQL Server
AJAX  AJAX
รดน้ำอัตโนมัติ  สปริงเกอร์  รดน้ำอัตโนมัติ สปริงเกอร์
คอมพิวเตอร์   อินเตอร์เน็ต  คอมพิวเตอร์ อินเตอร์เน็ต
JavaScripts  JavaScripts
cloud computing  cloud computing
xhtml  xhtml
Photoshop  Photoshop
RSS Feed  RSS Feed
wordpress  wordpress
Computer  Computer
MLM ขายตรง ขยายสายงาน  MLM ขายตรง ขยายสายงาน
NUTT's blog  NUTT's blog
ทีวีดิจิตอล DVB T2  ทีวีดิจิตอล DVB T2
Bootstrap CSS  Bootstrap CSS

รับสอน PHP, MySQL, HTML, CSS, Javascripts, FTP, Dreamweaver,PHPMyAdmin, Appserv, WMSEVER, php-Nuke , Joomla, SMF, Oscommerce, Phpbb, Paypal, Adwordsมาเรียนการสร้างเว็บกัน
บริการสอน แนะนำ Adwords , PHP, MySQL, HTML, FTP, SMF, PHPMyAdmin, Dreamweaver, Oscommerce, Photoshop, Flash...

test speed
Display Pagerank
ดูสถิติเว็บไซต์

สร้าง Database จาก ER Model ด้วย MySQL Workbench



PHP & MySQL > สร้าง Database จาก ER Model ด้วย MySQL Workbench


MySQL Workbench ที่ผู้เขียนใช้ทำตัวอย่างเป็น Version 5.2.34 CE สำหรับ Windows 32 bit หรือตัวใหม่กว่าก็ได้ครับ ดาวน์โหลดได้ที่นี่ http://www.mysql.com/downloads/workbench/



ซึ่งเป็นการพัฒนาโปรแกรมแบบ Basic ในยุคก่อนนี้เราอาจจะต้องมีเอกสารที่เกี่ยวกับ ER Diagram แสดงความสัมพันระหว่างข้อมูล เพื่อที่จะออกแบบฐานข้อมูลได้อย่างถูกต้องตามการวิเคราะห์ระบบมา (System Analysis) แต่ในยุคนี้การพัฒนาของเครื่องมือที่ทำงานกับฐานข้อมูลมีประสิทธิ์ภาพสูงมากขึ้น มีการนำเอา Diagram และหลักการทางการพัฒนาระบบเข้าสู่ฐานข้อมูลโดยตรง ซึ่งบริษัทผู้ผลิตฐานข้อมูลใหญ่ๆ ไม่ว่าจะเป็น Microsoft และ Oracle ก็ต่างแข่งขันกันพัฒนาในเรื่องนี้ แต่ไม่จำเป็นที่จะต้องใช้เครื่องมือที่บริษัทใหญ่ๆ จำหน่ายในราคาสูงก็สามารถทำได้เทียบเท่า อย่างเช่นโปรแกรม MySQL Workbench ที่ใช้เป็นเครื่องมือสำหรับบริหารจัดการฐานข้อมูล MySQL ไม่ต้องเสียค่าใช้จ่ายใดๆ เป็นลิขสิทธิ์แบบ OpenSource



เริ่มต้นการสร้าง ER Model ด้วย MySQL Workbench
เมื่อเปิดโปรแกรมขึ้นมาให้ดูในส่วนของ Data Modeling ซึ่งอยู่ตรงกลางของหน้าต่าง Home



ให้เลือกที่ Create New ERR Model เพื่อเริ่มสร้าง ER ใหม่
หมายเหตุ



  • Create EER Model From Existing Database : คือการสร้าง ER Model จาก Database ที่มีอยู่แล้ว
  • Create EER Model From SQL Script : สร้าง ER Model จาก SQL Statement

จะพบหน้าจอของการสร้าง ER Model ใหม่ ให้ดับเบิ้ลคลิ๊กที่ icon Add Diagram




จะมีหน้าจอเป็นกระดาษว่างพร้อมสำหรับการสร้าง ER Diagram




การวาด ER นั้นจะใช้แถบเครื่องมือที่อยู่ด้านริมซ้ายของหน้ากระดาษเป็นหลัก
ผู้เขียนจะลงมือสร้าง Table ก่อน Table นี้จะเป็น Table ที่มีชื่อว่า "PEOPLE" โดยเก็บข้อมูลของบุคคลเอาไว้ และเป็น Table หลัก



กดที่เครื่องมือ TABLE 1 ครั้ง
ทางด้านบนของกระดาษจะมีช่องให้กำหนดค่าของ Table ตามถาพ



ซึ่งในแต่ละช่องจะให้เรากำหนดค่าเริ่มต้นของการทำงาน
รายละเอียดการกำหนดค่ามีดังนี้



  • Schema : ฐานข้อมูลที่อยู่ของ Table หากไม่มีการตั้งชื่อค่าเริ่มต้นจะเป็น mydb
  • Engine : เลือกระบบการทำงานหลัก หากไม่กำหนดจะมีค่าเริ่มต้นเป็น InnoDB ก็คือจะมีการจัดการ Transaction ให้ด้วย
  • Collation : จะเป็นการกำหนด Character Set

จากนั้นให้นำ Cursor ที่เป็นรูปมือไปคลิ๊กลงบนส่วนของหน้ากระดาษ ก็จะปรากฏเป็น Object Table ขึ้นมา
ให้คลิ๊กเมาท์ปุ่มขวาในบริเวณ Object Table




จะมีแถบรายละเอียดของ Table ขึ้นมาให้ แถบนี้จะเป็นแถบที่ทำการกำหนดค่าทุกอย่างของ Object Table ที่วางลงไปในแต่ละตัว จะมีลักษณะเหมือนกับการสร้าง Table ลงในฐานข้อมูลโดยตรง



Tab แรกคือ Tab Table ใช้กตั้งชื่อ Table และกำหนดค่าเริ่มต้นได้เช่นกัน
Tab ที่สองคือ Tab Columns ใช้สำหรับสร้าง Column ใน Table
Tab Indexes เป็นการสร้าง Index ให้กับ Table
ผู้เขียนออกแบบตัวอย่าง Table จนเสร็จสิ้น ทั้งหมด 5 Table ประกอบด้วย PEOPLE , BIRTHPLACE , CITY , COUNTRY , MILITARYSTATUS




จากนั้นก็ถึงขั้นตอนสุดท้าย คือการใส่ Relation การใส่นั้นไมายากเพียงแค่ไปคลิ๊ก 1 ที ที่เครื่องมือกลุ่มของ Relationship โดนที่ผู้เขียนจะเลือก Relation แบบ 1:1




เมื่อคลิ๊กแล้วให้นำ Cursor ที่เป็นรูปมือไปกดเลือก Column ที่เป็น Relation กัน เพียงเท่านี้โปรแกรมก็จะโยงความสัมพันและสร้าง Foreign Key ให้อัตโนมัติ สุดท้ายก็จะได้หน้าตาของ ER Model ที่มีลักษณะเป็น snowflake schema เรียบร้อบ




แต่เนื่องจากผุ้เขียนต้องการให้ตารางเหล่านี้ถูกสร้างขึ้นในฐานข้อมูลที่มีอยู่แล้ว คือ ฐานข้อมูลที่มีชื่อว่า "test" ผู้เขียนจึงเปลี่ยนแปลงชื่อของ Schema ในแถบ Catalog Tree



คลิ๊กเมาท์ขวาที่ชื่อ แล้วเลือก Edit Schema... จะมีแถบให้แก้ไขปรากฏขึ้น
เมื่อเรียบร้อยก็บันทึกเป็นไฟล์ไว้ได้เลย จากนั้นก็ Export ไปเป็น SQL Script โดยเข้าไปที่ File > Export > Forward Engineer SQL CREATE Script...




จะมีหน้าต่างให้กำหนดค่าต่างๆ ที่ต้องการจะให้ Generate ออกมาเป็น SQL
ในส่วนของ Output SQL Script File เราสามารถกำหนดให้ Generate SQL Script ไปเป็นไฟล์ .sql ตามที่อยู่ที่เลือกได้ หากกำหนดเรีบร้อยแล้วกด Next ถัดไป




หน้าจอถัดมาจะแสดงจำนวนของ Object ต่างๆที่อยู่ใน Er Model ที่สร้างขึ้น เราสามารถเลือกเพียงบางส่วนก็ได้ ผู้เขียนใช้ค่าเริ่มต้นคือ เลือกทั้งหมด (5 Table)




หน้าจอสุดท้ายจะแสดง SQL Script ที่ได้จาก ER Model จะเลือกคัดลอกไปที่ Clipboard หรือจะกด Finish เลยก็ได้



ทดสอบด้วยการปิดการใช้งานในส่วนของ ER Modeling ทั้งหมด แล้วเชื่อมต่อเพื่อจัดการฐานข้อมูลปกติ
ผู้เขียนมีเพียงฐานข้อมูลชื่อ "test" เท่านั้น มี Table อยู่ภายใน 1 Table ชื่อ "mytable"



จากนั้นให้เปิด SQL File ที่บันทึกไว้ในขั้นตอนที่แล้วขึ้นมา โดยไปที่ File > Open SQL Script...



ไฟล์จะถูกเปิดเข้ามาในส่วนของแถบ Query ให้ทำการ Execute ได้เลย
เมื่อ Execute Script แล้วให้คลิ๊กเมาท์ปุ่มขวาที่แถบ Object Browser แล้วเลือก Refresh All จะเป็นว่า Table ที่สร้างขึ้นจาก ER Model ได้ถูกสร้างขึ้นจริงใน Database แล้ว




หมายเหตุ
ในการลบตารางชุดนี้ จะทำการ Drop Table เฉยๆ ไม่ได้อีกต่อไป จำเป็นต้องเอา Foreign Key ที่ออกก่อน หรืออีกทางเลือกคือการลบ Table PEOPLE ออกก่อน เพราะเป็น Relation ของ Table อื่นๆ

จาก: http://systemdevman.blogspot.com/2011/06/database-...



Short URL click! Facebook Share
<< Back : เข้าชม 6,218 ครั้ง : ขึ้นไปด้านบน
รับโพสเว็บ รับจ้างโพสเว็บบอร์ด รับโพสเว็บไซด์ webboard Seeding รับจ้างโพสต์ โปรโมทเว็บไซต์ webUB.com



รับทำเว็บไซต์, ทำเว็บ, สร้างเว็บไซต์, รับทำเว็บ, รับออกแบบเว็บ, รับเขียนเว็บ, ออกแบบเว็บ, เว็บดีไซน์, รับสร้างเว็บ, เขียนเว็บไซต์, เว็บ, บริษัท ทำเว็บ, บริษัท สร้างเว็บ, บริษัท ออกแบบเว็บ, บริษัท เขียนเว็บ, ผลงานเว็บ, โฮสติ้ง,Design,Web,เว็บ,เว็บ โฮสติ้ง,เว็ป,โฮสติ้ง ราคาถูก,เว็บไซต์,จดโดเมน,เว็บโฮสติ้ง,Web Download,Web PHP,Flash MX,Graphic Design,Search Engine, Web, Design, Web Host,Web Hosting,Web Page,เขียนเว็บ,เขียนเว็บไซต์,จัดทำเว็บ,จัดทำเว็บไซต์,ทำเว็บ,ทำเว็บไซต์, โปรโมทเว็บ,ฟรี เว็บ,รับเขียนเว็บ,รับทำเว็บ,รับทำเว็บไซต์,รับออกแบบเว็บ,รับออกแบบเว็บไซ ต์,เว็บ สำเร็จรูป,เว็บดีไซน์,เว็ปไซต์, สร้างเว็บ,สร้างเว็บไซต์,ออกแบบ เว็บไซต์,ออกแบบเว็บ,ออกแบบเว็บไซต์,เขียนโปรแกรม,บริการเว็บโฮสติ้ง,ประชา สัมพันธ์เว็บ,รับจัดทำเว็บไซต์,รับสร้างเว็บ,เว็บโปรแกรม,เว็บสวย, บริการจัดทำเว็บไซต์,บริษัทรับจัดทำเว็บไซต์,ให้บริการจัดทำเว็บไซต์, มีประสบการณ์การจัดทำเว็บไซต์, งานบริการเว็บไซต์,ผลงานการเว็บไซต์,ผลงานเว็บไซต์,เว็บไซต์,เว็บไซต์ ปรัชญา "พอเพียง",เว็บไซต์ราคาที่ยุติธรรม,เว็บไซต์ระบบมาตรฐาน,เว็บไซต์ทุกงาน, เว็บไซต์ธุรกิจ, โปรโมทเว็บ,ประชาสัมพันธ์เว็บ,เว็บ,ออกแบบเว็บ,เขียนโปรแกรม,สร้างเว็บ,ออก แบบเว็บไซต์,ทำเว็บ,เว็บสวย,เขียนเว็บไซต์,ทำเว็บไซต์,รับทำเว็บ,รับออกแบบ เว็บ,เขียนเว็บ,รับเขียนเว็บ,รับทำเว็บไซต์,รับจัดทำเว็บไซต์,เว็บโฮสติ้ง, จัดทำเว็บ,เว็บโปรแกรม,เว็บไซต์,เว็บดีไซน์,รับออกแบบเว็บไซต์,สร้างเว็บไซ ต์,เว็บ,จดโดเมน,บริการเว็บโฮสติ้ง,จัดทำเว็บไซต์,โปรแกรมคอมพิวเตอร์

รับทำเว็บไซต์ : โปรโมทเว็บไซต์ : รับเขียนโปรแกรม : สอนสร้างเว็บ : จด Domain name 299บ. : เช่า Hosting : บริการดูแลเว็บไซต์ : รับซื้อ ขาย Rolex : Sitemap.xml
สปริงเกอร์

ข้อสอบ คลังข้อสอบ ระบบข้อสอบ โปรแกรมข้อสอบ ฟรี Exam.in.th
เว็บไซต์ในเครือข่าย: SiamWebCity.com webUB.com EXAM.in.th ข้อสอบ.ไทย ไอเดียแต่งบ้าน homeEST.com
Copyright © 2009-2019 SiamWebCity.COM. ® All rights reserved. หมายเลขทะเบียนประกอบพานิชย์อิเลคทรอนิกส์ : 0447314800321
E-mail, Google Talk : admin [at] siamwebcity.com, Skype: SiamWebCity.com
ขึ้นไปด้านบน