學生與課程二維模型
『壹』 學籍管理有如下5個實體:院系,班級,學生,課程,教師,請用實體聯系模型(E/R),表達該系統的概念
『貳』 為什麼要進行約束定義2.學生實體與課程實體之間的聯系是什麼類型
【簡答題】舉例說明實體間聯系的類型?
答:實體間的聯系有3種類型:
①一對一聯系(版1:1)。例如,一個班級只權有一個班長,一個班長只在一個班級任職,班長與班級之間的聯系是一對一的聯系。
②一對多聯系(1:n)。例如,一個學院有許多學生,但一個學生只能在一個學院就讀,所以學院和學生之間的聯系是一對多的聯系。
③多對多聯系(m:n)。例如,一個學生可以選修多門課程,任何一門課程可以為多個學生選修,所以學生和課程之間的聯系是多對多的聯系。
『叄』 教室,學生, 課程, 教師之間用E-R模型怎麼畫啊
教室和學生的聯系時一對多;學生和課程是多對多;教師和課程是多對多;教師和學生之間的聯系時多對多
『肆』 E-R模型的模型結構
E-R模型的構成成分是實體集、屬性和聯系集
其表示方法如下:
(1) 實體集用矩形框表示,矩形框內寫上實體名。
(2) 實體的屬性用橢圓框表示,框內寫上屬性名,並用無向邊與其實體集相連。
(3) 實體間的聯系用菱形框表示,聯系以適當的含義命名,名字寫在菱形框中,用無向連線將參加聯系的實體矩形框分別與菱形框相連,並在連線上標明聯系的類型,即1—1、1—N或M—N。
因此,E-R模型也稱為E-R圖。 例如系、學生和課程的聯系的E-R模型
系、學生和課程作為實體集;一個系有多個學生,而一個學生僅屬於一個系,所以系和學生之間是一對多的聯系;一個學生可以選修多門課程,而一門課程有多個學生選修,所以學生和課程之間是多對多的聯系。
實體
把具有屬性、性質和特徵相同的實體(即需要操作網站系統功能的人物等),用所有實體名和他的屬性名稱的來用抽象的形式描述同種類的實體;一般實體用矩形符號表示,矩形框內標注實體的名稱;
屬性
實體特有的一些特性,一個實體有包含有許多個屬性來進行描述。用橢圓形的符號來表示,用無向直線將屬性的橢圓和其相對應的實體圖形串聯起來;
聯系
ER模型中的聯系是用來反映實體內部和實體之間的屬性關系。用菱形符號表示,在菱形框內標注聯系的名稱,然後使用無向直線將有關系的實體屬性串聯起來,還需要在無向直線上標出實體和聯系的類型(1 : 1,1 : n或m : n)。 從數據需求分析中分析出系統的實體屬性圖,需要遵循三範式原則,對實體之間的依賴關系進行了整合,得出系統E-R圖。 說明:菱形表示實體之間的關系,用矩形表示實體,用無向直線把菱形與有關實體連接,在直線上標明聯系的類型。用橢圓表示實體的屬性,並用無向直線把實體與屬性聯系起來。
『伍』 系,教師,課程,成績,學生的e-r模型
(1) create table 學生( 學號 int primary key, 姓名 varchar(4), 性別 char(2), 年齡 int, 系號 int foreign key ) (2) select * from 學生 where 姓名 like '張%'; (3) select 學號,姓名 from 學生 where 學號 in( select 學號 from 選課 wher。
『陸』 C++語言分別將學生,老師和課程抽象為類,並寫出之間的聯系(成員方法)
#include<iostream>
usingnamespacestd;
#defineMc_Maletrue//男性
#defineMc_Femalefalse//女性
classObject
{
private:
stringstrName;//事物的名稱
public:
voidSetName(charconst*name);
charconst*GetName();
};
voidObject::SetName(charconst*name)
{
strName.append(name);
}
charconst*Object::GetName()
{
returnstrName.c_str();
}
classPerson:publicObject
{
private:
boolbSex;//人的性別。真表示男,假表示女
stringstrProfession;//人的職業
ObjectWorkContent;//該職業具體工作的內容。老師教的課程或者學生學的課程
public:
voidSetSex(boolsex);
boolGetSex();
voidSetProfession(charconst*profession);
charconst*GetProfession();
voidSetWorkContent(charconst*WrkCntnt);
charconst*GetWorkContent();
};
voidPerson::SetSex(boolsex)
{
bSex=sex;
}
boolPerson::GetSex()
{
returnbSex;
}
voidPerson::SetProfession(charconst*profession)
{
strProfession.append(profession);
}
charconst*Person::GetProfession()
{
returnstrProfession.c_str();
}
voidPerson::SetWorkContent(charconst*WrkCntnt)
{
WorkContent.SetName(WrkCntnt);
}
charconst*Person::GetWorkContent()
{
returnWorkContent.GetName();
}
intmain()
{
Personteacher,student;
teacher.SetName("Mary");//名字叫瑪麗
teacher.SetSex(Mc_Female);//性別女
teacher.SetProfession("Teacher");//職業是教師
teacher.SetWorkContent("English");//工作內容是英語,即教授的課程是英語
student.SetName("JackGreen");//姓名傑克·格林
student.SetSex(Mc_Male);//性別男
student.SetProfession("Student");//職業是學生
student.SetWorkContent("English");//工作內容是學習,即學習的課程是英語
cout<<"Name:"<<teacher.GetName()<<endl;
cout<<"Sex:"<<(teacher.GetSex()?"Male":"Female")<<endl;
cout<<"Profession:"<<teacher.GetProfession()<<endl;
cout<<"WorkContent:Teaching"<<teacher.GetWorkContent()<<endl<<endl;
cout<<"Name:"<<student.GetName()<<endl;
cout<<"Sex:"<<(student.GetSex()?"Male":"Female")<<endl;
cout<<"Profession:"<<student.GetProfession()<<endl;
cout<<"WorkContent:Learning"<<student.GetWorkContent()<<endl<<endl<<endl;
return1;
}
『柒』 數學建模:假如給出兩專業學生幾門課程的期末成績的數據,然後問以下問題,那我可以參考什麼模型去解題
主要用統計學的知識。
前兩道題分別計算一下平均數,眾數,中位數,方差之類的東西,在分析一下。
3題對高數和代數兩組數據進行相關性分析,得出結果。
4題就是綜合分析