Lecture – Advanced – The MyDailyMath Equation Library

The My Daily Math Equation Library

Prerequisites

Case Study – My Daily Math

Summary

Video 

Reference Materials

USE MyDailyMath
GO
CREATE TABLE EquationLibrary (
id INT PRIMARY KEY IDENTITY(1,1),
TaxonomyID INT FOREIGN KEY REFERENCES Taxonomies(id),
EquationTitle VARCHAR(255),
EquationText NVARCHAR(MAX),
EquationFormat VARCHAR(50),
EnteredDate DateTime,
Entered
ByUserID INT FOREIGN KEY REFERENCES Users(id))
GO
CREATE PROCEDURE sp_InsertEquation (
 @TaxonomyID INT = NULL,
 @EquationTitle VARCHAR(255),
 @EquationText NVARCHAR(MAX),
 @EquationFormat VARCHAR(50) = 'MathML',
 @EnteredByUserID INT = 0 )
AS 
BEGIN
INSERT INTO EquationLibrary 
 (TaxonomyID, EquationTitle, EquationText, EquationFormat, EnteredDate, EnteredByUserID)
VALUES
 (@TaxonomyID, @EquationTitle, @EquationText, @EquationFormat, GETDATE(), @EnteredByUserID) 
RETURN @@IDENTITY
END 
GO
CREATE PROCEDURE sp_UpdateEquation (
 @id INT,
 @TaxonomyID INT = NULL,
 @EquationTitle VARCHAR(255),
 @EquationText NVARCHAR(MAX),
 @EquationFormat VARCHAR(50) = 'MathML',
EntereddByUserID INT = 1 )
AS 
BEGIN
UPDATE EquationLibrary 
SET
 TaxonomyID = @TaxonomyID, 
 EquationTitle =  @EquationTitle,
 EquationText = @EquationText,
 EquationFormat = @EquationFormat, 
 EnteredDate = GETDATE(), 
 EnteredByUserID = @EnterdByUserID
WHERE
 id = @id
 
END 

Additional Information

COP 4834 Lectures Page