创建一个数据库 求大家把sql语句写上

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:59:33
设计一个工厂管理数据库,
该数据库涉及工厂、工人和产品三部分管理,语义如下:
某企业集团有若干工厂,每个工厂生产多种产品,且每种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘用期和工资。工厂的属性有工厂编号、厂名、地址;产品的属性有产品编号、产品名、规格;职工得属性有职工号、姓名、性别、年龄。
此数据库设计中数据要求符合实体完整性与参照完整性要求;
不同数据分别由不同管理人员进行管理(工厂,职工,产品),各个管理人员之间不能越权修改数据,其中,工厂信息管理人员可以查看职工与产品信息;每个工人均可以查看自己的基本信息,但不能进行修改。
工厂编号,职工号均按升序排列,职工性别取值为男或女,年龄在18到60岁之间。
集团管理人员可以查看所有信息,但不能进行修改,同时,要查阅每种产品信息的汇总数量以决定生产方案。

要求:在SQL SERVER 2000中建立该工厂管理数据库,并实现题目中的各项语义
要求物理数据库及其日志文件建立在本地硬盘的D盘根目下,并为最终数据库进行必要的数据备份,备份数据库要求与原数据库在不同的位置。
前面是E-R图和关系模型 我会画啊 就是最后几行的约束条件不会啊(不同数据分别由不同管理人员进行管理(工厂,职工,产品),各个管理人员之间不能越权修改数据,其中,工厂信息管理人员可以查看职工与产品信息;每个工人均可以查看自己的基本信息,但不能进行修改。
工厂编号,职工号均按升序排列,职工性别取值为男或女,年龄在18到60岁之间。
集团管理人员可以查看所有信息,但不能进行修改,同时,要查阅每种产品信息的汇总数量以决定生产方案。)

上面的不写了,体力活你自己来。
1.关于权限问题,先建立登陆,然后绑定用户,在给用户分配权限即可。
exec sp_addlogin 'worker',password'
exec sp_addlogin 'admin','password'
授予数据库访问
exec sp_grantdbaccess 'worker','database1'
exec sp_addlogin 'admin','database1'
授予相应的权限
GRANT select TO worker(work只能执行在能访问的数据库上selct查看)
GRANT select,update table, TO admin(admin允许查看或修改)
2.性别男或女,add constriant CK_sex CHECK(sex in('男','女'))
升序降序排列,这个给它设置索引,并设置升序或降序即可
具体的脚本不清楚可以查文档

using System.Data.SqlClient;
string comstr = "server=.;database=MyQQ;";
SqlConnection conn = new SqlConnection(comstr);
conn.Open();
string sql = "select * from 表名";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{