数据库学习

做项目的时候 发现数据库是个难点 因此就来攻克下 

这个是项目的进展  https://github.com/FaceofTest/face

 1:要建立一个部门表,部门表中只有 部门名称 和 部门ID 

     代码:

CREATE TABLE DEPARTMENT
(
   DEPARTMENTNAME CHAR(20) PRIMARY KEY,
   DEPARTMENTID CHAR(10) PRIMARY KEY NOT NULL );

    遇到的问题:当输入id编号重复时 项目就崩溃

    解决方法: 用try- catch捕捉SqlException异常

2:建立一个员工信息表

CREATE TABLE STAFFINFORMATION
(
    STAFFID CHAR(20) PRIMARY KEY NOT NULL,      --人员编号
    NAME VARCHAR (20)NOT NULL ,                 --姓名
    GENDER BIT NOT NULL ,                       --性别
    MINZU VARCHAR (8)NOT NULL ,                 --民族
    BIRTHDAY DATETIME NOT NULL ,                --出生日期
    TITLE VARCHAR (20) NOT NULL ,               --职务
    OPHONE VARCHAR (20) NOT NULL ,              --办公电话
    SECURITYFLAGS SMALLINT NOT NULL ,           --管理员标志
    ATT SMALLINT NOT NULL DEFAULT 1,            --考勤有效
    PHOTO VARCHAR (20) NOT NULL,                --照片路径  
    DEFAULTDEPTID SMALLINT NOT NULL  DEFAULT 1, --所属部门ID号

)

    在这个过程中 遇到的问题是 要进行判断员工id是否重复 分了两次进行写入(因为项目的需要) 查找的时候 由textbox来输入 因此要判断输入的是数字还是文字

现在面临的问题是:如何将部门表和员工信息表连接起来  暂时的想法是 一个部门对应一个表 或者 由人员信息表中的部门来判断属于哪个部门 也不需要建立表 但是这个的

问题挺多 因此暂定为第一个方法。

 

     

posted @ 2016-03-29 22:42  暖暖要坚持  阅读(177)  评论(0编辑  收藏  举报