MySQL Calendar是一款基于MySQL數(shù)據(jù)庫(kù)的日歷應(yīng)用程序。這個(gè)應(yīng)用程序可以方便地將各種日程、事件和任務(wù)等信息組織到一個(gè)日歷中,并支持多用戶訪問(wèn)、權(quán)限控制等功能。
CREATE TABLE `events` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `start_time` DATETIME NOT NULL, `end_time` DATETIME NOT NULL, `location` VARCHAR(255) DEFAULT NULL, `description` TEXT DEFAULT NULL, `user_id` INT(11) NOT NULL, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), CONSTRAINT `events_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面是創(chuàng)建events表的SQL語(yǔ)句,其中字段包括id、title、start_time、end_time、location、description和user_id等。其中,start_time和end_time是用來(lái)標(biāo)識(shí)事件開始和結(jié)束時(shí)間的,而user_id字段則是用來(lái)關(guān)聯(lián)用戶信息的。
除了events表外,還有一個(gè)users表,用來(lái)存儲(chǔ)用戶信息。這個(gè)表的結(jié)構(gòu)如下:
CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
通過(guò)這兩個(gè)表的關(guān)聯(lián),MySQL Calendar可以實(shí)現(xiàn)多用戶訪問(wèn)和權(quán)限控制等功能。用戶可以通過(guò)登錄界面進(jìn)行登錄,系統(tǒng)會(huì)根據(jù)用戶名和密碼查找users表中的記錄進(jìn)行驗(yàn)證,登錄成功后可以查看自己的日歷,并添加、編輯、刪除日程等信息。
上一篇mysql cap理論
下一篇essamp mysql