Andon là một thuật ngữ sản xuất đề cập đến một hệ thống để thông báo cho
quản lý, bảo trì và các công nhân khác về vấn đề chất lượng hoặc quy trình.
Hệ thống Andon theo quan niệm cũ là nhân viên quản lý phải ghi chép bằng tay
và thống kê các sự cố xảy ra. Hệ thống Andon thế hệ tiếp theo được thiết kế dựa trên
công nghệ Vi xử lý, giao tiếp trực tuyến với máy tính thông qua một hệ thống được
thiết kế chuyên dụng, gởi thông tin mọi sự cố trong suốt quá trình sản xuất. Các thông
tin về sự cố sẽ được lưu trữ trong cơ sở dữ liệu sản xuất chung.
Hệ thống được thiết kế để ghi nhận chi tiết các sự kiện ở từng công đoạn quan
trọng, trong quá trình sản xuất. Hệ thống làm việc theo thời gian thực (Realtime) có
khả năng cảnh báo tức thời những sự cố gián đoạn quá trình như: thiết bị có sự cố,
thiếu nguyên vật liệu, bán thành phẩm, phát hiện lỗi trên sản phẩm bởi nhân viên –
công nhân tham gia sản xuất.
Nhờ xử lý và truyền số liệu trên mạng và bởi khả năng kết nối trực tuyến, người
quản lý dễ dàng kiểm soát mọi sự cố xảy ra trong sản xuất ngay trên màn hình máy
tính ngoài bảng hiển thị và cảnh báo ngay tại xưởng. Hệ thống có thể cho ra những
báo cáo chi tiết hoặc tổng kết về các sự cố xảy ra
95 trang |
Chia sẻ: thientruc20 | Lượt xem: 539 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án Thiết kế và thi công mô hình mô hình hệ thống kiểm soát quá trình sản xuất And, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1
Chương 1. TỔNG QUAN
1.1. ĐẶT VẤN ĐỀ
Andon là một thuật ngữ sản xuất đề cập đến một hệ thống để thông báo cho
quản lý, bảo trì và các công nhân khác về vấn đề chất lượng hoặc quy trình.
Hệ thống Andon theo quan niệm cũ là nhân viên quản lý phải ghi chép bằng tay
và thống kê các sự cố xảy ra. Hệ thống Andon thế hệ tiếp theo được thiết kế dựa trên
công nghệ Vi xử lý, giao tiếp trực tuyến với máy tính thông qua một hệ thống được
thiết kế chuyên dụng, gởi thông tin mọi sự cố trong suốt quá trình sản xuất. Các thông
tin về sự cố sẽ được lưu trữ trong cơ sở dữ liệu sản xuất chung.
Hệ thống được thiết kế để ghi nhận chi tiết các sự kiện ở từng công đoạn quan
trọng, trong quá trình sản xuất. Hệ thống làm việc theo thời gian thực (Realtime) có
khả năng cảnh báo tức thời những sự cố gián đoạn quá trình như: thiết bị có sự cố,
thiếu nguyên vật liệu, bán thành phẩm, phát hiện lỗi trên sản phẩm bởi nhân viên –
công nhân tham gia sản xuất.
Nhờ xử lý và truyền số liệu trên mạng và bởi khả năng kết nối trực tuyến, người
quản lý dễ dàng kiểm soát mọi sự cố xảy ra trong sản xuất ngay trên màn hình máy
tính ngoài bảng hiển thị và cảnh báo ngay tại xưởng. Hệ thống có thể cho ra những
báo cáo chi tiết hoặc tổng kết về các sự cố xảy ra
1.2. MỤC TIÊU
Thiết kế và thi công mô hình mô hình hệ thống kiểm soát quá trình sản xuất
Andon.
Báo sự cố tại nơi xảy ra sự cố thông qua nút nhấn hoặc remote.
Hiển thị, cảnh báo lỗi trong quá trình sản xuất theo thời gian thực.
1.3. NỘI DUNG NGHIÊN CỨU
NỘI DUNG 1: Nghiên cứu về lý thuyết Andon
NỘI DUNG 2: Tìm hiểu cách để hệ thống Andon có thể truyền dữ liệu qua
mạng.
NỘI DUNG 3: Thiết kế, tính toán và lắp đặt mô hình với chi phí phù hợp.
2
NỘI DUNG 4: Thiết kế Web.
NỘI DUNG 5: Đánh giá kết quả thực hiện.
1.4. GIỚI HẠN
- Hệ thống phải đảm bảo luôn được kết nối với mạng WiFi để tối ưu trong việc
điều khiển, gởi – nhận dữ liệu từ hệ thống tới trang Web.
- Mạng WiFi của hệ thống cần được cố định và tránh thay đổi sau khi thiết lập.
- Mô hình kiểm soát trong các công đoạn lắp ráp, may, đơn giản.
- Mô hình áp dụng cho ít hơn 3 công đoạn.
1.5. BỐ CỤC
Chương 1: Tổng Quan
Chương này trình bày về vấn đề chọn đề tài, các giới hạn của đề tài, mục tiêu
của đề tài, nội dung nghiên cứu cũng như bố cục của quyển báo cáo.
Chương 2: Cơ Sở Lý Thuyết.
Chương này trình bày về vấn đề nền tảng lý thuyết có liên quan tới đề tài.
Chương 3: Thiết Kế và Tính Toán
Chương này trình bày về vấn đề thiết kế, lựa chọn các phương án sao cho phù
hợp nhất với mục tiêu đề tài đưa ra dựa vào sơ đồ khối và chức năng của từng
khối.
Chương 4: Thi Công
Chương này nói về vấn đề thi công hệ thống từ phần cứng tới phần mềm dựa
trên các tiêu chí lựa chọn đã được tính toán và thiết kế ở chương trước.
Chương 5: Kết Quả, Nhận Xét và Đánh Giá
Chương này trình bày về kết quả đã thực hiện được qua đó đánh giá, khắc phục
những mặt còn hạn chế.
Chương 6: Kết Luận và Hướng Phát Triển
Chương này trình bày về kết luận chung của hệ thống sau khi khắc phục lỗi và
hướng phát triển trong tương lai của hệ thống.
3
Chương 2. CƠ SỞ LÝ THUYẾT
2.1 TỔNG QUAN VỀ ANDON
2.1.1 Khái niệm
Andon là một thuật ngữ sản xuất đề cập đến một hệ thống để thông báo cho quản
lý, bảo trì và các công nhân khác về vấn đề chất lượng hoặc quy trình. Cảnh báo có
thể được kích hoạt bằng tay bởi một công nhân sử dụng dây kéo hoặc nút hoặc có thể
được kích hoạt tự động bởi chính thiết bị sản xuất. Hệ thống có thể bao gồm một
phương tiện để ngừng sản xuất để vấn đề có thể được khắc phục. Một số hệ thống
cảnh báo hiện đại kết hợp báo động âm thanh, văn bản hoặc màn hình khác.
Hình 2.1 Minh họa hệ thống Andon
2.1.2 Lịch sử phát triển
Hệ thống Andon là một trong những yếu tố chính của phương pháp kiểm soát
chất lượng Jidoka do Toyota tiên phong là một phần của Hệ thống sản xuất Toyota
và do đó hiện là một phần của phương pháp Lean. Nó cung cấp cho người lao động
khả năng, và hơn nữa là trao quyền, ngừng sản xuất khi phát hiện ra lỗi và ngay lập
tức gọi trợ giúp. Các lý do phổ biến để kích hoạt Andon thủ công là sự thiếu hụt một
phần, lỗi được tạo hoặc tìm thấy, trục trặc công cụ hoặc sự tồn tại của vấn đề an toàn.
Công việc được dừng lại cho đến khi một giải pháp đã được tìm thấy. Các cảnh báo
4
có thể được ghi vào cơ sở dữ liệu để chúng có thể được nghiên cứu như là một phần
của quá trình cải tiến liên tục.
2.1.3 Lợi ích
Hệ thống ANDON mang lại nhiều lợi ích cho nhà máy trong sản xuất và công tác
quản lý. Trong sản xuất, hệ thống ANDON đảm bảo an toàn sản xuất cho người và
kéo dài tuổi thọ thiết bị sử dụng. Hệ thống ANDON cũng ngăn sản phẩm lỗi đến tay
khách hàng, đồng thời tránh để xảy ra hiện tượng sai sót hàng loạt trên nhiều sản
phẩm. Thêm nữa, người hỗ trợ khi nhận biết có sự cố, họ biết chính xác cần đến khu
vực nào và giải quyết vấn đề gì, tiết kiệm thời gian khắc phục sự cố.
Trong quản lý, ANDON trước tiên cho phép nhóm vận hành sản xuất tiêu tốn ít
thời gian và ít công sức hơn để ngồi trực bên cạnh máy móc theo dõi tình hình. Thay
vào đó, họ có nhiều thời gian hơn để xử lý sự cố. Tiếp theo, hệ thống cảnh báo sản
xuất chỉ ra những chỗ bất hợp lý trong dây chuyền sản xuất hiện tại. Khắc phục những
sự bất thường xảy ra là cơ hội để giảm sai sót thể hiện qua tần suất dừng lại khắc phục
sự cố. Nhờ cập nhật quá trình sử dụng thiết bị và quá trình sửa chữa, bảo trì, nhóm
vận hành có thể theo dõi thiết bị và nhân viên sửa chữa chính xác. Cuối cùng, hệ
thống cảnh báo sản xuất như là một chương trình giao tiếp hai chiều: khi đèn báo
chuyển về màu xanh, có nghĩa là hệ thống hoạt động bình thường.
Ngược lại, có một số hiểu nhầm về khả năng của hệ thống ANDON. Thứ nhất,
hệ thống cảnh báo sản xuất ANDON có thể thông báo lỗi phát sinh nhưng không thể
tự giải quyết lỗi phát sinh đó. Thứ hai, hệ thống cảnh báo sản xuất không thể tự loại
các khiếm khuyết hiện có trên dây chuyền cũng như trên sản phẩm mà phải được con
người loại bỏ. Nếu không trong những lần vận hành tiếp theo, hệ thống cảnh báo sản
xuất tiếp tục báo lỗi và cho dừng dây chuyền. Thứ ba, mặc dù có thể thông báo tình
trạng lỗi hay bình thường của dây chuyền, hệ thống cảnh báo sản xuất ANDON không
nên được coi là công cụ giao tiếp giữa con người với con người. Nếu công nhân và
người giám sát cần trao đổi với nhau, họ vẫn cần liên lạc với nhau. Cuối cùng, hệ
thống ANDON không thể đảm bảo hàng hóa sản xuất ra đáp ứng nhu cầu khách hàng.
5
2.2 GIỚI THIỆU DÂY CHUYỀN MAY ÁO SƠ MI
Dây chuyền may còn gọi là hệ thống sản xuất. Dây chuyền may là một tổ chức
sản xuất bao gồm người và máy có nhiệm vụ may và lắp ráp các chi tiết thành sản
phẩm may theo một quy trình và phương pháp sản xuất nhất định.
Dây chuyền nhiều hàng áp dụng cho sản phẩm có các chi tiết đối xứng, quy trình may
trung bình như quần âu, áo sơ mi.
Dây chuyền may nhiều hàng tập hợp nhiều hàng dọc. Gồm nhiều hàng riêng biệt
may cụm chi tiết dẫn tới vị trí tập trung kiểm tra sau đó chuyển đến hàng láp ráp. Mỗi
hàng dọc may một cụm chi tiết hay cụm láp ráp sản phẩm như hàng may cụm thân
trước, cụm thân sau, cụm bâu, cụm lắp ráp áo
Nhóm áp dụng đề tài cho dây chuyền nhiều hàng may áo sơ mi, ít hơn ba công đoạn:
hàng may bâu; hàng may thân sau, tay; hàng may thân trước.
Hình 2.2: Dây chuyền nhiều hàng may áo sơ mi
Một số lỗi thường gặp trong sản xuất áo sơ mi:
Máy may không hoạt động.
Hết nguyên liệu.
Bỏ mũi.
Gãy kim.
May nhăn, co rút.
6
Đứt chỉ.
May không đều.
2.3 TRUYỀN THÔNG KHÔNG DÂY WIFI
2.3.1 Khái niệm
WiFi là phương thức kết nối không dây sử dụng sóng vô tuyến, được triển khai
trên hầu hết các thiết bị điện tử thông minh hiện nay để có thể kết nối với nhau và kết
nối Internet. WiFi được triển khai với mục đích truyền dữ liệu không dây tốc độ cao,
không cần đấu nối dây hay cáp mạng, triển khai hạ tầng mạng một cách nhanh chóng.
WiFi hiện tại đang sử dụng chuẩn kết nối IEEE 802.11.
2.3.2 Nguyên lý họa động
Mạng Internet sẽ được các ISP (Internet Services Provider – nhà cung cấp dịch
vụ internet) truyền đến bộ giải mã tín hiệu số (Modem), thông qua bộ định tuyến
(Router) hay chúng ta thường gọi là “bộ phát Wifi” chuyển tín hiệu hữu tuyến thành
kết nối vô tuyến và đưa đến các thiết bị di động không dây thông qua chuẩn kết nối
WiFi.
Các thiết bị không dây tiếp nhận sóng WiFi thông qua một thiết bị chuyển đổi tín
hiệu gọi là Adapter (card WiFi) được cài đặt trực tiếp trên các thiết bị. Tín hiệu vô
tuyến sẽ được giải mã ngay trên thiết bị, từ đây người dùng có thể trực tiếp truy cập
Internet như bình thường.
Hình 2.3: Nguyên lý hoạt động của WiFi
7
2.3.3 Một số chuẩn kết nối Wifi phổ biến
Các chuẩn mạng Wi-Fi mà chúng ta sử dụng hiện nay đều thuộc bộ tiêu chuẩn
IEEE 802.11 đi kèm một hoặc nhiều chữ cái phía sau. IEEE là chữ viết tắt cho
Institute of Electrical and Electronics Engineers, tạm dịch là Hiệp hội các kĩ sư Điện
và Điện Tử, cơ quan có trách nhiệm phê chuẩn cấu hình cũng như thúc đẩy sự phát
triển của Wi-Fi. Từ năm 1999 đến nay, các chuẩn mạng Wi-Fi được sử dụng rộng rãi
bao gồm:
802.11: Wi-Fi thế hệ thứ nhất, có thể mang lại tốc độ 1Mb/s và 2Mb/s, sử dụng
băng tần 2,4GHz của sóng radio hoặc hồng ngoại.
802.11b: Wi-Fi thế hệ thứ hai, có khả năng mang lại tốc độ 11Mb/s ở băng tần
2.4 GHz trên sóng radio.
802.11A: Wi-Fi thế hệ thứ ba, tuy nhiên nó lại ra mắt cùng thời điểm với
802.11b. Chuẩn A mang lại tốc độ truyền tải nhanh hơn, lên đến 54Mb/s vì sử
dụng băng tần 5GHz nhưng lại bị hạn chế về tầm phủ sóng so với 802.11b.
802.11g: Wi-Fi thế hệ thứ ba, tốc độ truyền tải 54Mb/s và sử dụng băng tần
2,4GHz. Đây là chuẩn mạng vẫn còn xuất hiện ở nhiều thiết bị đến tận ngày
hôm nay.
802.11n: Wi-Fi thế hệ thứ tư, tốc độ tối đa 600Mb/s (trên thị trường phổ biến
có các thiết bị 150Mb/s, 300Mb/s và 450Mb/s). Chuẩn này có thể hoạt động
trên cả hai băng tần 2,4GHz lẫn 5GHz và nếu router hỗ trợ thì hai băng tần
này có thể cùng được phát sóng song song nhau.
802.11ac: tốc độ tối đa hiện là 1730Mb/s (sẽ còn tăng tiếp) và chỉ chạy ở băng
tần 5GHz. Một số mức tốc độ thấp hơn (ứng với số luồng truyền dữ liệu thấp
hơn) bao gồm 450Mb/s và 900Mb/s.
Hình 2.4: Một số chuẩn WiFi phổ biến
8
2.4 GIAO TIẾP GIỮA HAI ESP8266 THÔNG QUA SOCKET
2.4.1 Giới thiệu về socket
a. Khái niệm
Góc độ mạng: Socket là 1 trong 2 điểm cuối của đường nối kết hai chiều giữa hai
chương trình thực thi trên mạng.
Góc độ người lập trình: Socket là giao diện lập trình ứng dụng dùng để kết nối
với một chương trình khác chạy trên một máy tính khác trên Internet. Chương trình
mạng có thể sử dụng nhiều. Socket cùng một lúc, nhờ đó nhiều chương trình có thể
sử dụng Internet cùng một lúc.
b. Các chế độ giao tiếp
TCP (Transmission Control Protocol): có nối kết.
UDP (User Datagram Protocol): không nối kết.
c. Cơ chế giao tiếp
Một trong hai quá trình phải công bố số hiệu cổng của socket mà mình sử dụng
để nhận và gởi dữ liệu.
Các quá trình khác có thể giao tiếp với quá trình đã công bố cổng cũng bằng cách
tạo ra một socket.
Hình 2.5: Mô hình kết nối socket
d. Port
Để có thể thực hiện các cuộc giao tiếp, một trong hai quá trình phải công bố số
hiệu cổng của socket mà mình đang sử dụng. Mỗi công giao tiếp phải thể hiện một
địa chỉ xác định trong hệ thống. Khi quá trình được gán một số hiệu cổng, nó có thể
nhận dữ liệu gửi đến chỗ này từ quá trình khác.
2.4.2 Khái niệm về địa chỉ và cổng (Address, Port)
9
Khi cần trao đổi dữ liệu cho nhau thì 2 ứng dụng cần phải biết thông tin tối thiểu
là IP và sô hiểu cổng của ứng dụng kia.
Hai ứng dụng có thể nằm cùng trên một máy.
Hai ứng dụng cùng nằm trên một máy không được cùng số hiệu cổng.
2.5 LẬP TRÌNH PHP VÀ MYSQL
2.5.1 Giới thiệu ngôn ngữ PHP
Hiện nay có rất nhiều ngôn ngữ lập trình web, trong đó có thể kể đến các ngôn
ngữ nổi tiếng như PHP, Perl, Ruby, Python, ASP.net Các ngôn ngữ lập trình kể
trên đều có vị thế riêng trong lĩnh vực thiết kế web, nổi bật trong số đó, PHP là một
ngôn ngữ lập trình mã nguồn mở, với cộng đồng hỗ trợ mạnh mẽ ở khắp mọi nơi trên
thế giới. Việc tìm hiểu ngôn ngữ lập trình này giúp tiết kiệm thời gian và chi phí một
cách đáng kể, kèm theo đó đây là ngôn ngữ lập trình web mạnh mẽ và thông dụng
nhất hiện nay.
PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trình
kịch bản được chạy ở phía server nhằm sinh ra mã HTML trên client. PHP đã trải qua
rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web. Do được tối ưu hóa
cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và
thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP
đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.
PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quản trị cơ sở
dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điều hành Linux (LAMP).
Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt
người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trình duyệt.
MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (Postgress, Oracle,
SQL server...) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu.
Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho các webserver.
Thông thường các phiên bản được sử dụng nhiều nhất là RedHat Enterprise Linux,
Ubuntu...
10
2.5.2 Cú pháp của PHP
PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó. Bất cứ mã
nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp không thông qua xử lý
bởi PHP. Các dấu giới hạn thường dùng nhất là , tương ứngvới dấu
giới hạn mở và đóng.
Các dấu giới hạn và cũng đôi
khi được sử dụng. Cách viết dấu giới hạn dạng thẻ ngắn cũng có thể được dùng để
thông báo bắt đầu đoạn mã PHP, là <? hay <?= (dấu này được sử dụng để in ra
(echo) các xâu ký tự hay biến) với thẻ thông báo kết thúc đoạn mã PHP là ?> .
Những thẻ này thường xuyên được sử dụng, tuy nhiên giống với những thẻ
kiểu ASP ( ), chúng không có tính di động cao bởi có thể bị vô
hiệu khi cấu hình PHP. Bởi vậy, việc dùng các thẻ dạng ngăn hay các thẻ kiểu ASP
không được khuyến khích. Mục đích của những dấu giới hạn này là ngăn cách mã
PHP với những đoạn mã thuộc ngôn ngữ khác, gồm cả HTML. Mọi đoạn mã bên
ngoài các dấu này đều bị hệ thống phân tích bỏ qua và được xuất ra một cách trực
tiếp.
Các biến được xác định bằng cách thêm vào trước một dấu đô la ($) và không
cần xác định trước kiểu dữ liệu. Không giống với tên hàm và lớp, tên biến là trường
hợp nhạy cảm. Cả dấu ngoặc kép ("" ) và ký hiệu đánh dấu văn bản (<<<EOF
EOF; ) đều có thể dùng để truyền xâu và giá trị biến. PHP coi xuống dòng như
một khoảng trắng theo kiểu như một ngôn ngữ dạng tự do (free-form language) (trừ
khi nó nằm trong trích dẫn xâu), và các phát biểu được kết thúc bởi một dấu chấm
phẩy. PHP có ba kiểu cú pháp chú thích: /* */ cho phép một đoạn chú thích tùy ý,
trong khi đó // và # cho phép chú thích trong phạm vi một dòng. Phát
biểu echo là một trong những lệnh của PHP cho phép xuất văn bản (vd. ra một trình
duyệt web).
Về cú pháp các từ khóa và ngôn ngữ, PHP tương tự hầu hết các ngôn ngữ lập
trình bậc cao có cú pháp kiểu C. Các phát biểu điều kiện If , vòng
11
lặp for và while , các hàm trả về đều tương tự cú pháp của các ngôn ngữ
như C, C++, Java và Perl.
Hình 2.6: Một đoạn code PHP
2.5.3 Giới thiệu JSON
JSON là một dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn
ngữ lập trình hiện nay đều có thể đọc được, dữ liệu có thể sử dụng lưu nó vào một
file, một record trong CSDL rất dễ dàng. JSON có định dạng đơn giản, dễ dàng sử
dụng và truy vấn hơn XML rất nhiều nên tính ứng dụng của nó hiện nay rất là phổ
biến.
Cú pháp của JSON rất đơn giản là mỗi thông tin dữ liệu sẽ có 2 phần đó là key
và value, điều này tương ứng trong CSDL là tên field và giá trị của nó ở một record
nào đó. Chính vì sự thuận tiện này, khi truyền tải dữ liệu từ web server xuống ứng
dụng trên điện thoại, có thể dễ dàng lấy được dữ liệu và lưu trữ lại vào cơ sở dữ liệu.
2.5.4 Giới thiệu MYSQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL
là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên
nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ
và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên
internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ.
Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ
điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell
NetWare, SGI Irix, Solaris, SunOS,...
12
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm
nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...
Ưu điểm của MySQL:
Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là cơ sở dữ
liệu nhanh nhất mà bạn có thể có.
Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở
dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn.
Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức.
Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho
tất cả các hệ thống cơ sở dữ liệu hiện đại. Bạn cũng có thể truy cập MySQL bằng
cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open Database Connectivity -một giao
thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft).
Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian. Các
client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời. Bạn có thể truy cập
MySQL tương tác với sử dụng một vài giao diện để bạn có thể đưa vào các truy vấn
và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web
Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu
có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ dữ liệu
của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm soát quyền truy cập cho
nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được.
Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải
UNIX chẳng hạn như Windows hay OS/2. MySQL chạy được các với mọi phần cứng
từ các máy PC ở nhà cho đến các máy server.
Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web
của bạn. Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán,
bạn có thể lấy mã nguồn và tìm tòi nó. Nếu bạn không thích một vài cái, bạn có thể
thay đổi nó.
13
Sự hỗ trợ: Bạn có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ. Cộng
đồng MySQL rất có trách nhiệm. Họ trả lời các câu hỏi trên mailing list thường chỉ
trong vài phút. Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục
trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức có
sẵn trên Internet.
Hình 2.7: Nguyên lý hoạt động của PHP
Thông thường khi học MySQL thì chúng ta sẽ được học những câu truy vấn T-
SQL như select, insert, update, delete. Chúng ta hãy xem PHP như là một con người
bình thường, nghĩa là nó có thể viết ra các câu truy vấn và thực thi các câu truy vấn
đó giống như bạn vậy. Nhưng điểm khác biệt ở đây là bạn sẽ bắt PHP thực hiện những
câu truy vấn chứ không phải tự nó nghĩ ra.
Ví dụ: Mình muốn lấy danh sách tất cả sinh viên trong trường thì sẽ viết