中級項目知識點

1.varchar類型:變長字符串,使用時我們必須設定其長度,最大長度“理論值”65535個設定值只是表示最多可存儲的字符個數。

一般主鍵id類型爲 id smallint unsigned not null auto_increment primary key comment '',
varchar和char都有定長,字段中除了主鍵,別的字段一般都有default
tinyint 字符串類型用於字段值爲0和1,true和false
int字符串類型用於添加時間字段

查select標籤 iframe標籤
insert ,update語句中字段值用單引號還是雙引號?
2.empty()和isset()函數的區別isset強調這個變量是不是存在,empty強調變量的值是不是爲空

理解一下分頁類,上傳類,驗證碼類


3.功能第二,安全第一。[經驗]
三個安全問題:
ü 惡意攻擊    措施:加驗證碼
ü SQL注入 措施: 密碼md5()加密,單引號轉義

ü XSS攻擊  措施:批量實體轉義


4.數據庫表的設計有兩點:字段類型和表間關係,其中表間關係關聯很重要。有一對多,多對多。


goods商品表字段中有goods_id,cat_id(外鍵),brand_id(外鍵),type_id(外鍵)

category分類表有cat_id,parent_id.brand品牌表有brand_id。他兩對goods表是一對多關係

goods_type表有type_id。 attribute表有attr_id,type_id(外鍵)。他兩是一對多關係

goods_attr表有goods_attr_id,goods_id(外鍵),attr_id(外鍵),她裏面存放的是商品的擴展屬性,他是商品表和屬性表的中間關聯表,goods表和attrbute表是多對多關係

總之都是爲goods表服務的,核心就是商品,就是爲了在添加商品時,除了可以添加商品表本身的字段外,還可以添加別的字段,比如給商品添加某個分類,某個品牌,某個類型下的擴展屬性。


商品的屬性分成兩類:
ü 通用屬性,每個商品都具備的屬性,如名稱,價格,圖片等,存放在goods表中
ü 擴展屬性,不同類型的商品它的屬性是不同的,它是存放在goods_attr表中,
ü Attribute屬性表是爲商品增加擴展屬性服務的,就是給某商品類型增加一個屬性,刪除一個屬性等
ü goods商品表是爲增加一個商品服務的,就是給某類型 某分類 某品牌增加一個商品,刪除一個商品等
ü Goods_attr表是goods商品表和attribute屬性表的中間關聯表,裏面存放的是商品的擴展屬性,是爲添加商品時爲商品添加一些擴展屬性準備的


注意,在添加擴展屬性的時候,我怎麼知道這種類型的商品有哪些擴展屬性呢?
這些屬性保存在attribute表中的。
/*商品分類表category和類型表goods_type的區別?
二者服務的對象不一樣,目的也是不一樣的
商品分類是爲商品服務的。
類型是爲擴展屬性服務的。*/
category商品分類表和brand品牌表對goods商品表都是一對多的關係,也就是分類表和品牌表是爲商品表服務的,商品表中有cat_id,brand_id字段,本身分類和品牌就是商品的屬性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章