# 2019/0130/ERmod雞爪圖\&C#if、for時間複雜度

## 模型邏輯

實體 (真實存在的事物/概念性的)

弱實體 (依附強實體為生的) 雙同心長方形表示 (沒有主鍵所以才要依附)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIhGClZdbzeBNa43K-%2F-LXIixDPNhulpbFg_xS2%2Fimage.png?alt=media\&token=7692b021-d57f-4646-a400-671bd4c8c122)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIhGClZdbzeBNa43K-%2F-LXIjMhjhuHMzwlgxmOb%2Fimage.png?alt=media\&token=41afd0a5-eb27-43f1-b4bc-36b346a38e5c)

這個員工消失 那他的眷屬對公司也沒用

姓名 複合屬性  姓 與 名

要不要切 是要看 查詢條件

常常要查姓但是名一堆不一樣的 只能使用 like 陳\* 模糊查詢 會造成效能低

具有主鍵特性但不是主鍵   稱為候選鍵

沒有被選重的稱為 交替鍵 unik 不會重複的值

多值屬性 ex 電話可以不只留一隻 (多出一張資料表) 同心雙橢圓

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIjMhofU9UNw9v-0v0%2F-LXIjMhpRWL77NsrWQeL%2Fimage.png?alt=media\&token=4e6b0d7b-b5bc-4a9f-9eda-d435c9549f7b)

在資料庫實做中 null 不等於空 null是一種空值

衍生屬性  用算出來的  虛線橢圓

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIjMhofU9UNw9v-0v0%2F-LXIjMhqW18-LqXm1Anb%2Fimage.png?alt=media\&token=57e70daf-c313-4a48-99c3-48edf42e6b0a)

ex 生日 算出 年齡 ((年齡欄位儲存計算公式)

&#x20;

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIjMhvOxQXxJnJKo7S%2F-LXIjMhwl_sHMtBASex7%2Fimage.png?alt=media\&token=3e5922f9-c910-40e2-b2d6-9e697074e710)

1:1 、  1:M 、 M:1 、 M:N

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIjMhvOxQXxJnJKo7S%2F-LXIjh3HpZzgqkWQVwVo%2Fimage.png?alt=media\&token=0b535d0d-e8a0-477d-9ff0-cc2afcf571f0)

## 雞爪圖&#x20;

可以直接表現 部分參與個數與強制性

靠實體表基數    靠關係表強不強制

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXIjh3IhaaJeBflUt8j%2F-LXIjh3JPaHatHk4r41C%2Fimage.png?alt=media\&token=a95ce57b-f4f5-4e74-bb45-00d1760955c0)

基數限制條件表示法 ( 1 , N )

一元關係  員工資料表裡面 包含主管

有些員工有主管屬性

員工跟主管的關係為一元關係

三元關係 = 兩個二元

客戶 訂購 員工 訂購 訂單  &#x20;

員工 處理 訂單 下 客戶   (實做三張資料表)

### 關係的屬性

1對多   客戶 下 訂單(數量)                 並不會錯

但實際上 屬於  (數量)應該屬於下這個關係的屬性

多對多  學生 選修(成績) 課程           獨立出一張表 KEY 為 學生  課程  部分功能相依      選修明細

成績無法放在學生或課程裡面 只能放在選修裡

綱要 Schema

資料庫全體資料的邏輯結構與特徵描述不涉及值

學生資料表(資料型態)(學號 姓名 系別

實例 instance 模擬資料

## C#網站aspwebfrom

if ( 條件 運算式 ) {條件成立執行} else { 條件不成立 }

### 巢狀&#x20;

#### 所有條件全部跑一次

```
 if (age >= 0)
            {
                if (age > 20)
                    Response.Write("全票");

                if (age >= 7 && age <= 20)
                    Response.Write("半票");

                if (age <= 6)
                    Response.Write("免票");
            }
            else
                Response.Write("年齡輸入錯誤");
```

### 收尋式&#x20;

#### 滿足一種條件即結束

```
if (age >= 0)
            {
                //搜尋式
                if (age > 20)
                    Response.Write("全票");
                else if (age <= 6)
                    Response.Write("免票");
                else
                    Response.Write("半票");
            }
            else
                Response.Write("年齡輸入錯誤");
```

switch

case

16384/100

16.384%10

16384/10

for ( 計數器起始值 ; 結束值 ; 增量值 ) { }

已經知道要執行幾次

變數跟字串聯階必須+號

```
 //用for回圈顯示出下列圖形
            //*
            //**
            //***
            //****
            //*****




 for (int i = 1; i <= 5; i++)
            {
                for (int j = 1; j <= i; j++)
                   { Response.Write("*");}

                Response.Write("<br />");
            }
            
            *****
            *****
            *****
            *****
            *****
            
            
            
                        for (int i = 1; i <= 5; i++)
            {
                for (int j = 1; j <= i; j++)
                   { Response.Write("*");}

                Response.Write("<br />");
            }

```

巢狀迴圈   時間複雜度  On平方
