產品數據到底是怎么回事兒?
數據
數據是表述抽象事物的數值、字符、以及其他由可以輸入計算機中并由計算機程序進行加工處理的集合,是計算機操作對象的總稱。
數據元素
數據元素是數據的基本單位,是組成數據的、有一定意義的基本單位,在計算機中通常作為整體處理。也被稱為記錄。比如:畜類 牛、馬、羊、雞、豬、狗等動物當然就是畜類的數據元素。
數據項
一個數據元素可以由若干個數據項組成,數據項是數據不可分割的最小單位。比如人這樣的元素,可以有眼、耳、鼻、嘴等數據項,也可以有姓名、年齡、性別等數據項。
數據對象
數據對象是指具有相同性質數據元素的集合,是數據的一個子集。
數據結構
數據結構是指相互之間有一種、或多種關系的特性相同的元素的集合。根據特性的類型結構,可以分為:
1 集合結構;
2 線型結構;
3 樹形結構;
4 圖像結構;
案例理解
兩張表就是數據
單獨的一張表就稱為數據對象,即人員表是一個數據對象,課程表也是一個數據對象
每張表中的每一行就稱為數據元素
姓名,性別,身高,課程代號,課程名就稱為數據項。
必知概念
A:實體(Entity)
客觀存在并可相互區(qū)別的客觀事物或抽象事件稱為實體。
就好比你腦海中對一個東西或事物的反映。
實體可以指人,如一名學生、一名工人等;也可以指東西,如一臺電腦、一個桌子、一個杯子等。
實體不僅可以指實際的事物,還可以指抽象的事物,如一次拜訪、一次野餐、購物、演出、籃球賽等。
甚至還可以指事物與事物之間的聯系,如“學生選課記錄”和“用戶訂餐記錄”等。
B:屬性(Attribute)
屬性是指實體所具有的某一方面的特性。
一個實體可有多個屬性,例如,學生的屬性有姓名、年齡、性別、學院等。
屬性值:屬性所取的具體值稱作屬性值。
例如,一名學生,其中一個屬性 “姓名” 的取值 為 “張三”。
C:域(Domain)
一個屬性可能取的所有屬性值的范圍稱為該屬性的域。
例如,教師屬性“性別”的域為男、女;教師屬性“職稱”的域為助教、講師、副教授、教授等。
由此可見,每個屬性都是個變量,屬性值就是變量所取的值,而域則是變量的變化范圍。
因此,屬性是表征實體的最基本的信息。
D:碼(Key)
惟一標識實體的屬性集稱為碼。
唯一!唯一!唯一!
例如學號是學生實體的碼,一個學號就能確定這個學生到底哪個。
E:實體型(Entity Type)
具有相同屬性的實體必然具有共同的特性和性質,用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。
例如,學生(姓名,年齡,性別,學院)就是一個實體型。
F:實體集(Entity Set)
同一類型實體的集合。例如,某一學校中的學生具有相同的屬性,他們就構成了實體集 “學生”。
實體間聯系
現實世界中事物彼此的聯系在概念模型中反映為實體間的聯系。
實體內部的聯系通常是指組成實體的各屬性之間的聯系。
實體之間的聯系通常是指不同實體集之間的聯系。
如上圖,常見的聯系有這么幾種。
定義就不給了,很繁瑣枯燥,舉幾個例子很容易理解:
A:一對一
學校里,實體集班級與實體集班長之間的就具有1:1聯系
一個班級只有一個班長,而一個班長只在一個班中任班長職務。
B:一對多
例如,實體集班級與實體集學生就是一對多聯系
因為一個班級中有若干名學生,而每個學生只在一個班級中學習。
C:多對多
實體集課程與實體集學生之間的聯系是多對多聯系(m:n)
因為一個課程同時有若干名學生選修,而一個學生可以同時選修多門課程。
實體型之間的這種一對一、一對多、多對多聯系不僅存在于兩個實體型之間,也存在于兩個以上的實體型之間。
例如,對于課程、教師與參考書三個實體型,如果一門課程可以有若干個教師講授,使用若干本參考書,而每一個教師只講授一門課程,每一本參考書只供一門課程使用,則課程與教師、參考書之間的聯系是一對多的。
?