Skip to content

Commit

Permalink
修訂資料結構,達成 漢字 / 小韻 / 切語上字 / 廣韻聲母 / 聲音對照表 (含:切語下字 / 廣韻韻母 / 韻母對照表) 可串接
Browse files Browse the repository at this point in the history
  • Loading branch information
AlanJui committed Apr 12, 2024
1 parent 55deb9e commit 419d7f8
Show file tree
Hide file tree
Showing 17 changed files with 980 additions and 395 deletions.
9 changes: 8 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@
"name": "Ho-Lok-Ue",
"database": "Ho_Lok_Ue",
"username": "postgres"
},
{
"previewLimit": 50,
"driver": "SQLite",
"name": "Kong_Un_V2",
"database": "${workspaceFolder:Piau-Im}/Kong_Un_V2.db"
}
]
],
"sqltools.useNodeRuntime": true
}
Binary file modified Kong_Un_V2.db
Binary file not shown.
95 changes: 57 additions & 38 deletions Kong_Un_V2.sqbpro
Original file line number Diff line number Diff line change
@@ -1,38 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="D:/work/Piau-Im/Kong_Un_V2.db" readonly="0" foreign_keys="0" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="0" synchronous="1"/><attached/><window><main_tabs open="structure browser pragmas query" current="1"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="8595"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><current_table name="4,21:main漢字查廣韻標音"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="切語上字表" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="133"/><column index="3" value="127"/><column index="4" value="58"/><column index="5" value="58"/><column index="6" value="83"/><column index="7" value="133"/><column index="8" value="300"/><column index="9" value="67"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table><table schema="main" name="漢字查廣韻標音" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="91"/><column index="2" value="52"/><column index="3" value="108"/><column index="4" value="58"/><column index="5" value="108"/><column index="6" value="300"/><column index="7" value="83"/><column index="8" value="108"/><column index="9" value="133"/><column index="10" value="300"/><column index="11" value="58"/><column index="12" value="127"/><column index="13" value="58"/><column index="14" value="58"/><column index="15" value="83"/><column index="16" value="108"/><column index="17" value="300"/><column index="18" value="108"/><column index="19" value="108"/><column index="20" value="108"/><column index="21" value="70"/><column index="22" value="33"/><column index="23" value="58"/><column index="24" value="58"/><column index="25" value="33"/><column index="26" value="33"/><column index="27" value="33"/><column index="28" value="66"/><column index="29" value="295"/><column index="30" value="58"/><column index="31" value="108"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1"></sql><sql name="&amp;Foreign-Key Check">CREATE VIEW 漢字查廣韻標音 AS
SELECT
字表.識別號,
字表.字,
字表.同音字序,
字表.切語,
字表.拼音 AS 漢字標音,
字表.字義,
小韻表.小韻字,
小韻表.目次編碼,
小韻表.小韻字序號,
小韻表.小韻字集,
小韻表.字數,
切語上字表.發音部位,
切語上字表.聲母,
切語上字表.清濁,
切語上字表.發送收,
切語上字表.聲母拼音碼 AS 上字標音,
切語上字表.切語上字集,
切語下字表.韻系列號,
切語下字表.韻系行號,
切語下字表.韻目索引,
切語下字表.目次,
切語下字表.攝,
切語下字表.韻系,
切語下字表.韻目,
切語下字表.調,
切語下字表.呼,
切語下字表.等,
切語下字表.韻母,
切語下字表.切語下字集,
切語下字表.等呼,
切語下字表.韻母拼音碼 AS 下字標音
FROM 字表
JOIN 小韻表 ON 字表.小韻識別號 = 小韻表.識別號
JOIN 切語上字表 ON 小韻表.上字表識別號 = 切語上字表.識別號
JOIN 切語下字表 ON 小韻表.下字表識別號 = 切語下字表.識別號;
</sql><current_tab id="1"/></tab_sql></sqlb_project>
<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="D:/work/Piau-Im/Kong_Un_V2.db" readonly="0" foreign_keys="1" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="1000" synchronous="2"/><attached/><window><main_tabs open="structure browser pragmas query" current="0"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="15181"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><current_table name="4,12:main小韻檢視"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="小韻檢視" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_"><sort/><column_widths><column index="1" value="83"/><column index="2" value="83"/><column index="3" value="108"/><column index="4" value="133"/><column index="5" value="300"/><column index="6" value="58"/><column index="7" value="127"/><column index="8" value="58"/><column index="9" value="83"/><column index="10" value="300"/><column index="11" value="108"/><column index="12" value="133"/><column index="13" value="108"/><column index="14" value="158"/><column index="15" value="133"/><column index="16" value="108"/><column index="17" value="108"/><column index="18" value="108"/><column index="19" value="108"/><column index="20" value="108"/><column index="21" value="108"/><column index="22" value="70"/><column index="23" value="33"/><column index="24" value="58"/><column index="25" value="58"/><column index="26" value="33"/><column index="27" value="33"/><column index="28" value="33"/><column index="29" value="66"/><column index="30" value="300"/><column index="31" value="58"/><column index="32" value="114"/><column index="33" value="133"/><column index="34" value="108"/><column index="35" value="158"/><column index="36" value="133"/><column index="37" value="108"/><column index="38" value="108"/><column index="39" value="108"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1">DROP VIEW IF EXISTS 小韻檢視;
CREATE VIEW 小韻檢視 AS
SELECT
小韻表.識別號,
小韻表.小韻字,
小韻表.目次編碼,
小韻表.小韻字序號,
小韻表.小韻字集,
小韻表.字數,
切語上字表.發音部位,
切語上字表.清濁,
切語上字表.發送收,
切語上字表.切語上字集,
廣韻聲母對照表.廣韻聲母,
廣韻聲母對照表.雅俗通聲母,
聲母對照表.聲母碼 AS 上字標音,
聲母對照表.聲母國際音標,
聲母對照表.白話字聲母,
聲母對照表.閩拼聲母,
聲母對照表.台羅聲母,
聲母對照表.方音聲母,
切語下字表.韻系列號,
切語下字表.韻系行號,
切語下字表.韻目索引,
切語下字表.目次,
切語下字表.攝,
切語下字表.韻系,
切語下字表.韻目,
切語下字表.調,
切語下字表.呼,
切語下字表.等,
切語下字表.韻母,
切語下字表.切語下字集,
切語下字表.等呼,
廣韻韻母對照表.廣韻韻母,
廣韻韻母對照表.雅俗通韻母,
韻母對照表.韻母碼 AS 下字標音,
韻母對照表.韻母國際音標,
韻母對照表.白話字韻母,
韻母對照表.閩拼韻母,
韻母對照表.台羅韻母,
韻母對照表.方音韻母
FROM
小韻表
JOIN
切語上字表 ON 小韻表.上字表識別號 = 切語上字表.識別號
JOIN
廣韻聲母對照表 ON 切語上字表.廣韻聲母識別號 = 廣韻聲母對照表.識別號
JOIN
聲母對照表 ON 廣韻聲母對照表.聲母識別號 = 聲母對照表.識別號
JOIN
切語下字表 ON 小韻表.下字表識別號 = 切語下字表.識別號
JOIN
廣韻韻母對照表 ON 切語下字表.廣韻韻母識別號 = 廣韻韻母對照表.識別號
JOIN
韻母對照表 ON 廣韻韻母對照表.韻母識別號 = 韻母對照表.識別號;</sql><current_tab id="0"/></tab_sql></sqlb_project>
Expand Down
Binary file modified docs/D300_廣韻_河洛話篇.xlsx
Binary file not shown.
217 changes: 44 additions & 173 deletions docs/diagrams/SDD-000_DOMAIN_MODEL.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,35 +40,44 @@ class 小韻表 {
class 切語上字表 {
- 識別號: integer
- 聲母識別號: integer
- 廣韻聲母識別號: integer
- 發音部位: text
- 聲母: text
- 清濁: text
- 發聲收: text
- 聲母拼音碼: text
- 發送收: text
- 切語上字集: text
- 備註: text
}
切語上字表 --> 聲母對照表 : 引用聲母碼、國際音標(聲母識別號)
切語上字表 --> 廣韻聲母對照表 : 引用廣韻聲母(廣韻聲母識別號)
class 廣韻聲母對照表 {
- 識別號: integr
- 聲母識別號: integer
- 廣韻聲母: text
- 雅俗通聲母: text
- 聲母拼音碼: text
- 聲母國際音標: text
}
廣韻聲母對照表 --> 聲母對照表 : 引用台羅音標(聲母識別號)
class 聲母對照表 {
- 識別號: integer
- 聲母拼音碼: text
- 國際音標: text
- 十五音: text
- 白話字: text
- 台羅: text
- 閩拼: text
- 方音符號: text
- 廣韻: text
- 聲母碼: text
- 聲母國際音標: text
- 白話字聲母: text
- 閩拼聲母: text
- 台羅聲母: text
- 方音聲母: text
- 十五音聲母: text
}
小韻表 --> 切語下字表 : 引用韻母(下字表識別號)
class 切語下字表 {
- 識別號: integer
- 韻母識別號: integer
- 廣韻韻母識別號: integer
- 韻系列號: integer
- 韻系行號: integer
- 韻目索引: text
Expand All @@ -86,171 +95,33 @@ class 切語下字表 {
- 備註: text
}
切語下字表 --> 韻母對照表 : 引用韻母碼、國際音標(韻母識別號)
切語下字表 --> 廣韻韻母對照表 : 引用廣韻韻母(廣韻韻母識別號)
class 韻母對照表 {
class 廣韻韻母對照表 {
- 識別號: integer
- 韻母識別號: integer
- 廣韻韻母: text
- 雅俗通韻母: text
- 舒促聲: text
- 韻母拼音碼: text
- 國際音標: text
- 十五音: text
- 白話字: text
- 台羅: text
- 閩拼: text
- 方音符號: text
- 廣韻: text
- 韻母國際音標: text
- 林進三拼音碼: text
}
@enduml
```

## 查詢漢字拼音碼(注音)需求

查詢某漢字之`[拼音]`, 需要以下欄位之資料:

1. 來自 '字表' 資料表的以下欄位:

- 識別號: integer
- 字: text
- 同音字序: integer
- 切語: text
- 拼音: text
- 字義: text

2. 來自 '小韻表' 資料表的以下欄位:
廣韻韻母對照表 --> 韻母對照表 : 引用台羅音標(韻母識別號)
- 小韻字: text
- 目次編碼: text
- 小韻字序號: integer
- 小韻字集: text
- 字數: integer

3. 來自 '切語上字表' 資料表的以下欄位:

- 發音部位: text
- 聲母: text
- 清濁: text
- 發聲收: text
- 聲母拼音碼: text
- 切語上字集: text

4. 來自 '聲母對照表' 資料表的以下欄位:

- 聲母拼音碼: text
- 國際音標: text
- 十五音: text

5. 來自 '切語下字表' 資料表的以下欄位:

- 韻系列號: integer
- 韻系行號: integer
- 韻目索引: text
- 目次: text
- 攝: text
- 韻系: text
- 韻目: text
- 調: text
- 呼: text
- 等: integer
- 韻母: text
- 切語下字集: text
- 等呼: text

6. 來自 '韻母對照表' 資料表的以下欄位:

- 韻母拼音碼: text
- 國際音標: text
- 十五音: text

## 建置檢視

```sh
CREATE VIEW 檢視測試 AS
SELECT
識別號,
字,
同音字序,
切語,
拼音,
字義
FROM 字表
```

## 建置小韻查詢

```sh
CREATE VIEW 小韻查詢 AS
SELECT
小韻表.小韻字,
小韻表.切語,
小韻表.拼音,
小韻表.目次編碼,
小韻表.小韻字序號,
小韻表.小韻字集,
小韻表.字數,
切語上字表.發音部位,
切語上字表.聲母,
切語上字表.清濁,
切語上字表.發送收,
切語上字表.聲母拼音碼 AS 聲母標音,
切語上字表.切語上字集,
切語下字表.韻系列號,
切語下字表.韻系行號,
切語下字表.韻目索引,
切語下字表.目次,
切語下字表.攝,
切語下字表.韻系,
切語下字表.韻目,
切語下字表.調,
切語下字表.呼,
切語下字表.等,
切語下字表.韻母,
切語下字表.切語下字集,
切語下字表.等呼,
切語下字表.韻母拼音碼 AS 韻母標音
FROM 小韻表
JOIN 切語上字表 ON 小韻表.上字表識別號 = 切語上字表.識別號
JOIN 切語下字表 ON 小韻表.下字表識別號 = 切語下字表.識別號;
```

## 建置漢字查廣韻標音
class 韻母對照表 {
- 識別號: integer
- 韻母碼: text
- 韻母國際音標: text
- 白話字韻母: text
- 閩拼韻母: text
- 台羅韻母: text
- 方音韻母: text
- 十五音韻母: text
- 舒促聲: text
- 十五音序: integer
}
```sh
CREATE VIEW 漢字查廣韻標音 AS
SELECT
字表.識別號,
字表.字,
字表.同音字序,
字表.切語,
字表.拼音 AS 漢字標音,
字表.字義,
小韻表.小韻字,
小韻表.目次編碼,
小韻表.小韻字序號,
小韻表.小韻字集,
小韻表.字數,
切語上字表.發音部位,
切語上字表.聲母,
切語上字表.清濁,
切語上字表.發送收,
切語上字表.聲母拼音碼 AS 上字標音,
切語上字表.切語上字集,
切語下字表.韻系列號,
切語下字表.韻系行號,
切語下字表.韻目索引,
切語下字表.目次,
切語下字表.攝,
切語下字表.韻系,
切語下字表.韻目,
切語下字表.調,
切語下字表.呼,
切語下字表.等,
切語下字表.韻母,
切語下字表.切語下字集,
切語下字表.等呼,
切語下字表.韻母拼音碼 AS 下字標音
FROM 字表
JOIN 小韻表 ON 字表.小韻識別號 = 小韻表.識別號
JOIN 切語上字表 ON 小韻表.上字表識別號 = 切語上字表.識別號
JOIN 切語下字表 ON 小韻表.下字表識別號 = 切語下字表.識別號;
```
@enduml
```
Loading

0 comments on commit 419d7f8

Please sign in to comment.