資料庫建表時不標明外碼可以嗎?

2021-10-01 19:36:02 字數 367 閱讀 4563

電影表中需要演員屬性,如果建立多個演員屬性會產生大量冗餘,於是想要採用長字串varchar2(200)方式,在裡面放 許多個演員的名字,但這樣它還是不是外碼呢?我們標記外碼的目的是什麼?

主碼:是能唯一標識乙個元組的屬性。外碼是外部表的主碼。

外碼:如果乙個關係中的乙個屬性是另外乙個關係中的主碼則這個屬性為外碼。外碼的值要麼為空,要麼為其對應的主碼中的乙個值。

外碼的作用:減少重複資料。表a中擁有外來鍵,表b的資料基本是不允許刪除的。

我想要在電影表中的乙個屬性放很多演員名字,並且這些名字肯定在演員表中是應該存在的。所以我的需求是它得是外碼。但資料庫儲存都是轉化成字串存的,所以它就不能標記外碼了。

取用時,取出長字串,用分隔符分割後使用。

資料庫建表時字段長度

2016 5 4 基本知識點 1.計算機儲存資訊的基本單位是位元組 2.乙個漢字佔兩個位元組,乙個字母或數字佔乙個位元組 3.字元 計算機中字,字母等的統稱 以char 6 為例 測試如下 測試環境 sql 8.0 create student 學號 char 6 not null primary ...

mysql5 7資料庫建表時異常提示

今天在mysql建立表時出現 index column size too large.the maximum column size is 767 bytes.建表的sql create table t sys user token token varchar 500 not null commen...

資料庫建表時,設定主鍵的重要性

一 先看看沒有主鍵的情況 瀏覽器f12 notework,檢視網頁請求所消耗的時間 ttfb 首位元組時間 表示前端傳送請求 http 後端處理請求 http 前端收到響應的時間 explanation 總耗時 訪問systemcurrent.html,耗時3.47s,ttfb就3.17s,說明後台...