狠狠撸

狠狠撸Share a Scribd company logo
Storage
Management
System
Outlining the schema of an inventory
storage management system
By: Matthew Saragusa
polyhedron@gmail.com
How is a product stored?
? A product should have a lot code, product number, description and
quantity
? This product grouping of a specific quantity should be assignable to a
storage bin / pallet / or box.
? This box should be able to be assigned to a location
? This location should have a physical location of the node
? This location should have definitions of local nodes
? Distance between nodes should be able to be calculated
Product based information
Product Information
? Product number
? Product description
Product Bundles
? Quantity
? Create Date
? Lot code
? LPN
Products are grouped into collections of
products
Say you have a collection of products or goods which are currently
stored in a bin or on a pallet. And let’s say that you want to move that
entire box to a new location. You do not want to have to scan each and
every object located in that bin or on that pallet to the new location!
The better way to do this would be to assign this bin or pallet to an
LPN. This LPN is a reference for the bin or pallet which contains all the
items which you want to move. Think of this as the parent to the
collection of items.
LPN based information
? Create Date
? LPN
? Location
Location Nodes
? These locations have an ID
? Locations can either be physical locations or navigation nodes in the
warehouse. A location can be a physical location on a pallet rack, a
location on a shelf, or an intersection of aisles in a warehouse.
? We will classify these locations a either nodes (for navigation) or
location
Node based information
? Node ID
? Node Name (will typically be the ID)
? Node type (navigation or location)
? Z height – this is the level of the location (0 will be ground)
? Zone – zones are useful when determining whether or not node
based movements are required. When locations are located in the
same zone
Edges
? Edges are the connections between the nodes
? They define the distance between the nodes
? An edge connects only two nodes
? Edges should not be created between one bin location node to
another
? Only edge types should be between bin location node to navigational
node (which would be a corner of an aisle) and navigational node to
navigational node
Edge based information
? Edge ID
? Start node
? End Node
? Edge length – the length of the node is the distance between nodes.
This is a manual measurement of physical length between nodes
Database Design
So far we have described this database design. With this
design, if we know the product number, we can identify
the LPN of the bin or pallet where it is located as well as
the nodes they are attached to. The bins will be located
in nodes with the node type of location. This will either
be a pallet rack location or a floor position.
In addition, these nodes will also have edges attached
to them, which will tell the distance between a
particular node and other nodes with direct access.
When designing the warehouse, it will be important to
notate any connected node. These edges will contain
the distance of a pallet position to a corner of an aisle,
the distance from one corner to another, and a distance
from a corner to a dock door, as well as many other
situations. This will be beneficial when warehouse
routing is used to direct forklifts to the most efficient
product in the warehouse.
Product to LPN Lookup
When selecting a product, all product bundles can be found by the
product ID. The bundle is a group of like products which are together
that have the same lot. Each bundle is associated to an LPN.
A product may have many bundles associated with it, even
with similar lot codes.
Each bundle must be associated with an LPN. The LPN
defines a collection of one or more product bundles.
LPN lookup is as simple as looking for all bundles associated
with the productID and returning the LPNID.
SELECT LPNID FROM ProductS LEFT JOIN ProductBundles
WHERE Products.productNumber = {productNumber} AND
Products.productID = ProductBundles.productID
Product to Location Node Lookup
Similar as before, use the productNumber to get the ID and then use
that to look up the bundle. Once you have the bundle, you can get the
LPNID and then identify the node which it is attached to. In the LPN
insert procedure, there should be restrictions which only allow LPNs to
be linked to location node types only.
Routing
Now if we had a product that needed to go to a location in a warehouse, what we would want to do is first find
the oldest group of product bundles. If there were only one bundle, this would be easy, we would direct the
operator to that bundle to pull and put in the destination location, but if there were multiple bundles, we
would want to find the closest bundle to the destination point. This is why we created node edges. These
edges define the distance between nodes. These edges are set up when the warehouse is created.
In order to find the closest bundle, we would need to take each bundle’s location node and run a routing
algorithm to find the shortest route from that node to the destination node. Then send the operator to the
closest node. In it’s simplest form, an algorithm such as Dijkstra’s algorithm could be used to find the closest
node by using edge lengths between nodes.
Schema Overview

More Related Content

What's hot (20)

P2P Cycle in Oracle Cloud Fusion
P2P Cycle in Oracle Cloud FusionP2P Cycle in Oracle Cloud Fusion
P2P Cycle in Oracle Cloud Fusion
Jade Global
?
O2 c and p2p cycles
O2 c and p2p cyclesO2 c and p2p cycles
O2 c and p2p cycles
gsriramsunil
?
12856009 availability-check-transfer-of-requirements-sales
12856009 availability-check-transfer-of-requirements-sales12856009 availability-check-transfer-of-requirements-sales
12856009 availability-check-transfer-of-requirements-sales
manishankara
?
Oracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceOracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto Invoice
Sekhar Byna
?
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
Sekhar Byna
?
On hand quantities import
On hand quantities importOn hand quantities import
On hand quantities import
Muhammad Luqman
?
SAP MM_IM Inventory Management
SAP MM_IM Inventory  Management SAP MM_IM Inventory  Management
SAP MM_IM Inventory Management
Lokesh Modem
?
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Boopathy CS
?
Wip back flush
Wip back flushWip back flush
Wip back flush
DAve Swanson
?
Oracle iprocurement-101018113112-phpapp01
Oracle iprocurement-101018113112-phpapp01Oracle iprocurement-101018113112-phpapp01
Oracle iprocurement-101018113112-phpapp01
Kaushik Kumar Kuberanathan
?
Order To Cash Process
Order To Cash ProcessOrder To Cash Process
Order To Cash Process
Global Business Solutions SME
?
Order to cash cycle
Order to cash cycleOrder to cash cycle
Order to cash cycle
shravan kumar chelika
?
oracle order management
oracle order managementoracle order management
oracle order management
Souvik Chakraborty
?
Oracle Web Adi For upload item master
Oracle Web Adi For upload item masterOracle Web Adi For upload item master
Oracle Web Adi For upload item master
Ahmed Elshayeb
?
Availability Check & Transfer Of Requirements Sales
Availability Check & Transfer Of Requirements SalesAvailability Check & Transfer Of Requirements Sales
Availability Check & Transfer Of Requirements Sales
mradwan101
?
R12 gop
R12 gopR12 gop
R12 gop
wheeler234
?
P2P table
P2P tableP2P table
P2P table
suriyae1
?
Oracle R12 – Multiple Organization Setup Steps
Oracle R12 – Multiple Organization Setup StepsOracle R12 – Multiple Organization Setup Steps
Oracle R12 – Multiple Organization Setup Steps
Boopathy CS
?
105322956 advance-pricing-total-oracle-apps
105322956 advance-pricing-total-oracle-apps105322956 advance-pricing-total-oracle-apps
105322956 advance-pricing-total-oracle-apps
Shivakumar Karajagi
?
Integration of SAP Delivery to 3PL WMS
Integration of SAP Delivery to 3PL WMSIntegration of SAP Delivery to 3PL WMS
Integration of SAP Delivery to 3PL WMS
Ashish Saxena
?
P2P Cycle in Oracle Cloud Fusion
P2P Cycle in Oracle Cloud FusionP2P Cycle in Oracle Cloud Fusion
P2P Cycle in Oracle Cloud Fusion
Jade Global
?
12856009 availability-check-transfer-of-requirements-sales
12856009 availability-check-transfer-of-requirements-sales12856009 availability-check-transfer-of-requirements-sales
12856009 availability-check-transfer-of-requirements-sales
manishankara
?
Oracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto InvoiceOracle APPS :Receivables Auto Invoice
Oracle APPS :Receivables Auto Invoice
Sekhar Byna
?
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
Sekhar Byna
?
SAP MM_IM Inventory Management
SAP MM_IM Inventory  Management SAP MM_IM Inventory  Management
SAP MM_IM Inventory Management
Lokesh Modem
?
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Boopathy CS
?
Oracle Web Adi For upload item master
Oracle Web Adi For upload item masterOracle Web Adi For upload item master
Oracle Web Adi For upload item master
Ahmed Elshayeb
?
Availability Check & Transfer Of Requirements Sales
Availability Check & Transfer Of Requirements SalesAvailability Check & Transfer Of Requirements Sales
Availability Check & Transfer Of Requirements Sales
mradwan101
?
Oracle R12 – Multiple Organization Setup Steps
Oracle R12 – Multiple Organization Setup StepsOracle R12 – Multiple Organization Setup Steps
Oracle R12 – Multiple Organization Setup Steps
Boopathy CS
?
105322956 advance-pricing-total-oracle-apps
105322956 advance-pricing-total-oracle-apps105322956 advance-pricing-total-oracle-apps
105322956 advance-pricing-total-oracle-apps
Shivakumar Karajagi
?
Integration of SAP Delivery to 3PL WMS
Integration of SAP Delivery to 3PL WMSIntegration of SAP Delivery to 3PL WMS
Integration of SAP Delivery to 3PL WMS
Ashish Saxena
?

Similar to Warehouse Storage Managment System Database Schema (7)

6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
gagaco5776
?
ppt
pptppt
ppt
Videoguy
?
Bin Measurement
Bin MeasurementBin Measurement
Bin Measurement
Milling and Grain magazine
?
Amazonco-purchasing networks.pptx
Amazonco-purchasing networks.pptxAmazonco-purchasing networks.pptx
Amazonco-purchasing networks.pptx
PadmaShneha
?
Discovery of Convoys in Network Proximity Log
Discovery of Convoys in Network Proximity LogDiscovery of Convoys in Network Proximity Log
Discovery of Convoys in Network Proximity Log
Coldbeans Software
?
PgVector?+ : Enable?Richer Interaction with vector database.pptx
PgVector?+ : Enable?Richer Interaction with vector database.pptxPgVector?+ : Enable?Richer Interaction with vector database.pptx
PgVector?+ : Enable?Richer Interaction with vector database.pptx
aranjan11
?
Presentation on the artificial intelligenc
Presentation on the artificial intelligencPresentation on the artificial intelligenc
Presentation on the artificial intelligenc
PriyadharshiniG41
?
6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
6CS4_AI_Unit-1.pptx helo to leairn dsa in a eay
gagaco5776
?
Amazonco-purchasing networks.pptx
Amazonco-purchasing networks.pptxAmazonco-purchasing networks.pptx
Amazonco-purchasing networks.pptx
PadmaShneha
?
Discovery of Convoys in Network Proximity Log
Discovery of Convoys in Network Proximity LogDiscovery of Convoys in Network Proximity Log
Discovery of Convoys in Network Proximity Log
Coldbeans Software
?
PgVector?+ : Enable?Richer Interaction with vector database.pptx
PgVector?+ : Enable?Richer Interaction with vector database.pptxPgVector?+ : Enable?Richer Interaction with vector database.pptx
PgVector?+ : Enable?Richer Interaction with vector database.pptx
aranjan11
?
Presentation on the artificial intelligenc
Presentation on the artificial intelligencPresentation on the artificial intelligenc
Presentation on the artificial intelligenc
PriyadharshiniG41
?

Recently uploaded (20)

Class 3-Workforce profile updated P.pptx
Class 3-Workforce profile updated P.pptxClass 3-Workforce profile updated P.pptx
Class 3-Workforce profile updated P.pptx
angelananalucky
?
643663189-Q4W3-Synthesize-Information-1-pptx.pptx
643663189-Q4W3-Synthesize-Information-1-pptx.pptx643663189-Q4W3-Synthesize-Information-1-pptx.pptx
643663189-Q4W3-Synthesize-Information-1-pptx.pptx
rossanthonytan130
?
The Role of Christopher Campos Orlando in Sustainability Analytics
The Role of Christopher Campos Orlando in Sustainability AnalyticsThe Role of Christopher Campos Orlando in Sustainability Analytics
The Role of Christopher Campos Orlando in Sustainability Analytics
christophercamposus1
?
19th Edition Of International Research Data Analysis Excellence Awards
19th Edition Of International Research Data Analysis Excellence Awards19th Edition Of International Research Data Analysis Excellence Awards
19th Edition Of International Research Data Analysis Excellence Awards
dataanalysisconferen
?
MLecture 1 Introduction to AI . The basics.pptx
MLecture 1 Introduction to AI . The basics.pptxMLecture 1 Introduction to AI . The basics.pptx
MLecture 1 Introduction to AI . The basics.pptx
FaizaKhan720183
?
exampleexampleexampleexampleexampleexampleexampleexample
exampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexample
exampleexampleexampleexampleexampleexampleexampleexample
lembiczkat
?
Kaggle & Datathons: A Practical Guide to AI Competitions
Kaggle & Datathons: A Practical Guide to AI CompetitionsKaggle & Datathons: A Practical Guide to AI Competitions
Kaggle & Datathons: A Practical Guide to AI Competitions
rasheedsrq
?
april 2024 paper 2 ms. english non fiction
april 2024 paper 2 ms. english non fictionapril 2024 paper 2 ms. english non fiction
april 2024 paper 2 ms. english non fiction
omokoredeolasunbomi
?
Introduction to Java Programming for High School by 狠狠撸sgo.pptx
Introduction to Java Programming for High School by 狠狠撸sgo.pptxIntroduction to Java Programming for High School by 狠狠撸sgo.pptx
Introduction to Java Programming for High School by 狠狠撸sgo.pptx
mirhuzaifahali
?
A Relative Information Gain-based Query Performance Prediction Framework with...
A Relative Information Gain-based Query Performance Prediction Framework with...A Relative Information Gain-based Query Performance Prediction Framework with...
A Relative Information Gain-based Query Performance Prediction Framework with...
suchanadatta3
?
Monitoring Imam Ririn di Pilkada Kota Depok 2024
Monitoring Imam Ririn di Pilkada Kota Depok 2024Monitoring Imam Ririn di Pilkada Kota Depok 2024
Monitoring Imam Ririn di Pilkada Kota Depok 2024
Deddy Rahman
?
Data-Models-in-DBMS-An-Overview.pptx.pptx
Data-Models-in-DBMS-An-Overview.pptx.pptxData-Models-in-DBMS-An-Overview.pptx.pptx
Data-Models-in-DBMS-An-Overview.pptx.pptx
hfebxtveyjxavhx
?
Presentation1.pptx for data and table analysis
Presentation1.pptx for data and table analysisPresentation1.pptx for data and table analysis
Presentation1.pptx for data and table analysis
vatsalsingla4
?
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
taqyed
?
CH. 4.pptxt and I will be there in about
CH. 4.pptxt and I will be there in aboutCH. 4.pptxt and I will be there in about
CH. 4.pptxt and I will be there in about
miesoabdela57
?
data mining tools.pptxvdvjdggmgmgelmgleg
data mining tools.pptxvdvjdggmgmgelmglegdata mining tools.pptxvdvjdggmgmgelmgleg
data mining tools.pptxvdvjdggmgmgelmgleg
1052LaxmanrajS
?
Stasiun kernel pengolahan kelapa sawit indonesia
Stasiun kernel pengolahan kelapa sawit indonesiaStasiun kernel pengolahan kelapa sawit indonesia
Stasiun kernel pengolahan kelapa sawit indonesia
fikrimanurung1
?
Lesson 9- Data Governance and Ethics.pptx
Lesson 9- Data Governance and Ethics.pptxLesson 9- Data Governance and Ethics.pptx
Lesson 9- Data Governance and Ethics.pptx
1045858
?
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo GuruThe Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
kenyoncenteno12
?
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
taqyed
?
Class 3-Workforce profile updated P.pptx
Class 3-Workforce profile updated P.pptxClass 3-Workforce profile updated P.pptx
Class 3-Workforce profile updated P.pptx
angelananalucky
?
643663189-Q4W3-Synthesize-Information-1-pptx.pptx
643663189-Q4W3-Synthesize-Information-1-pptx.pptx643663189-Q4W3-Synthesize-Information-1-pptx.pptx
643663189-Q4W3-Synthesize-Information-1-pptx.pptx
rossanthonytan130
?
The Role of Christopher Campos Orlando in Sustainability Analytics
The Role of Christopher Campos Orlando in Sustainability AnalyticsThe Role of Christopher Campos Orlando in Sustainability Analytics
The Role of Christopher Campos Orlando in Sustainability Analytics
christophercamposus1
?
19th Edition Of International Research Data Analysis Excellence Awards
19th Edition Of International Research Data Analysis Excellence Awards19th Edition Of International Research Data Analysis Excellence Awards
19th Edition Of International Research Data Analysis Excellence Awards
dataanalysisconferen
?
MLecture 1 Introduction to AI . The basics.pptx
MLecture 1 Introduction to AI . The basics.pptxMLecture 1 Introduction to AI . The basics.pptx
MLecture 1 Introduction to AI . The basics.pptx
FaizaKhan720183
?
exampleexampleexampleexampleexampleexampleexampleexample
exampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexampleexample
exampleexampleexampleexampleexampleexampleexampleexample
lembiczkat
?
Kaggle & Datathons: A Practical Guide to AI Competitions
Kaggle & Datathons: A Practical Guide to AI CompetitionsKaggle & Datathons: A Practical Guide to AI Competitions
Kaggle & Datathons: A Practical Guide to AI Competitions
rasheedsrq
?
april 2024 paper 2 ms. english non fiction
april 2024 paper 2 ms. english non fictionapril 2024 paper 2 ms. english non fiction
april 2024 paper 2 ms. english non fiction
omokoredeolasunbomi
?
Introduction to Java Programming for High School by 狠狠撸sgo.pptx
Introduction to Java Programming for High School by 狠狠撸sgo.pptxIntroduction to Java Programming for High School by 狠狠撸sgo.pptx
Introduction to Java Programming for High School by 狠狠撸sgo.pptx
mirhuzaifahali
?
A Relative Information Gain-based Query Performance Prediction Framework with...
A Relative Information Gain-based Query Performance Prediction Framework with...A Relative Information Gain-based Query Performance Prediction Framework with...
A Relative Information Gain-based Query Performance Prediction Framework with...
suchanadatta3
?
Monitoring Imam Ririn di Pilkada Kota Depok 2024
Monitoring Imam Ririn di Pilkada Kota Depok 2024Monitoring Imam Ririn di Pilkada Kota Depok 2024
Monitoring Imam Ririn di Pilkada Kota Depok 2024
Deddy Rahman
?
Data-Models-in-DBMS-An-Overview.pptx.pptx
Data-Models-in-DBMS-An-Overview.pptx.pptxData-Models-in-DBMS-An-Overview.pptx.pptx
Data-Models-in-DBMS-An-Overview.pptx.pptx
hfebxtveyjxavhx
?
Presentation1.pptx for data and table analysis
Presentation1.pptx for data and table analysisPresentation1.pptx for data and table analysis
Presentation1.pptx for data and table analysis
vatsalsingla4
?
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
加拿大成绩单购买原版(顿补濒毕业证书)戴尔豪斯大学毕业证文凭
taqyed
?
CH. 4.pptxt and I will be there in about
CH. 4.pptxt and I will be there in aboutCH. 4.pptxt and I will be there in about
CH. 4.pptxt and I will be there in about
miesoabdela57
?
data mining tools.pptxvdvjdggmgmgelmgleg
data mining tools.pptxvdvjdggmgmgelmglegdata mining tools.pptxvdvjdggmgmgelmgleg
data mining tools.pptxvdvjdggmgmgelmgleg
1052LaxmanrajS
?
Stasiun kernel pengolahan kelapa sawit indonesia
Stasiun kernel pengolahan kelapa sawit indonesiaStasiun kernel pengolahan kelapa sawit indonesia
Stasiun kernel pengolahan kelapa sawit indonesia
fikrimanurung1
?
Lesson 9- Data Governance and Ethics.pptx
Lesson 9- Data Governance and Ethics.pptxLesson 9- Data Governance and Ethics.pptx
Lesson 9- Data Governance and Ethics.pptx
1045858
?
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo GuruThe Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
The Marketability of Rice Straw Yarn Among Selected Customers of Gantsilyo Guru
kenyoncenteno12
?
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
加拿大成绩单购买原版(鲍颁毕业证书)卡尔加里大学毕业证文凭
taqyed
?

Warehouse Storage Managment System Database Schema

  • 1. Storage Management System Outlining the schema of an inventory storage management system By: Matthew Saragusa polyhedron@gmail.com
  • 2. How is a product stored? ? A product should have a lot code, product number, description and quantity ? This product grouping of a specific quantity should be assignable to a storage bin / pallet / or box. ? This box should be able to be assigned to a location ? This location should have a physical location of the node ? This location should have definitions of local nodes ? Distance between nodes should be able to be calculated
  • 3. Product based information Product Information ? Product number ? Product description Product Bundles ? Quantity ? Create Date ? Lot code ? LPN
  • 4. Products are grouped into collections of products Say you have a collection of products or goods which are currently stored in a bin or on a pallet. And let’s say that you want to move that entire box to a new location. You do not want to have to scan each and every object located in that bin or on that pallet to the new location! The better way to do this would be to assign this bin or pallet to an LPN. This LPN is a reference for the bin or pallet which contains all the items which you want to move. Think of this as the parent to the collection of items.
  • 5. LPN based information ? Create Date ? LPN ? Location
  • 6. Location Nodes ? These locations have an ID ? Locations can either be physical locations or navigation nodes in the warehouse. A location can be a physical location on a pallet rack, a location on a shelf, or an intersection of aisles in a warehouse. ? We will classify these locations a either nodes (for navigation) or location
  • 7. Node based information ? Node ID ? Node Name (will typically be the ID) ? Node type (navigation or location) ? Z height – this is the level of the location (0 will be ground) ? Zone – zones are useful when determining whether or not node based movements are required. When locations are located in the same zone
  • 8. Edges ? Edges are the connections between the nodes ? They define the distance between the nodes ? An edge connects only two nodes ? Edges should not be created between one bin location node to another ? Only edge types should be between bin location node to navigational node (which would be a corner of an aisle) and navigational node to navigational node
  • 9. Edge based information ? Edge ID ? Start node ? End Node ? Edge length – the length of the node is the distance between nodes. This is a manual measurement of physical length between nodes
  • 10. Database Design So far we have described this database design. With this design, if we know the product number, we can identify the LPN of the bin or pallet where it is located as well as the nodes they are attached to. The bins will be located in nodes with the node type of location. This will either be a pallet rack location or a floor position. In addition, these nodes will also have edges attached to them, which will tell the distance between a particular node and other nodes with direct access. When designing the warehouse, it will be important to notate any connected node. These edges will contain the distance of a pallet position to a corner of an aisle, the distance from one corner to another, and a distance from a corner to a dock door, as well as many other situations. This will be beneficial when warehouse routing is used to direct forklifts to the most efficient product in the warehouse.
  • 11. Product to LPN Lookup When selecting a product, all product bundles can be found by the product ID. The bundle is a group of like products which are together that have the same lot. Each bundle is associated to an LPN. A product may have many bundles associated with it, even with similar lot codes. Each bundle must be associated with an LPN. The LPN defines a collection of one or more product bundles. LPN lookup is as simple as looking for all bundles associated with the productID and returning the LPNID. SELECT LPNID FROM ProductS LEFT JOIN ProductBundles WHERE Products.productNumber = {productNumber} AND Products.productID = ProductBundles.productID
  • 12. Product to Location Node Lookup Similar as before, use the productNumber to get the ID and then use that to look up the bundle. Once you have the bundle, you can get the LPNID and then identify the node which it is attached to. In the LPN insert procedure, there should be restrictions which only allow LPNs to be linked to location node types only.
  • 13. Routing Now if we had a product that needed to go to a location in a warehouse, what we would want to do is first find the oldest group of product bundles. If there were only one bundle, this would be easy, we would direct the operator to that bundle to pull and put in the destination location, but if there were multiple bundles, we would want to find the closest bundle to the destination point. This is why we created node edges. These edges define the distance between nodes. These edges are set up when the warehouse is created. In order to find the closest bundle, we would need to take each bundle’s location node and run a routing algorithm to find the shortest route from that node to the destination node. Then send the operator to the closest node. In it’s simplest form, an algorithm such as Dijkstra’s algorithm could be used to find the closest node by using edge lengths between nodes.