1. 程式人生 > >兩種重要的資料【邏輯資料模型,概念資料模型】

兩種重要的資料【邏輯資料模型,概念資料模型】

概念資料模型(conceptual data model)

獨立於計算機系統,完全不涉及資訊在計算機系統的表示,只關心用來描述某個特定組織所關心的資訊結構。是使用者和資料庫設計人員之間進行交流的工具。可以看成是現實世界大牌機器世界的一過渡的中間層次。其中最著名的實體聯絡模型(entity relationship model,簡記為ER模型)、

ER模型的相關概念:

1、實體:客觀存在並可相互區別的事物。可以是具體是人,物,事。也可以是抽象的概念或聯絡。比如學生,老師。一次選課。

2、屬性:實體具有的某一特性或性質,一個實體可以由若干屬性來刻畫。比如:學生:學號、性別。

3、實體型:具有相同屬性的實體必然具有共同的特徵和性質。用實體名及其屬性名集合來抽象和刻畫同類實體。比如學生(學號,性別,年齡)是一個實體集。

4、實體集:同一型別實體的集合稱實體集。全體學生是一個實體集。

5、聯絡事物內部以及事物是有聯絡的,兩個實體型之間的聯絡分為三種:一對一聯絡(一個學校只有一個正大門,表示為:1:1)、一對多聯絡(一個教室有多個學生,表示為1:n)、多對多聯絡(一輛車可以再多個加油站加油,一個加油站也可以有多輛車加油,m:n)

E-R模型的表示方法:

用矩形表示實體,框內標明實體名。

用橢圓框表示實體的屬性,並在其內寫上屬性名。

用菱形框表示實體間的聯絡,框內寫上聯絡名。

實體與其屬性之間以無向邊連結,菱形框及相關實體之間用無向邊連結。並在無向邊旁表明聯絡的型別。


邏輯資料模型

邏輯資料模型直接面向資料庫的邏輯結構。它實現世界的第二層抽象。這類模型涉及計算機系統和資料庫管理系統。比如:層次,網狀,關係和麵向物件等模型。這類模型有嚴格的形式化定義,以便在計算機系統中實現。它通常是嚴格定義了無二義的語法和語義的資料庫語言。可以用這種語言來定義、操縱資料庫中的資料。


相關推薦

重要資料邏輯資料模型概念資料模型

概念資料模型(conceptual data model)獨立於計算機系統,完全不涉及資訊在計算機系統的表示,只關心用來描述某個特定組織所關心的資訊結構。是使用者和資料庫設計人員之間進行交流的工具。可以看成是現實世界大牌機器世界的一過渡的中間層次。其中最著名的實體聯絡模型(e

[轉]Web APi之認證(Authentication)實現方式(十三)

用戶數 ted das 客戶 元素 基礎 目標 開始 net 本文轉自:http://www.cnblogs.com/CreateMyself/p/4857799.html 前言 上一節我們詳細講解了認證及其基本信息,這一節我們通過兩種不同方式來實現認證,並且分析如

Web APi之認證(Authentication)實現方式(十三)

基於web 推薦 zed {0} scheme sage https 函數 ges 原文:Web APi之認證(Authentication)兩種實現方式【二】(十三)前言 上一節我們詳細講解了認證及其基本信息,這一節我們通過兩種不同方式來實現認證,並且分析如何合理的利用

寫if-else不外乎場景:異常邏輯處理和不同狀態處理。

寫if-else不外乎兩種場景:異常邏輯處理和不同狀態處理。 異常邏輯處理說明只能一個分支是正常流程,而不同狀態處理都所有分支都是正常流程。 第一個例子`if (obj != null)`是異常處理,是程式碼健壯性判斷,只有if裡面才是正常的處理流程,`else`分支是出錯處理流程 //舉例一:異

TensorFlow基礎及MNIST資料邏輯迴歸應用實踐-大資料ML樣本集案例實戰

版權宣告:本套技術專欄是作者(秦凱新)平時工作的總結和昇華,通過從真實商業環境抽取案例進行總結和分享,並給出商業應用的調優建議和叢集環境容量規劃等內容,請持續關注本套部落格。QQ郵箱地址:[email protected],如有任何學術交流,可隨時聯絡。 1 TensorFlow基本使用操作

連結串列翻轉的圖文講解(遞迴與迭代(直接迴圈翻轉指標)實現)

連結串列的翻轉是程式設計師面試中出現頻度最高的問題之一,常見的解決方法分為遞迴和迭代兩種。最近在複習的時候,發現網上的資料都只告訴了怎麼做,但是根本沒有好好介紹兩種方法的實現過程與原理。所以我覺得有必要好好的整理一篇博文,來幫忙大家一步步理解其中的實現細節。   我們知道

參會地點魔方大資料系列圓桌論壇22之 “資料智慧助力產業升級“ 暨國內首個大資料微應用實驗室落戶上海超級計算中心簽約儀式...

大資料技術已經深入應用到各個垂直產業,逐步成為助力產業轉型升級的重要推動力。依託海量資料、秒級運

Django建立模型遷移資料

1.在models.py檔案中新增程式碼 class notice(models.Model): notice_title = models.CharField(max_length=255) notice_content = models.TextField() notice

邏輯陣列應用影象資料轉換

result=[0 0;1 1]; tt=[12 23;34 45]; ans=tt(result); 只有result是邏輯陣列,顯示結果是 34 45, 另外可以通過 tt(result)=6,可以讓result變成[0 0;6 6] 另外在讀取圖片資訊的時候,很多

java打印等腰三角形的方法!(根據行數根據底邊長度)

triangle class [] 執行 next() result scanner 1-1 next 首先來看根據用戶輸入的底邊的長度判斷: 1 package cn.edu.nwpu.java; 2 3 import java.util.Scanner; 4

資料入門的知識體系資料學習路線

     任何學習過程都需要一個科學合理的學習路線,才能夠有條不紊的完成我們的學習目標。大資料所需學習的內容紛繁複雜,難度較大,有一個合理的大資料學習路線圖幫忙理清思路就顯得尤為必要。 一、Java語言以java語言為基礎掌握面向物件程式設計思想所涉及的知識,以

java啟動執行緒方法根本不同Thread繼承和實現Runable介面

java實現多執行緒有兩種方法 1、繼承Thread類,實現run方法 2、實現Runable介面,實現run方法 示例程式截圖(程式來自瘋狂java講義) 實現步驟 (1)定義Thread類的子類,並重寫該類的run()方法,該run()方法的方法體就代表了執行緒需要

mxnet資料格式轉換為tensorflowpytorch資料

資料格式轉換: mxnet的idx,rec格式資料生成參考:insightface mxnet的idx,rec格式資料轉換成tfrecord,參考:MobileFaceNet_TF mxnet的idx,rec格式資料轉換成pytorch容易讀取的資料參考:Insi

Qt外掛開發入門(方法:High-Level API介面Low-Level API介面)

       Qt中為我們提供了兩種開發外掛的方式。一種是使用High-Level API介面,一種是使用Low-Level API介面。所謂High-Level API 是指通過繼承Qt為我們提供的特定的外掛基類,然後實現一些虛擬函式、新增需要的巨集即可。該種外掛開發

MapReduce的執行環境:本地測試環境伺服器環境

本地測試環境(windows):1、在windows下配置hadoop的環境變數2、拷貝debug工具(winutils.exe)到hadoop目錄中的bin目錄,注意winutils.exe的版本要

[演算法]字串匹配演算法(索引法KMP演算法)對比C語言實現

今天做了個一個簡單的字元對比程式,功能是實現從A串刪除包含B最多的字元的操作,比如A=“aaaaabbbbbbabababa” B=“aaccbaab”,應當刪除“aab”的,不是aa,相信知道搜尋引擎的朋友肯定是知道的吧,這種演算法主要用於去除頁面中無效的關鍵字,來減少收錄的計算消耗的一種方法,好了,具體演

二維碼的生成方法(前端js生成後端java生成)

package com.payplatform.util; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.u

如何從鍵盤輸入數字字元|只有在輸入完資料再按回車鍵後該行資料才被送入記憶體上的鍵盤緩衝區裡形成輸入流

 從鍵盤輸入4個9以內的數字字元,將其轉換為4位十進位制數後顯示出來。 /*分析:⑴將每個數字字元c變成對應的數字,即將以ASCII碼錶示的數字字元變成一位十進位制數,方法為:c-'0',如c='8'時,c-'0'=8。轉換中若遇非'0'~'9'字元則結束轉換。   ⑵將每次變換的一位十進位制數,從高位開始

Python下的資料處理和機器學習資料線上及本地獲取、解析、預處理和訓練、預測、交叉驗證、視覺化

<!doctype html> <html> <head> <title>Example Domain</title> <meta charset="utf-8" /> <meta http-equiv=

我的Linux我做主!技術大牛告訴你Linux網絡原理就該這麽學!

TCP/IP Linux網絡基礎 Linux屬於網絡操作系統,所以網絡功能是Linux的重要核心功能。我們知道網絡模型包含總線型網絡、星型網絡、令牌環狀網絡等。數據在網絡上傳輸是以電磁信號進行傳輸的,例如在總線型網絡中,在同一時刻只能有一個信號在傳輸介質中傳送,如果有多個主機同時發送信息,那麽就會產生