学生与课程二维模型
『壹』 学籍管理有如下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题就是综合分析