21
loading...
This website collects cookies to deliver better user experience
Person
node table would have all Person
nodes of a graph. A Friends
edge table would hold all edges that connect one person to another. The edge tables store the Node ID
of the nodes, where every edge originates and terminates. In addition, the node tables have information about the Object ID
corresponding to each node.OrderLog
. The first order in the order log at one end of the kitchen line will also be the first order at the other end.CREATE TABLE [dbo].[OrdeLog] (
[OrderId] [int] NOT NULL ,
[TableNumber] [char] (10) NOT NULL
)
GO
ALTER TABLE [dbo].[OrderLog] WITH NOCHECK ADD
CONSTRAINT [PK_OrderLog] PRIMARY KEY CLUSTERED
(
[OrderId]
)
GO
OrderId TableNumber
1 A
2 B
3 A
4 C
5 D
CREATE PROCEDURE dbo.FIFO_Push (@TableNumber CHAR (10) )
AS
DECLARE @OrderId INTEGER
SELECT TOP 1 @OrderId = OrderId
FROM OrderLog
ORDER BY OrderId
DESC
INSERT INTO OrderLog( OrderId,
TableNumber ) VALUES( @OrderId
+ 1,
@TableNumber
)
SELECT * FROM OrderLog WHERE OrderId
= @OrderId + 1
GO
CREATE PROCEDURE dbo.FIFO_Pop
AS
DECLARE @OrderId INTEGER
SELECT TOP 1 @OrderId = OrderId
FROM OrderLog
ORDER BY OrderId
SELECT * FROM OrderLog WHERE @OrderId
= OrderId
DELETE FROM OrderLog WHERE @OrderId
= OrderId
GO