Oracel基本操作四 資料建模三正規化

2021-07-30 21:57:06 字數 1253 閱讀 5443

--資料建模:三正規化,從表中刪除冗餘資訊的過程叫規範化

--規範化:精簡資料庫,刪除冗餘值,建立關聯關係。

--第一正規化:必須有主鍵,每個屬性值都是不可再分的最小資料單位

--第二正規化:關係模式中的所有非主關鍵字完全依賴於主關鍵字。針對聯合主鍵

--第三正規化:非主關鍵字不能依賴於其它非主關鍵字。

create table tb_class01( --班級表

id number,

code varchar2(18) not null,

constraints tb_class_pk primary key (id)--主鍵約束

);create table tb_student01(--學生表

id  number,

name varchar(18) not null,

*** varchar(6) not null,

age number not null,

email varchar2(50),

address varchar2(100) default '鄭州',

iphone4s  varchar2(11),

class_id number not null,

constraints tb_student_pk primary key (id), --主鍵約束

constraints tb_student_fk foreign key (class_id) references tb_class01(id)--外來鍵約束

);create table tb_course(--課程表

id number primary key,

name varchar2(18),

credit number

);--學生-課程中間表:建立主鍵,學生表外來鍵,課程表外來鍵 多對多

create table tb_student_course(

id number primary key,

student_id,

course_id,

score number,

constraints tb_student_course_fk_s foreign key(student_id) references tb_student(id),

constraints tb_student_course_fk_c foreign key(course_id) references tb_course(id)

)

MYSQL基礎筆記(四) 資料基本操作

資料操作 新增資料 兩種方案。1 方案一,給全表字段插入資料,不需要指定字段列表,要求資料的值出現的順序必須與表中設計的字段出現的順序一致。凡是非數值資料,到需要使用引號 建議使用單引號 包裹。1 insert into 表名 values 值列表 值列表 可以一次性插入多條記錄。2 方案二,給部分...

mysql基本操作指令(四)

1 使用謂詞distinct過濾結果集中的重覆記錄 select distinct 列名稱 from 表名稱 2 使用謂詞limit查詢某幾行記錄 select 字段列表 from 資料來源 limit start,length 3 資料庫表的連線,使用from子句指定資料來源 from 表名1 連...

Numpy的基本操作(四)

有志者自有千計萬計,無志者只感千難萬難。用途 生成乙個指定型別的陣列 用法一 import numpy as np v np.arange 5 從0開始生成5個數作為陣列元素,步長為1 print v 執行結果 0 1 2 3 4 用法二 import numpy as np v np.arange...