作者MugenPower (无限MUGEN)
看板Database
标题Re: [SQL ] 线上DVD系统 , mysql , 正规化
时间Fri Jun 1 12:00:35 2007
有一点我个人会很介意
就是TABLE NAME 及 COLUMN NMAE
最好不要用 NAME , NO 这一类的
有可能会与保留字产生资料库的误判 甚至冲突
建议可以改成如:
证件号 - CUST_ID 加些底线之类的
会员编号 - MEM_NBR
另外
编号 的栏位 用 VARCHAR可能比较好
※ 引述《dontblame (需要程式设计吗)》之铭言:
: 第几正规化 是在做啥的 我早忘了
: 不过..
: 租借的片子
: 建议另外见一个table
: 单纯记录
: 会员编号
: 影片编号
: 以及其他 跟租借相关的栏位
: 要不然 如你目前的规划
: 每新增一片租借
: 等於会员资料 要重复建立 一堆
: 这是违反正规化的
: 然後会员的table就单纯 存放会员的基本资料 即可
: ※ 引述《aiyswu (乐子)》之铭言:
: : @@
: : 我是某四技资管系学生,目前正在作「系统分析」这门课。
: : 虽然老师没有要求,一定要弄出介面和资料库。
: : 不过有作有加分嘛!正好可以从实做中学习,有压力,比较好学东西。
: : 其实我也有自个儿找些网站。
: : 例如:http://chensh.loxa.edu.tw/php/B_1.php
: : 不过;观念上,还是有些混沌。
: : 我们要作的系统及资料库为「DVD线上系统」
: : 主要是使一般DVD出租店,能够拥有一个放在网路上,让会员可以在家里
: : 上网,就能够得知,某DVD片,是否还有库存,是否可预借,以及查询DVD
: : 新片、DVD预借、热门排行、押金余额等等。
: : 我的资料库规划出这样↓
: : 资料库 DVDonline
: : - 资料表 MemberList
: : - No(会员编号) int(10) Unsigned , Primary
: : - Name(会员姓名) varchar(10)
: : - Age(年龄) tinyint(2) Unsigned
: : - ID(统一编号) varchar(10)
: : - Phone(联络电话) varchar(15) Unsigned
: : - Add(地址) varchar(100)
: : - LoanMovie(已借影片) varchar(10)
: : - AheadMovie(预借影片) varchar(10)
: : - LoanDate(到期日) date
: : - 资料表 MovieList
: : - MovieNo(影片编号) int(10) Unsigned , Primary
: : - MovieName(影片名称) varchar(20)
: : - Airect(导演) varchar(20)
: : - Actor(演员) varchar(100)
: : - MFAT(片商) varchar(20)
: : - LoanTimes(借阅次数) smallint(5) Unsigned
: : - MovieState(影片状态)varchar(20)
: : 由於人数仅三人,且都不是很了解资料库,甚至有人没有接触过资料
: : 库。所以资料库暂时不规划得很复杂,毕竟连正规化都不会了,所以
: : ;影片部份也没有规划栏位来表示影片类型等等。
: : 目前是希望做到二阶正规化,不晓得上面是否已算是二阶正规化呢?
: : 相依性的问题,我还是搞不是很清楚。我的资料库都是模仿中原大学
: : 网路策进会的教学影片作的。
: : 请各位前辈,指导一下吧@@..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.145.230.2