zoukankan      html  css  js  c++  java
  • 对于数据库设计者而言,在设计表属性类型时应该考虑哪些问题?

    今天做数据系统原理的实验 有一个问题引起了思考:

    一个图书管理系统的数据库涉及 三个表,问题在于数据类型值的范围

    create table Reader(
    Rno char(10) primary key,
    Rname nchar(8),
    Raddr nchar(24),
    Rsex nchar(1),
    Rage tinyint,
    Runit nchar(16)
    );


    create table Book(
    Bno char(24) primary key,
    Bname nchar(16),
    Bwriter nchar(8),
    Bpublish nchar(16)
    );


    create table Reader_Book_Record(
    Rno char(10),
    Bno char(24),
    LendDate smalldatetime,
    ReturnDate smalldatetime,


    primary key (Rno,Bno),
    foreign key (Rno) references Reader(Rno),
    foreign key (Bno) references Book(Bno)
    );


    问题:数据库设计者在设计表的属性的数据类型时,数据类型(取值范围)的选择应该考虑哪些因素?
    1.类型范围满足属性域,该数据类型会涉及到哪些运算操作
    2.是否需要考虑应用程序结构体对齐时的问题(比如 char(n),n为8的倍数)?
    3.如果需要考虑问题2中提出的问题 如何折衷选择一个类型的类型 范围大小?

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    堆栈、堆、方法区介绍
    spring 定时器
    fastJSON 使用总结
    [Python]collections.defaultdict()模块使用
    LeetCode 18.四数之和
    [Python]调用shell cmd的几种方式
    LeetCode 16. 最接近的三数之和
    Objective C 十六进制 十进制互转
    LeetCode 15. 三数之和
    要做的题
  • 原文地址:https://www.cnblogs.com/H7N9/p/4888852.html
Copyright © 2011-2022 走看看