| 局域网图书资料查询系统 |
| 当前位置: 论文资料 >> 计算机论文 >> 计算机网络 >> 局域网图书资料查询系统 | ||
| 局域网图书资料查询系统 | ||||
|
2. 联系定义: ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型 ,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一 步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是 否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下: 仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 在这一步中我们仅根据实体类型名和键枕认定公共实体类型。一般把同名实体类型作为公共实体 类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 体类型开始,最后再加入独立的局部结构。 之成为能够被所有用户共同理解和接受的同一的概念模型。 。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型 的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。 为关系模式的过程。由于关系模型古有的优点,逻辑设计可以充分运用关系数据库规范化理论, 使设计过程形式化地进行。设计结果是一组关系模式的定义。 图4-5 关系模式集 式中相应数据的联系,即指出概念模式与子模式之间的对应性。 ,保管人,备注)用户信息子模式(编号,用户代码,用户姓名,登录口令,使用权限,查询显 示项,用户显示头像) 库表如如4-1-4-5所示,然后建立各个表之间的联系,如图4-8所示。 input_code=string(this.text) file://接收用户输入的值,并赋值给变量select name into :name from keeperwhere id=:input_code or pym=:input_code;//从用户表里查找满足输入条件 的记录if sqlca.sqlcode=0 then this.Text=name setfocus(sle_2) file://查找成功,则光 标跳转到“口令”控件else if sqlca.sqlcode=100 then messagebox("提示!",& "对不起, 用户不存在!",& StopSign!) return 1 file://查找不到符合条件的记录则提示 else messagebox("错误!",& "error:"+string(sqlca.sqldbcode)& +"information:"+sqlca. sqlerrtext) file://SQL出错提示 end ifend if 格select passwd into :passwdfrom keeperwhere name=:sle_1.text;passwd=RightTrim( passwd);//从用户表中校验口令的正确性if sqlca.sqlcode=0 then if input_passwd <> passwd then messagebox('口令错误','对不起,请重新输入',stopsign!); sle_2. SelectText(1, Len(sle_2.Text)) this.Clear()//口令错误则清除输入内容 setfocus (sle_2) elseif input_passwd=passwd then user=righttrim(sle_1.text) select droit into :droit from keeper where name=:user;//口令正确将用户操作权限赋值给变量 open(main)//打开程序主窗口 close(w_login)//关闭登录窗口 end ifelseif sqlca.sqlcode=100 then messagebox('提示!','无数据',Stopsign!) return 1else messagebox("错误!",& "error:"+string(sqlca.sqldbcode)& +"information:"+sqlca. sqlerrtext) file://SQL出错提示end if 来自动给出确实已存在库中的用户中文名,若查找不到库中相匹配的记录则提示出错或重输。若 用户存在,则提示输入口令,口令正确则会顺利进入该系统主界面。
|
||||
|
|
||||
| 相关文章列表: | |||