摘要:
最近做了一份SQL笔试题,总共包括十多道题,其中最后一道题是要写一个存储过程,输入为startDate和endDate,输出为一个日期列表。 eg:如果startDate=‘2010-01-01’,endDate=’2010-02-01’,则输出为 date 2010-01-01 2010-01-02 2010-01-03 … … 2010-01-29 2010-01-30 2010-01-31... 阅读全文
随笔档案-2010年07月
电影院票务管理系统数据库设计(2)
2010-07-26 11:37 by 知行思新, 7946 阅读, 收藏,
摘要:
在电影院票务管理系统数据库设计(1)中我们从一道面试题展开,最后给出如下影院票务管理系统的表关系图 以上的设计是否易用? 首先想一下订票最简单的过程,不包括意外情况。 顾客先来到柜台,跟柜台服务员说要买哪场电影的哪几个空位的票 服务员创建一个订单(在Table_OrderHead中插入一条记录) 若顾客为会员,刷会员卡(Update Table_OrderHead中的Customer_ID的值) ... 阅读全文
电影院票务管理系统数据库设计(1)
2010-07-21 08:57 by 知行思新, 13629 阅读, 收藏,
摘要:
这两天听到一道面试题:设计一个电影院票务管理系统的表结构。 挺有意思的,我自己也试着做了一做,感觉还是有不少收获的。在本文中我想把做这道题的整个思路重新理一下,也算做个整理了。 现在能得到的需求只有一个:设计一个电影院票务管理系统的表结构。再没有其他信息了,可能真的面试的时候面试官还会给出其他业务需求,但我这里没有。 所以我只能猜测可能的业务需求会有哪些。 最初想到的: ... 阅读全文
查询优化(5)——总结
2010-07-01 11:57 by 知行思新, 1709 阅读, 收藏,
摘要:
在前几篇中我们讨论了查询优化的几个方面。今天我们进行一个总结,把最重要的设计原则概括起来。 基于集合思考 对于SQL初学者,这是最需要注意的。我们应尽可能避免使用游标。 定义游标来扫描表中的行不符合数据库编程的思想。 其比SQL Server内置的nested loop迭代运算低效,因为其对于每行数据需要更深的执行栈。 查询优化器无法对其进行优化,如使用不同的连接顺序,执行顺序或使用不同的执... 阅读全文
浙公网安备 33010602011771号