當前位置:首頁 » 操作系統 » 資料庫表結構

資料庫表結構

發布時間: 2022-01-11 14:54:17

資料庫表結構

貨物如果是運出地點唯一,目的地也唯一的話,直接倆表並成一張表

貨物如果運出地點唯一,目的地不唯一,那麼在目的地表中添加鏈接貨物表的外鍵。

貨物如果運出地點不唯一,目的地唯一,那麼在貨物表中添加鏈接目的地表的外鍵。

如果都不唯一,那麼建立新表,同時取倆表的主鍵作為新表的外鍵

⑵ 資料庫表結構製作的方法

我們是學軟體專業了吧java也在學習中,

關於資料庫教材那就是<<資料庫原理與應用>>

上面有很多數據模型,E-R方法,資料庫類型,關系資料庫,設計數據

庫......的例子,

我建議你還是買本吧,

好的網站我倒沒找到~~~~~,

祝你成功~~~~~~~~

⑶ 請問這個資料庫表結構怎麼設計

1,A表為銷售表,可拆分為A1(商品表),A2銷售主表,A3銷售從表,結構如下:
A1(商品編號,品名規格,...),A2(銷售單號,銷售時間,....),A3(銷售單號,商品編號,數量,價格,....)
2,B表為統計表,一般通過查詢實現,不用建議實體表。
他們的關系是A2對A3為1對多。

⑷ 1,資料庫表結構如何設計,有哪些表,分別有什麼作用

一般可將資料庫結構設計分為四個階段,即需求分析、概念結構設計、邏輯結構設計和物理設計。
數據字典(Data Dictionary DD)用於記載系統定義的或中間生成的各種數據、數據元素,以及常量、變數、數組及其他數據單位,說明它們的名字、性質、意義及各類約束條件,是系統開發與維護中不可缺少的重要文件。數據與數據元素分別用數據表、數據元素表記載。其中,數據號是設計人員給定的順序編號,用於分類清查與整理,並且與數據元素代碼相關聯。數據名是原有表格或憑證的名稱。

⑸ 什麼叫資料庫結構

資料庫結構是指在計算機的存儲設備上合理存放的相關聯的有結構的數據集合的結構。一個資料庫結構含有各種成分,包括資料庫、數據表、欄位等。

資料庫(Database)

Visual Basic中使用的資料庫是關系型資料庫(Relational Database)。一個資料庫由一個或一組數據表組成。每個資料庫都以文件的形式存放在磁碟上,即對應於一個物理文件。不同的資料庫,與物理文件對應的方式也不一樣。對於dBASE,FoxPro和Paradox格式的資料庫來說,一個數據表就是一個單獨的資料庫文件,而對於Microsoft Access、Btrieve格式的資料庫來說,一個資料庫文件可以含有多個數據表。

1、數據表(Table)

簡稱表,由一組數據記錄組成,資料庫中的數據是以表為單位進行組織的。一個表是一組相關的按行排列的數據;每個表中都含有相同類型的信息。

表實際上是一個二維表格,例如,一個班所有學生的考試成績,可以存放在一個表中,表中的每一行對應一個學生,這一行包括學生的學號,姓名及各門課程成績。

2、記錄(Record)

表中的每一行稱為一個記錄,它由若干個欄位組成。

3、欄位(Field)

也稱域。表中的每一列稱為一個欄位。每個欄位都有相應的描述信息,如數據類型、數據寬度等。

(5)資料庫表結構擴展閱讀:

資料庫結構的其他組成結構:

1、索引(Index)

為了提高訪問資料庫的效率,可以對資料庫使用索引。當資料庫較大時,為了查找指定的記錄,則使用索引和不使用索引的效率有很大差別。

索引實際上是一種特殊類型的表,其中含有關鍵欄位的值(由用戶定義)和指向實際記錄位置的指針,這些值和指針按照特定的順序(也由用戶定義)存儲,從而可以以較快的速度查找到所需要的數據記錄。

2、查詢(Query)

一條sql(結構化查詢語言)命令,用來從一個或多個表中獲取一組指定的記錄,或者對某個表執行指定的操作。當從資料庫中讀取數據時,往往希望讀出的數據符合某些條件,並且能按某個欄位排序。使用SQL,可以使這一操作容易實現而且更加有效。

SQL是非過程化語言(有人稱為第四代語言),在用它查找指定的記錄時,只需指出做什麼,不必說明如何做。每個語句可以看作是一個查詢(query),根據這個查詢,可以得到需要的查詢結果。

3、過濾器(Filter)

過濾器是資料庫的一個組成部分,它把索引和排序結合起來,用來設置條件,然後根據給定的條件輸出所需要的數據。

4、視圖(view)

數據的視圖指的是查找到(或者處理)的記錄數和顯示(或者進行處理)這些記錄的順序。在一般情況下,視圖由過濾器和索引控制。

⑹ 怎麼獲得資料庫表結構

1,在注入時初始化這兩個模板。
/**
* 注入數據源, 該數據源在Spring配置文件中配置
* 在注入時初始化這兩個模板
* @param dataSource
* Method create author: yanwei
* Method create dateTime: 2011-11-2 下午03:43:13
* Method update author:
* Method update dateTime:
*/
@Resource
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
jdbcTemplate = new JdbcTemplate(dataSource);
simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
}
2,獲取表結構信息。
1 /**
2 * 獲取表結構信息
3 * @param tableName 表名
4 * @return
5 * @throws Exception
6 * Method create author: yanwei
7 * Method create dateTime: 2011-12-21 下午01:01:17
8 * Method update author:
9 * Method update dateTime:
10 */
11 public List<DsClientColumnInfo> getDsTableColumnInfo(String tableName) throws DataAccessFailureException{
12
13 ResultSet resultSet = null;
14 Connection connection = null;
15 java.util.List<DsClientColumnInfo> clientTableInfos = new ArrayList<DsClientColumnInfo>();
16 try {
17 connection = this.jdbcTemplate.getDataSource().getConnection();
18 //獲得列的信息
19 resultSet = connection.getMetaData().getColumns(null, null, tableName, null);
20 while (resultSet.next()) {
21 //獲得欄位名稱
22 String name = resultSet.getString("COLUMN_NAME");
23 //獲得欄位類型名稱
24 String type = resultSet.getString("TYPE_NAME");
25 //獲得欄位大小
26 int size = resultSet.getInt("COLUMN_SIZE");
27 //獲得欄位備注
28 String remark = resultSet.getString("REMARKS");
29 DsClientColumnInfo info = new DsClientColumnInfo(null, null, null, name, remark, size, type, "false");
30 clientTableInfos.add(info);
31 }
32
33 //獲得主鍵的信息
34 resultSet = connection.getMetaData().getPrimaryKeys(null, null, tableName);
35 while(resultSet.next()){
36 String primaryKey = resultSet.getString("COLUMN_NAME");
37 //設置是否為主鍵
38 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {
39 if(primaryKey != null && primaryKey.equals(dsClientColumnInfo.getClientColumnCode()))
40 dsClientColumnInfo.setIsParmaryKey("true");
41 else
42 dsClientColumnInfo.setIsParmaryKey("false");
43 }
44 }
45
46 //獲得外鍵信息
47 resultSet = connection.getMetaData().getImportedKeys(null, null, tableName);
48 while(resultSet.next()){
49 String exportedKey = resultSet.getString("FKCOLUMN_NAME");
50 //設置是否是外鍵
51 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {
52 if(exportedKey != null && exportedKey.equals(dsClientColumnInfo.getClientColumnCode()))
53 dsClientColumnInfo.setIsImportedKey("true");
54 else
55 dsClientColumnInfo.setIsImportedKey("false");
56 }
57 }
58
59
60 } catch (Exception e) {
61 e.printStackTrace();
62 throw new RuntimeException("獲取欄位信息的時候失敗,請將問題反映到維護人員。" + e.getMessage(), e);
63 } finally{
64 if(resultSet != null)
65 try {
66 resultSet.close();
67 } catch (SQLException e) {
68 e.printStackTrace();
69 throw new DataAccessFailureException("關閉結果集resultSet失敗。",e);
70 }finally{
71 if(connection != null)
72 try {
73 connection.close();
74 } catch (SQLException e) {
75 e.printStackTrace();
76 throw new DataAccessFailureException("關閉連接connection失敗。",e);
77 }
78 }
79 }
80
81 Set set = new HashSet();
82 set.addAll(clientTableInfos);
83 clientTableInfos.clear();
84 clientTableInfos.addAll(set);
85 return clientTableInfos;
86 }
3,獲得資料庫中所有的表。
1 /**
2 * 獲得資料庫中所有的表
3 * @return
4 * Method create author: yanwei
5 * Method create dateTime: 2012-1-5 上午11:23:54
6 * Method update author:
7 * Method update dateTime:
8 * @throws SQLException
9 */
10 public Map<String, String> getDatabaseTables() throws DataAccessFailureException{
11 ResultSet resultSet = null;
12 Connection connection = null;
13 Map<String, String> map = new HashMap<String, String>();
14 try {
15 String[] types = {"TABLE"};
16 connection = this.jdbcTemplate.getDataSource().getConnection();
17 String databaseName = SynXmlAnalysis.getElementValueByName(DATABASE_NAME);
18 resultSet = connection.getMetaData().getTables(null, databaseName, null, types);
19 while(resultSet.next()){
20 String tableName = resultSet.getString("TABLE_NAME");
21 String remark = resultSet.getString("REMARKS");
22 map.put(tableName, remark);
23 }
24 } catch (SQLException e) {
25 e.printStackTrace();
26 throw new DataAccessFailureException(e);
27 }catch (Exception e) {
28 e.printStackTrace();
29 }finally{
30 if(resultSet != null)
31 try {
32 resultSet.close();
33 } catch (SQLException e) {
34 e.printStackTrace();
35 throw new DataAccessFailureException("關閉結果集resultSet失敗。",e);
36 }finally{
37 if(connection != null)
38 try {
39 connection.close();
40 } catch (SQLException e) {
41 e.printStackTrace();
42 throw new DataAccessFailureException("關閉連接connection失敗。",e);
43 }
44 }
45
46 }
47 return map;
48 }

⑺ 如何導出一個資料庫的所有表結構

1.完整的導出整個資料庫表結構即dmp文件方法:
Tools-->Export Tables ,選擇Oracle Export 默認選項即可,在Output file選擇一個輸出目標
點擊Export,即可導出表結構

2.導出表中數據:
Tools-->Export Tables :選擇SQL Inserts 遇到大欄位(clob,blob)會出問題導不出來,在此可以
選擇需要導出的表,在Output file中選擇導出的目標,點擊Export即可導出,在此有幾個選項
可以去掉所有的可選項直接導出

3.導出資料庫中所有的或是所選表的資料庫建表腳本
Tools-->Export User Objects去掉下面三個include *可選項,選擇Single file)在Output file
中選擇輸出目標,點擊Export即可

⑻ 資料庫表如何設計結構如下圖:

sqlserver的話,右鍵資料庫,選擇任務,裡面就有生成腳本功能
按提示就可以生成資料庫整個表,甚至所有對象的結構創建腳本
對於單獨結構,可以右鍵到具體表,也有create功能,可以生成創建腳本

⑼ 如何建立資料庫表結構

你所列舉出的欄位名、類型、長度我不是很清楚。但是你只要按照sql教科書上的關於建立數據表的語法格式套,基本上是沒問題的。建立數據表的sql語句如下:
create
table
dat_group_send_log
(
session_id
varchar2(32)
not
null,
work_flow_id
varchar2(32),
message_id
varchar2(32),
……
insert_time
date
not
null
)
go
將上述語句在查詢分析器中輸入,並運行,應該沒什麼問題。

⑽ 資料庫表結構設計

1.典型地質遺跡基本概況表

包括地理位置、園區范圍、自然條件等組成(表6-2)。

表6-2 基本概況(JBGK.MDB)資料庫結構表

數據項說明:

地質公園編號:前3位國別代碼,按行政區劃代碼(GB/T2260-98)填寫,後3位地質遺跡點的順序號。當公園范圍較大,跨國界時,其編號以主景區所在的區域為准進行編號,後6位為順序號,保證地質遺跡編號的唯一性。

地質遺跡分類:為適應現階段地質遺跡的調查,地質公園建設和發展規劃、科學普及的開展,以系統地球科學理論為指導,趙汀(2009)提出了顯性地質遺跡的概念並建立了學科分類系統,並在此基礎上完成了中國國家地質公園地質遺跡分類。

2.景區、景點數據(表6-3,表6-4)

表6-3 景區表結構(JQ.MDB)表

表6-4 景點表結構(JD.MDB)表

景區和景點數據關系(表6-5)為一對多關系。即,一個景區至少有一處以上的景點,任意一個景點只能屬於某一個景區。

熱點內容
筆記本什麼配置能流暢運行cf 發布:2024-09-20 00:14:19 瀏覽:951
實測華為編譯器 發布:2024-09-19 23:50:52 瀏覽:821
linux匯總 發布:2024-09-19 23:46:39 瀏覽:452
阿里雲伺服器環境搭建教程 發布:2024-09-19 23:21:58 瀏覽:837
黃色文件夾圖標 發布:2024-09-19 23:19:22 瀏覽:684
mysql資料庫導出導入 發布:2024-09-19 23:00:47 瀏覽:183
lua腳本精靈 發布:2024-09-19 23:00:41 瀏覽:659
任務欄文件夾圖標 發布:2024-09-19 22:54:25 瀏覽:101
解壓來一波 發布:2024-09-19 22:46:36 瀏覽:933
mysqlpythonubuntu 發布:2024-09-19 22:46:27 瀏覽:501