研究SC所附的 SECURITY SAMPLE裡面,有USER GROUP的功能,他的設計 USERS - GROUPS彼此是多對多功能。 many to many
資料庫結構是由三個 Tables 組成:
1. users : #login, username...
2. groups: #group_id, group_name....
3. users_x_groups: #login, #group_id
在SC的 FORM APP裡面,自己的欄位,都是 1-1的關係,這是最簡單基本的。
第二種就是 1-M,就是 one to many。例如:一個客戶,有多張訂單。
SC是用 master/detail form 來做,產生也很方便;
稍微複雜的就是 m-m,many-many,多對多的關係。例如:一個老師可以教多種課程、而這個課程也同樣可以被多個老師教,這就是一個多對多的案例。
在SC就用 FORM 裡面的 many-to-many relationship 來做,稍微複雜,但是,SC都設計好了,只要清楚關係,資料庫設計好,設定就完成,非常方便、迅速。
1-1:資料庫就是相同的 TABLE直接的欄位就搞定了
1-m:需要兩個TABLE,一個主 TABLE,例如客戶;一個複數的TABLE,例如訂單。訂單欄位裡面有一個PK:訂單ID,加上一個FK客戶ID
m-m:多對多,需要三個TABLE。例如上面的 users, groups, 第三個紀錄m-m關係的 users_groups。第三個TABLE就需要兩個PK形成 Unique
這三種型態,SC都做好了,很方便產生。
本網誌記錄網站設計的一些內容筆記。 網站設計需要整合很多工具與概念。 我畢業自淡江電子計算機科學學系,算是科班出身。但我們那個年代(50年代,唉!LKK了!),網路還只是剛開始,相關的技術都是出社會以後陸續接觸學習。 網站的建立與設計,牽涉的範圍真的很廣泛。 網站的目地是甚麼?銷售網頁、電子購物、廣告、社群經營、互動、教學、客戶服務、網站應用程式、...... 需要整合的人才,程式設計師、資料庫管理師、網頁美編、文字編輯、多媒體製作等等。 這裡將記錄一個LKK對網站系統重新學習與複習,還有教學使用的一些資料。
訂閱:
張貼留言 (Atom)
如何判斷現在FORM是在 insert mode? 還是 update mode?
只要用 if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。
-
讓 PHP 接收 post 的 json 資料 - 8月 02, 2013 我們在串接API的時候會用到 CURL 函式 POST 資料給 JSON 接收,雖然我們是使用 POST 傳出資料。但是我們在接收的 SERVER 端使用 $_POST 卻抓不到任何資料。 原來 ...
-
分享:網站上 http://shuai.be/archives/php-undefined-index/ 平時用 $_GET[ ‘ xx ’ ] 取得參數值時,如果之前不加判斷在未傳進參數時會出現這樣的警告 : PHP Notice: undefined i...
-
Note that it's ultimately the responsibility of the server admin to ensure his system is secure. These are some basic security tips tha...
沒有留言:
張貼留言