Sql Server資料庫開發(1)資料庫設計
1.瞭解E-R圖
E-R圖是一種廣泛使用的設計工具,主要用來表示事物、事物的資料和期間的關係資訊。
- E-R圖中資訊的三種形式: 1)實體:就是一種物件,若干個具有共同特徵的實體被稱為實體集,實體一般使用名詞。 2)屬性:用來表現實體特徵的一個數據,屬性一般使用動詞。 3)關係:實體和實體,實體和屬性之間存在的關係,一般使用菱形表示。
2.學習三正規化
三正規化是用來規範資料的一種方式。 *正規化是具有最小冗餘的表結構。 第一正規化:保證每列都不可再次拆分,確保每列的原子性。 第二正規化:滿足第一正規化,並且其他的列和主鍵之間都存在有一定的關係。 第三正規化:滿足第二正規化,並且其他列和主鍵之間有直接的關係。 三正規化的作用:(高內聚,低耦合) 1.有利於維護資料的完整性. 2.減少資料冗餘,節省儲存空間. 3.有利於相關應用程式的開發.
相關推薦
Sql Server資料庫開發(1)資料庫設計
1.瞭解E-R圖 E-R圖是一種廣泛使用的設計工具,主要用來表示事物、事物的資料和期間的關係資訊。 E-R圖中資訊的三種形式: 1)實體:就是一種物件,若干個具有共同特徵的實體被稱為實體集,實體一般使用名詞。 2)屬性:用來表現實體特徵的一個數據,屬性一般使用
SQL Server 安全篇——SQL Server 安全模型(3)——資料庫級別安全性
在資料庫層面,以授權到安全主體來實現安全性。 相對於伺服器級別,資料庫級別稱為資料庫使用者和資料庫角色。 使用者: 通常情況下,資料庫使用者是從例項層面建立的登入名來實現。相同例項下,一
SQL Server On Linux(1)——CentOS 7 安裝SQL Server2019
前言 SQL Server 2019已經正式公佈,雖然只是preview版,但是不影響我們追求新的技術。接下來的一個系列,隨著本人的研究,儘量讓這個系列成為“教程”,真正的入門到精通。 環境準備 不廢話,先把研究環境搭建起來。由於某些原因(晚點再說),本系列
資料庫開發(六)資料庫設計
資料庫設計(資料庫開發前期重要部分) 邏輯模型-->物理模型-->轉換成SQL,建立表等物件 Power Design等軟體都可以繪製ER圖 物理模型可以直接轉換成SQL語句 實體關係: 區域 部門 員工 客
SQL Server 索引維護(1)—如何獲取索引使用情況
前言: 在前面一文中,已經提到了三類常見的索引問題,那麼問題來了,當系統出現這些問題時,該如何應對?簡單而言,需要分析現有系統的行為,然後針對性地對索引進行處理: 對於索引不足的情況:檢查缺少索引的情況,也需要檢查現有索引定義是否有問題。對於索引過多的情況:分析每一個索引的使用情況,判
SQL Server資料庫開發(1.資料庫設計)
一、E-R圖 實體:可以用我們已知的“物件”去理解,若干個具有共同特性的的實體稱為”實體集”。符號:矩形。 屬性:它是一個數據,它的表現為某個實體的一個特徵,實體包含其作為“成員資料”。符號:橢圓形。 關係:實體有大有小,某些實體的存在是建立在另
Sql Server資料庫開發(5)事物和遊標
1.瞭解事物 事務(是一個不可分割的工作邏輯單元) - 是由若干條T-SQL指令組成的作為單個邏輯過左單元執行的一系列操作,這些操作作為一個整體一起向系統提交,全部執行完成,要麼全部撤銷。 事務的四個特性(簡稱ACID):原子性、一致性、隔離性、永久性
SQL Server On Linux(3)——SQL Server 2019 For Linux 下載並部署示例資料庫
接上文SQL Server On Linux(2)——SQL Server 2019 For Linux安裝過程細節研究 正所謂工欲善其事必先利其器,讀者可能也跟作者一樣很迫切希望瞭解和嘗試SQL Server On Linux及SQL 2019的各種新特性,不過為了走得
從 SQL Server 到 MySQL (一):異構資料庫遷移
背景 滬江成立於 2001 年,作為較早期的教育學習網站, 當時技術選型範圍並不大: Java 的版本是 1.2,C# 尚未誕生,MySQL 還沒有被 Sun 收購, 版本號是 3.23。 工程師們選擇了當時最合適的微軟體系,並在日後的歲月裡, 逐步從 ASP 過度到 .net,資料庫也跟隨 SQL Ser
SQL Server中模式(schema)、資料庫(database)、表(table)、使用者(user)之間的關係
SQL Server中模式(schema)、資料庫(database)、表(table)、使用者(user)之間的關係 資料庫的初學者往往會對關係型資料庫模式(schema)、資料庫(database)、表(table)、使用者(user)之間感到迷惘,總感覺他們的關係千絲
2017 Java開發面試題-資料庫篇(1)
1、儲存過程 --建立 CREATE PROCEDURE pro_name(IN inputName inputType, OUT outputName outputType) BEGIN--sql statement...SELECT ** INTO outputName
xmpp開發IM即時通訊系列(二)--即時通訊伺服器搭建(1)資料庫搭建
這次總結一下即時通訊伺服器的搭建,一般的後臺伺服器至少由兩部分組成,一部分是應用伺服器,另一部分是資料庫伺服器與檔案伺服器,應用伺服器主要用於部署負責業務處理的相關應用,資料庫伺服器主要用於部
Mysql資料庫學習(1)
1、前瞻 今天跌跌撞撞終於把Mysql安裝好了,真尼瑪不容易,各種錯誤;其實只要.msi檔案就足夠了,自己沒有吸取教訓,在下載一個視覺化的Heidisql就OK啦;嗯,最近這段時間在學Mysql,在這裡總結一下自己在學習過程中遇到的問題以及感受。現在又裝了一個Navicat對資料庫的視覺化,啟動
SQL Server On Linux(4)——Linux 初步配置(1)
接上文:SQL Server On Linux(3)——SQL Server 2019 For Linux 下載並部署示例資料庫 本文聊一下Linux,因為這個系列是Linux上的SQL Server,所以我們有必要初步瞭解一下這個基石,地基不穩那麼上面搭建的東西也必然搖搖晃
Oracle資料庫複習(1)
1 查詢員工姓名中含有下劃線的員工 SELECT *FROM emp WHERE ename LIKE '%\_'ESCAPE '\'; 2 order by +多列 則排序結果由第一例決定 且依次受到之後列的影響。 --如:SELECT *FROM emp ORDER BY deptno, em
資料庫開發(八)DML(資料操作) 事務
DML:對錶資料增,刪,改 DML操作後,需要COMMIT; INSERT:新增資料 UPDATE:更新資料,修改 語法: UPDATE 表名 SET 列名=值,列名=值... WHERE 條件; --WHERE可不寫 注: 如果
資料庫開發(五)組函式,子查詢
組函式: 單行函式:每一行會得到一個結果 組函式(多行函式):一組得到一個結果,預設情況下所有的資料是一組 常用組函式(統計): SUM():求和 AVG():求平均 MAX():求最大 MIN():求最小 COUNT():統計個數
資料庫開發(三)函式使用
函式:oracle內建了很多函式 單行函式:作用於一行,一行可以得到一個結果 多行函式(組函式):多行(一組)可以得到一個結果 單行函式: 字元函式 數值函式 日期函式 轉換函式 字元函式: LOWER:轉換成小寫 UPPER:
資料庫開發(二)單表查詢:SELECT
資料庫指令碼檔案介紹: 已字尾.sql結尾 註釋: 單行: --開始(--這是一個註釋) 多行:/* */ (/* 只是一個多行註釋 */) 可以把各個物件的建立(表,序列等),以及資料的新增寫到一個指令碼中
資料庫基礎(1)關係的布林運算:資料集的並,交,差,補和有效補運算
關係的布林運算主要包括:並,交,差,廣義笛卡爾積,補,有效補 並集 定義: 關係R和S的並集結果,由屬於R或屬於S的所有元組組成,其結果是一個新關係。記為: Q = R ∪ S = {t | t ∈ R 或 t ∈ S } 例子: 注意! 這個並集求出來是不含重複元組的!