--資料建模:三正規化,從表中刪除冗餘資訊的過程叫規範化
--規範化:精簡資料庫,刪除冗餘值,建立關聯關係。
--第一正規化:必須有主鍵,每個屬性值都是不可再分的最小資料單位
--第二正規化:關係模式中的所有非主關鍵字完全依賴於主關鍵字。針對聯合主鍵
--第三正規化:非主關鍵字不能依賴於其它非主關鍵字。
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...