HBase模式设计

来源:互联网 发布:mysql导入xls文件 编辑:程序博客网 时间:2024/06/16 10:38

关系型数据库(mysql、Oracle、SQL Server):
一、
    1、建库
        create database studb;
    2、建表
      use studb;
      create table student(
          id int primary key,
          name char(10),
          age int  
          province varchar(20),
          city varchar(10)
          content text
      )
    3、添加约束
    主键约束  primary key
    外键约束  foreign key
    默认约束  default
    检查约束  check
    唯一约束  uniqued
二、数据库设计范式:
    第一范式:每列都是不可分隔的最小列
    第二范式:表中除主键列之外的其它列,与主键列直接相关,
    而不是间接相关
    第三范式:表中除主键列之外的其它列,均依赖于主键列,
    不依赖于其它列
……
订单表:oid(订单编号),product,totalprice
订单中的商品表:pid(订单中的商品编号),name,price,inprice,savecount
----------------------
工程信息表:Project
pid(工程号),employtye,hourmoney
1                            工人             500
2                            工程师         1000
===================
project:工程信息表
pid   wid
1            1001
2            1002
worker:员工信息表
wid  name  eid
1001    张三  1
1002    李四     2
employ: 员工级别表
eid,employtype  hourmoney
1    工人                500
2      工程师      1000
======================================
HBase模式设计:
一、Rowkey
二、列族

软件开发生命周期:
1、需求分析:

2、概要、详细设计
    E-R(实体关系图)
    设计数据库
3、代码编写
    表示层:UI、前端开发工程师
    业务逻辑层(后台实现):Java、C#程序员
    数据层:数据开发、分析工程师
4、运行测试
    黑盒测试、白盒测试:测试人员
5、发布部署
6、升级维护
================
动物信息表(主键表)
id  type
1   animal
2      dog
3      red dog
4   cat
…………
动物关联表(外键表)
typeid  parent_id   child_id
1                0                        2,4
2                1                        3
3                1,2                    0
4                1                        0
…………

Sqoop:mysql:7 9 ————Hbase、Hive

create 'animaltest','name','parent','child'
put 'animlatest','1','name:nm','Animal'
put 'animlatest','1','child:id','………………'
===============
查询某一店铺所卖商品的详细信息
SQL语句:(子查询)
select details from product
where item_id in(select itme_id from type)
HQL:left semi join

0 0
原创粉丝点击