数据仓库入门(实验6)添加层次结构

一、创建自定义层次结构

1. 启动新的层次结构

  在“属性”窗格中选择Category成员,然后在右键菜单中选择“启动新的层次结构”。

172628639.png


2. 重命名

  在新建的层次结构单击右键,在右键菜单中选择“重命名”,将其改名为Product Category。

172630536.png


3. 添加新的级别

  在“属性”窗格中选择Subcategory成员,将其拖动至Product Category层次结构的“<新级别>”上。

  在“属性”窗格中选择Product Description成员,将其拖动至Product Category层次结构的“<新级别>”上。

172633752.png


  在“属性”窗格中选择Color成员,将其拖动至“层次结构”窗格的空白处,创建为一个新的层次结构。然后将其重命名为Size by Color。

  在“属性”窗格中选择Size成员,将其拖动至Size by Color层次结构的“<新级别>”上。


4. 查看属性关系

172635879.png



二、创建属性关系

1. 创建属性关系

173607923.png


174853319.png


2. 确认属性关系

173630765.png


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以了解到该仓管理系统是基于JSP开发的,因此可以使用Java语言进行数据结构设计。以下是一个简单的Java实验管理系统数据结构设计: 1. 物品类Item ```java public class Item { private int id; // 物品编号 private String name; // 物品名称 private int quantity; // 物品数量 // 构造函数 public Item(int id, String name, int quantity) { this.id = id; this.name = name; this.quantity = quantity; } // getter和setter方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } } ``` 2. 仓类Warehouse ```java import java.util.ArrayList; public class Warehouse { private ArrayList<Item> itemList; // 物品列表 // 构造函数 public Warehouse() { itemList = new ArrayList<Item>(); } // 添加物品 public void addItem(Item item) { itemList.add(item); } // 删除物品 public void removeItem(Item item) { itemList.remove(item); } // 根据编号查找物品 public Item findItemById(int id) { for (Item item : itemList) { if (item.getId() == id) { return item; } } return null; } // 根据名称查找物品 public ArrayList<Item> findItemByName(String name) { ArrayList<Item> result = new ArrayList<Item>(); for (Item item : itemList) { if (item.getName().equals(name)) { result.add(item); } } return result; } // 获取所有物品 public ArrayList<Item> getAllItems() { return itemList; } } ``` 3. 入类Inbound ```java import java.util.Date; public class Inbound { private int id; // 入编号 private Item item; // 入物品 private int quantity; // 入数量 private Date date; // 入日期 // 构造函数 public Inbound(int id, Item item, int quantity, Date date) { this.id = id; this.item = item; this.quantity = quantity; this.date = date; } // getter和setter方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public Item getItem() { return item; } public void setItem(Item item) { this.item = item; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } ``` 4. 出类Outbound ```java import java.util.Date; public class Outbound { private int id; // 出编号 private Item item; // 出物品 private int quantity; // 出数量 private Date date; // 出日期 // 构造函数 public Outbound(int id, Item item, int quantity, Date date) { this.id = id; this.item = item; this.quantity = quantity; this.date = date; } // getter和setter方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public Item getItem() { return item; } public void setItem(Item item) { this.item = item; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值