# 2019/0201/系統分析與設計\_資料庫ERmod\&c#Homework

## 系統分析與設計

&#x20;-> ( ( 報告專題 ) )&#x20;

照著步驟走就好  2/15 (討論)  &#x20;

既定的原則方法 -> 施作方法自由度很大

2/23 想法構思主題具體功能 報告

## ermod

{% embed url="http://faculty.stust.edu.tw/~jehuang/oracle/ch1/1-1.htm" %}

### [http://database.klab.tw/teach/t4\_2.php](http://database.klab.tw/teach/t4_2.php)

###

### 1:1 emmod 轉表格

F.K. 外來鍵

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXaaitpvCS1K-rqf104%2Fimage.png?alt=media\&token=b7af4b2c-8e04-4d84-a602-2cfee67d709f)



避免Null值出來 所以選擇紅色

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXabIv7tlfFtHWp5NJK%2Fimage.png?alt=media\&token=a7bd0999-f998-4e35-aa2e-a228d858eb47)



### 1對多&#x20;

依照邏輯主要需求判斷主表

### 多對多&#x20;

關係就會變成資料表

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXabxinicxEHDiV4-GC%2Fimage.png?alt=media\&token=704b2c1b-9c7b-4efe-96d6-71853bf226e1)

### 多對多二元

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXad8VD2MEfUmXkIaJF%2Fimage.png?alt=media\&token=1b98afe5-8149-4f3d-8050-0257e3dbe34e)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXadG2T84hjCGp4ELUY%2Fimage.png?alt=media\&token=34be066a-1eb4-4f59-b755-401da77b9abe)





2pk 第二正規 部分功能相依 明細





### 弱實體 (實體裡面找不到欄位當pk)

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXadXjEZX9IQVShc5QD%2Fimage.png?alt=media\&token=97c27de9-0efc-491d-8606-88c7495626a3)

1:1 增加欄位就好 不用+表

### 多值屬性自己一張表

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXaeWWzX8-q6fm5CRs5%2Fimage.png?alt=media\&token=24e1c745-fe6f-4ef5-bcf5-91ff75a2460e)

### 多對多三元

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXaf8-T_YSXXRJU2v2y%2Fimage.png?alt=media\&token=518861f6-dbaa-4b7e-9c8e-2c2f2d0c21e2)

4張資料表

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXaZwrJfyEXysEaQDOH%2F-LXafLQ5ZqNgOM5vhL9N%2Fimage.png?alt=media\&token=21e14d1d-7f06-492a-9d75-7c5dfd762518)

幾個多對多 關係裡面就幾個 key







1:1 例子 其實只要併起來就好 不存在1:1的表

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXafWYntRKiMK6ogPly%2F-LXafyb27Y8TK4tScHdN%2Fimage.png?alt=media\&token=d6f981ea-b45d-493b-807d-94245c9cd9dc)

但實務上 會因為安全性或各種關係  帳號密碼會特意拆開 形成 1:1

![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXafWYntRKiMK6ogPly%2F-LXahCs6QaHB2kPkSt5m%2Fimage.png?alt=media\&token=79e5e93d-5e85-4216-ae1c-097916931d78)

## c# home work

1 2 3 4 5

n%10 = 5

n/10%10 = 4





string \[] poker = new string \[52]

for (int i=1;i<=52;i++) poke\[i]=(i+1).ToString( );

//測試

for(int i=0; i< poker.Length;i++)

response.write("img(html + 1-52+)")

宣告陣列52

調動陣列數字 randon 亂數 類別

randon(亂數) r=new random( );

類別  物件   建構子 (函數)(函式) --->  (會有值 包含 成員 / 屬性 /方法)

鑄造(模)

車子的設計圖 做了一台車出來  方法是先打造車殼 在...

![randon](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXau5PQ6IHyrr2DNVtY%2F-LXb-isf6F0jgPzPp_uE%2Fimage.png?alt=media\&token=e858a2b6-463e-48d3-be48-d4cac8bbbb35)

Response.Write(r.Next(52)); //設定取值區間



![](https://1902678905-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVJQfuBXyvHwCd1Nadk%2F-LXau5PQ6IHyrr2DNVtY%2F-LXb0pH9c1WaueZBkaY8%2Fimage.png?alt=media\&token=b1f0a785-01f6-4744-9cf1-dba43966e086)

國際競賽worldskills abudhabi2017

{% embed url="https://www.youtube.com/watch?v=yb9Fb0x_gJc" %}

