qq_39274394 2017-08-09 15:43 采纳率: 100%
浏览 695
已采纳

JAVA.JDBC.Oracle相关的项目

各位大神好,我是JAVA初学者,现在在做一个和JAVA JDBC Oracle相关的项目。名称为医院住院管理子系统,其中有病人表,医生表,医院部门表,通过这些,我们分为医生和病人已经完成了增删查改的功能。但在我最初设计的时候,打算每次添加一个病人的时候,通过JAVA代码实现同时为这个病人生成一张住院日志表,其中包括他的每天的信息,这些功能我们都已经实现。但在今天让老师看的时候,他认为我们这种每加一个病人给他创建一张表的操作在数据库中很占空间,难道你几万个病人几万个表,我就想知道正常的表格在数据库里面占空间有那么大吗?几万条信息和几万张基本表的空间占据我觉得差别没有那么大,求各位解答我他们在数据库中占据空间的问题。从实际看来,我觉得我们这种想法很符合住院病人所需要的信息,我每天都可以查看到我住院期间每天的记录,挺符合需求。所以我不想改动我的项目。如果这两者占据空间差别不是很大,我打算以此为依据,让老师接受我们的观点,求各位体谅小白做一个项目的坚信,详细解答图片说明

  • 写回答

3条回答 默认 最新

  • 鼠晓 博客专家认证 2017-08-10 01:13
    关注

    有个很大的问题,
    先不说占空间的问题,,几万张表,打开数据库可视化工具,,看起来得多壮观
    图片说明

    (1)不利于搜索,,,

    我需要检索二楼所有病房的病人的信息,,,
    你这种设计能检索?不方便吧,
    先不说表连接的问题,,二楼有是几个病人,你需要懂十几个表里去查找。。。
    表名如何确定?就算可以动态拼接sql,,查询效率是不是很低,,访问十几张表,然后还得做连接。
    ##(2)不利于调试。
    如果你用动态拼接sql的话,,至少得看下sql语句心里才舒坦吧,,十几个表名,,长不长(不长?,,检索所有病人信息,现在长吧)
    sql语句都能打印几百行,,,不合适吧。
    ##(3)不利于修改。
    加入有一天,,你需要修改病人的信息,,,给病人增加一个属性,比如(年龄,,假如你之前没有现在要加上)
    你是不是需要去修改所有的表结构,,

    。。。。哎,数据库设计是门艺术,,,仅供参考,互相学习

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题