您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 书店管理数据库 (包含心得)
~1~一、需求分析内容包括:(1)问题描述:包括所设计数据库的简单描述,该数据库实现的功能。(2)有何安全性与完整性方面的要求:根据需要设计哪些视图,对不同的用户有何不同的使用权限,根据需要可设计触发器等。书店管理:该数据库系统总体任务是实现书店中的资源信息管理的系统化和自动化。由管理者管理员工信息;员工管理书店的库存信息和用户信息以及采购信息的管理;用户能查看自己信息。实现功能三个功能:1.管理者对员工信息的管理和图书的采购和销售(增删改查),对图书信息(查);2.员工和员工信息(查),图书信息和采购信息管理以及销售的管理(增,查),对用户信息(增删改查)3.用户对自己信息的管理和图书信息(查);管理系统表:用户;图书;员工;采购;销售。建立三个用户:users(用户),employee(员工),manager(管理者)建立一个视图只能查询用户信息和图书信息授权给users建立三个角色:1.common能够对所有表查询,授权给users和manager;2.boss能够对员工信息的管理和图书的采购和销售增删改,授权给manager;3.Staff能够对图书的采购和销售实现增和查,对用户信息实现增删改查,授权给employee;创建三个触发器:1.当对图书库信息进行更新和插入时检查图示库存量是否小于10,如果小于则输出提示;2.当对采购表进行插入时,同步更新图书表里的库存量;3.当对销售表进行插入时,同步更新图书表里的库存量‘’二、概念模型设计(占20%)画出E-R图;并对模型中所出现的实体及属性等信息加以说明。姓名账号积分书名售价书号库存量销售时间姓名工资编号采购数量图书用户员工销售采购~2~三、关系模型设计图书关系表的数据字典:Book属性名存储代码类型长度备注BnoBnoVarchar20书号,主码BnameBnameVarchar20书名,非空BpriceBpriceint售价,非空BamountBamountint库存量用户关系表数据字典:Users属性名存储代码类型长度备注UnoUnoVarchar20用户账号,主码UnameUnameVarchar20用户姓名,非空UscoreUscoreVarchar20积分员工关系表数据字典:Emp属性名存储代码类型长度备注EnoEnoVarchar20员工编号,主码EnameEnameVarchar20员工姓名,非空EwageEwageVarchar10工资销售关系表数据字典:Sale属性名存储代码类型长度备注BnoBnoVarchar20书号,主码UnoUnoVarchar20用户账号,主码EnoEnoVarchar20员工编号,主码StimeStimeVarchar20销售时间SamountSamountint销售数量~3~采购关系表数据字典:Purchase属性名存储代码类型长度备注BnoBnoVarchar20书号,主码UnoUnoVarchar20用户账号,主码PamountPamountint采购数量四、子模式设计~4~视图建立:五、索引设计无五、数据库的安全性用户和角色建立如下:~5~六、数据库的完整性完整性约束:在表的定义时约束了完整性(见第三)触发器定义:1.库存=102.同步更新销售和图书表~6~3.同步更新购买和图书表八、查询效果演示(占10%)插入数据:~7~~8~~9~(book)(Emp)(Users)(Purchase)~10~(Sale)触发器例如:insertintobookvalues('023','辞海',15,5);insertintoPurchasevalues('023','E001',10);insertintoSalevalues('023','U001','E001',10,'2018.7.13')~11~存储过程例如:九、课程设计心得通过一周时间我们小组运用所学知识和上网学习完成了本次作业。整个过程发现自己好多东西都忘了,只能边查收书边做。做完也是有所收获。而且每做错一步就要重新再来,每个表之间都是关联的,删除都是要联级。我们选好书店管理数据库这题目后,首先需要了解书店如何管理,也就是这体系内部的关系,然后还有管理需求。弄清每个实体之间的联系,相互之间有什么作用。也请求了老师的帮助,少犯了一些错误。需要想清楚用户要怎么管理,当然我们想到的并不是很全面。最重要的是我们分工合作,难免单词之类的会拼错,小细节也会引起严重的错误,然后还难以发现。所以每个步骤都必须严谨。本次实验遇到的困难有很多,难点在存储过程和触发器。建表过程总爱忘记主码,外码,约束条件。完整性也是很重要,在插入数据时必须要清楚先有主码后有外码,如果顺序弄反了就执行不了。还好都能及时修改,不然留到最后就得所有表重建。存储过程中,需要联系多个表,例如:销售表和用户、图书表有关~12~联,查询一个用户就可得知他所购买的图书信息,所以插入数据时主码和外码要求完整。通过这次设计,我们懂得了学习的重要性,了解到理论知识与实践相结合的重要好处,学会了坚持、耐心和努力,这将为自我今后的学习和工作做出了最好的榜样。更重要的是如何把自我平时所学的东西应用到实际中。虽然自我对于这门课掌握的并不好,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法透过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮忙和讲解下,渐渐把老师讲过的又重新记忆了一遍,自我开始主动学习并逐步从基础慢慢开始弄懂它。我从这次的设计中还感受到坚持的重要性。做事情不能轻言谈放下,虽然过程不顺利,与想象中相去甚远。但是只要我们能坚持,朝着自我既定的目标前进,就必须会走到终点。因为阳光总在风雨后,坚持下来,我们会收获丰硕的果实。我们认为,在这星期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们透过查找超多资料,请教老师,以及不懈的努力,不仅仅培养了独立思考、动手操作的潜力,在各种其它潜力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要应对社会的挑战,只有不断的学习、实践,再学习、再实践。最后感谢老师的帮助,在老师的帮助下我们弄清了很多疑问,解决了很多问题。感谢伙伴的帮忙,三人行必有我师嘛!总有自己想不到的地方,伙伴的提示下完善了很多。感谢本次实验让我们又重新学习了一遍,也发现了自己的不足之处,知道了学习的重要性。这就是我们本次实验的总结心得。
本文标题:书店管理数据库 (包含心得)
链接地址:https://www.777doc.com/doc-4439818 .html