UserInfo
字段名 类型 说明 约束
UserInfoID INT 用户ID 主键
UserInfoName VARCHAR2(20) 用户名称 唯一,不为空
UserInfoPass VARCHAR2(20) 密码 不为空
UserInfoAge INT 年龄 不为空
UserInfoSex BIT 性别
UserInfoDate DATE 出生日期
UserInfoDegree VARCHAR2(10) 学历 UserInfoRole
字段名 类型 说明 约束
UserInfoRoleID INT ID 主健
UserInfoID INT 用户ID 外健(UserInfo表)
RoleID INT 角色ID 外健(Role表)Role
字段名 类型 说明 约束
RoleID INT 角色ID 主键
RoleName VARCHAR2(20) 角色名称 唯一,不为空RolePrivilege
字段名 类型 说明 约束
RolePrivilegeID INT ID 主健
RoleID INT 角色ID 外健(Role表)
PrivilegeName INT 权限名称 外健(Privilege表)Privilege
字段名 类型 说明 约束
PrivilegeID INT 权限ID 主键
PrivilegeName VARCHAR2(20) 权限名称 唯一,不为空一个用户对应多个角色,一个角色对应多个权限  
1 如何建立实体类?
2 业务层和数据层的方法有哪些?如何组织?
3 异常处理在业务层还是数据层?
4 数据层和业务层的方法返回值是什么?