HBase模式设计


关系型数据库(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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值