SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Special Collections Processing Database
                Jennifer Wiley
                    IST 659
     Final Project Implementation Report
                     5/1/12




                                           1
Table of Contents

Project Summary..............................................................................................................................3

Entities and Attributes.....................................................................................................................4

ERD..................................................................................................................................................7

Infrastructure....................................................................................................................................8

SQL

           Create Tables........................................................................................................................8

           Sample Data.......................................................................................................................10

Queries...........................................................................................................................................12

Interfaces

           Forms.................................................................................................................................15

           Reports...............................................................................................................................18

Improvements................................................................................................................................21




                                                                                                                                                    2
II. Project Summary

       Almost every special collections library (a library that acts in many ways as an archive

repository) has a substantial backlog of collections yet to be processed. Due to the lack of

resources from money to time to staff, these unprocessed collections leave researchers in the

dark of what the library truly has to offer, going against the most basic business rule of all

libraries to make materials accessible for the public. Communication problems worsen the issue,

leaving donors (who are most often the source of these libraries’ collections) demanding

information about the status of their collection and staff members unaware of that status. To

make issues worse, researches (library users) may miss out on collections that could be of great

value to them if they are not aware that the library is in possession of such collections.

       This project will build a database that strives to alleviate this lack of communication

by maintaining detailed data about the donor, collection, staff, and progress of processing.

By keeping track of the various parties, all members will be able to quickly and efficiently

determine whom to contact when questions or problems arise. By tracking the process, donors

and researchers can be provided with an expected date of completion while the library staff

can easily share with one another what has been done and what still needs to be done. Having

detailed information about the contents of the collection keeps all valuable information in a

single location that the entire staff can have quick access to.




                                                                                                   3
III. Entities and Attributes

1. Donor Entity

                       Field Name   Explanation
 Primary Key           DID          Donor ID: unique identifier for each individual donor.
                                    A donor is the individual or organization who donates
                                    a collection to the library
 Other Attributes      DFName       Donor’s first name (Required)
                       DLName       Donor’s last name (Required)
                       DEmail       Donor’s email address (Required)
                       DPhone#      Donor’s phone number (Required)
                       DStreet      Donor’s physical street address (Required)
                       DState       Donor’s physical address - state (Required)
                       DZip         Donor’s physical address - zip code (Required)



2. Staff Entity

                       Field Name   Explanation
 Primary Key           SID          Staff ID: unique identifier for each individual member
                                    of staff
 Other Attributes      SFName       Staff member’s first name (Required)
                       SLName       Staff member’s last name (Required)
                       SEmail       Staff member’s work email address (Required)
                       SPhone#      Staff member’s work phone number (Required)
                       STitle       Staff member’s work title (Required)
                       SSDate       Staff member’s start date (Required)
                       SEDate       Staff member’s end date (Optional)


3. Assignment Entity

                       Field Name   Explanation
 Primary Key           AID          Assignment ID: unique identifier for each individual
                                    assignment record.
 Foreign Key 1         SID          Staff ID
 Foreign Key 2         CID          Collection ID
 Other Attributes      ASDate       Assignment record’s start date (Required)
                       AEDate       Assignment record’s end date (Optional)


                                                                                           4
4. Collection Entity

                       Field Name                Explanation
 Primary Key           CID                       Collection ID: unique identifier for each
                                                 individual collection. A collection is a related
                                                 group of materials donated by the same donor.
 Foreign Key           DID                       Donor ID
 Other                 CName                     Collection’s name (Required)
 Attributes
                       Accession#             Collection’s accession number (Required).
                                              Individual number assigned to a collection upon
                                              acquisition documenting the donor, year, and
                                              collection. Used for identification and retrieval.
                       CDesc                  Description (Required). A quick description of
                                              the collection as a whole.
                       Location               (Required). Physical place where the collection
                                              is stored.
                       ExpectedCompletionDate (Optional). Estimated date of completion
                                              based on how much of the collection has been
                                              processed and knowledge from experience of the
                                              staff of how long each step should take.
                       Appraisal              (Optional). The approximate value of the
                                              collection as determined by a professional with
                                              expertise in such areas.




                                                                                                    5
5. Process Entity

                    Field Name   Explanation
 Primary Key        PID          Process step ID
 Foreign Key1       CID          Collection ID

 Foreign Key2       SID          Staff ID
 Other Attributes PType          Process type (Required). Step in the process
                                 in the collection is on. Types are limited to
                                 Accession, Survey, Arrangement, Process,
                                 Box, and Digitization. No other inputs will be
                                 allowed
                                 Accession: act of transferring legal title and
                                 physically bringing a collection into a library.
                                 Establishes legal, physical, and intellectual
                                 control over the collection for the library.
                                 Survey: quick overview of the collection to get
                                 the general idea of what it contains.
                                 Arrangement: separating individual items into
                                 series (categories) and place the series in the
                                 order you wish to present them in the finalized
                                 collection.
                                 Process: within the set arrangement, processing
                                 is placing items into archival folders and
                                 labeling appropriately with collection name,
                                 series name, subseries (if it applies), and dates of
                                 items within a folder.
                                 Box: within the set arrangement, boxing is
                                 organizing folders within boxes and labeling
                                 boxes appropriately. A list of what folders go
                                 into what boxes must be kept.
                                 Digitization: if resources permit, the library
                                 staff may choose to make digital copies of items
                                 within the collection.
                    PSDate       Process start date (Required). Date at which the
                                 individual process step begins.

                    PEDate       Process end date (Optional).




                                                                                  6
ERD




Business Rules Not Represented Above

   1.   Donors may have access to only their donor record.

   2.   Donors may have access to only their collection record.

   3.   Researchers (library users) may have access to collection names, descriptions, accession

        numbers, and expected dates of completion.

   4.   Staff may have access to all data.

   5.   Process types are not necessarily completed chronologically.




                                                                                                   7
IV. Database System Infrastructure

This is a simple client-server model infrastructure. SQL Server 2008 was used for the database
engine and Access was used for designing the interface.

V. SQL

Create Tables

CREATE TABLE Donor
(
     DID INTEGER NOT NULL,
     DFName VARCHAR(40) NOT NULL,
     DLName VARCHAR(40) NOT NULL,
     DEmail VARCHAR(30) NOT NULL,
     DPhone# VARCHAR(20) NOT NULL,
     DStreet VARCHAR(30) NOT NULL,
     DState VARCHAR(20) NOT NULL,
     DZip VARCHAR(10) NOT NULL,
CONSTRAINT Donor_PK PRIMARY KEY (DID)
);




CREATE TABLE Staff
(
     SID INTEGER NOT NULL,
     SFName VARCHAR(40) NOT NULL,
     SLName VARCHAR(40) NOT NULL,
     SEmail VARCHAR(30) NOT NULL,
     SPhone# VARCHAR(20) NOT NULL,
     STitle VARCHAR(40) NOT NULL,
     SSDate DATETIME default getdate () NOT NULL,
     SEDate DATETIME default getdate (),
CONSTRAINT Staff_PK PRIMARY KEY (SID)
);




                                                                                                 8
CREATE TABLE Collection
(
     CID INTEGER NOT NULL,
     DID INTEGER NOT NULL,
     DonationDate DATETIME default getdate () NOT NULL,
     CName VARCHAR(100) NOT NULL,
     Accession# VARCHAR(50) NOT NULL,
     CDesc VARCHAR(100) NOT NULL,
     Location VARCHAR(40) NOT NULL,
     ExpectedCompletionDate VARCHAR(30),
     --Since this date is an estimation, it will not be automatically generated.
     Appraisal VARCHAR(40),
CONSTRAINT Collection_PK PRIMARY KEY (CID),
CONSTRAINT Collection_FK FOREIGN KEY (DID) references Donor(DID)
);




CREATE TABLE Assignment
(
     AID INTEGER NOT NULL,
     SID INTEGER NOT NULL,
     CID INTEGER NOT NULL,
     ASDate DATETIME default getdate () NOT NULL,
     AEDate DATETIME default getdate (),
CONSTRAINT Assignment_PK PRIMARY KEY (AID),
CONSTRAINT Assignment_FK1 FOREIGN KEY (SID) references Staff(SID),
CONSTRAINT Assignment_FK2 FOREIGN KEY (CID) references Collection(CID)
);


CREATE TABLE Process
(
         PID INTEGER NOT NULL,
         CID INTEGER NOT NULL,
         SID INTEGER NOT NULL,
         PType VARCHAR(40)NOT NULL
         check (PType IN ('Accession', 'Survey', 'Arrangement', 'Process', 'Box', 'Digitization')),
--process types are set to include "Accession", "Survey", "Arrangement", "Process", "Box,
and "Digitization". No other input will be allowed
         PSDate DATETIME default getdate () NOT NULL,
         PEDate DATETIME default getdate (),
CONSTRAINT Process_PK PRIMARY KEY (PID),
CONSTRAINT Process_FK1 FOREIGN KEY (CID) references Collection(CID),
CONSTRAINT Process_FK2 FOREIGN KEY (SID) references Staff(SID)
---the Staff and Process tables are related so that documentation of who performed each step and how to
contact them is maintained
);


                                                                                                      9
Sample Data

INSERT into Donor values
('1', 'John', 'Smith', 'jsmith@email.com', '5555550000', '111 Street Ave', 'Smalltown', 'New York'),
('2', 'Jane', 'Thompson', 'janeNT@email.com', '5555551111', '345 Avenue Blvd', 'Largeville', 'Virginia'),
('3', 'Teddy', 'Perkins', 'tpMan@email.com', '5555552222', '987 One Way St', 'Nowheresville', 'Ohio');




INSERT into Staff values
('1', 'Eliza', 'Jenkins', 'eliza.jenkins@archive.edu', '5551111111', 'Head Archivist', '2009-09-01
00:00:00:000', NULL),
('2', 'Terry', 'Simpson', 'terry.simpson@archive.edu', '5551112222', 'Assistant Archivist', '2010-04-01
00:00:00:000', '2011-05-31 00:00:00:000'),
('3', 'Bob', 'Robert', 'bob.robert@archive.edu', '5551112222', 'Assistant Archivist', '2011-06-01
00:00:00:000', NULL);




INSERT into Collection values
('1', '1', '2011-01-18 00:00:00:000', 'The Smith WWII Papers', 'SM2011.01.01', 'WWII personal artifacts',
'E3', '2012-05-16', NULL),
('2', '1', '2011-10-29 00:00:00:000', 'The Smith Family Papers', 'SM2011.01.02', 'Personal family artifacts
of the Smith family', 'F5', NULL, NULL),
('3', '2', '2011-05-23 00:00:00:000', 'The Thompson Collection', 'TH2011.02.01', 'Personal artifacts of Jane
Thompson, author', 'B2', '2012-08-01', NULL),
('4', '3', '2011-06-03 00:00:00:000', 'The Perkins Family Papers', 'PE2011.03.01', 'Personal family artifacts
of the Perkins family', 'T4', '2012-12-15', NULL);




                                                                                                            10
INSERT into Assignment values
('1', '2', '1', '2011-01-20 00:00:00:000', NULL),
('2', '2', '2', '2011-10-30 00:00:00:000', NULL),
('3', '1', '2', '2011-10-30 00:00:00:000', NULL),
('4', '1', '3', '2011-05-26 00:00:00:000', NULL),
('5', '2', '4', '2011-06-03 00:00:00:000', NULL);




INSERT into Process values
('1', '1', '2', 'Accession', '2011-01-20 00:00:00:000', '2011-01-30 00:00:00:000'),
('2', '1', '2', 'Survey', '2011-01-31 00:00:00:000', '2011-02-15 00:00:00:000'),
('3', '1', '1', 'Arrangement', '2011-03-01 00:00:00:000', '2011-10-13 00:00:00:000'),
('4', '1', '2', 'Process', '2011-10-20 00:00:00:000', NULL),
('5', '3', '2', 'Accession', '2011-10-30 00:00:00:000', '2011-11-17 00:00:00:000'),
('6', '3', '1', 'Survey', '2011-11-23 00:00:00:000', '2012-01-05 00:00:00:000'),
('7', '3', '1', 'Process', '2012-01-20 00:00:00:000', NULL),
('8', '4', '1', 'Accession', '2012-03-12 00:00:00:000', NULL);




                                                                                        11
VI. Queries

What date will The Smith WWII Papers collection be complete? - a question requesting the
expected date of completion could be asked by either a donor or a researcher with specific
interest in the progress of a particular collection (could be asked of a staff member to perform the
actual query from them to avoid the views created below)




What collections with information about WWII will be available by the end of the year? - a
question requesting what collections pertaining to a certain topic are expected to be complete by
a certain date could be asked by a researcher working on the subject with a deadline (could be
asked of a staff member to perform the actual query from them to avoid the views created below)




What process steps have been completed for The Smith WWII Papers collection? - a question
requesting the steps completed for a specific collection could be asked by a library staff member
either responding to a question from a researcher or donor or one interested in picking up where
other staff members have left off in the process. (could be asked of a staff member to perform the
actual query from them to avoid the views created below)




                                                                                                 12
How many collections have been donated by John Smith? - a question asking how many
collections have been donated by one donor could be asked by either a donor trying to remember
what repositories have their collections or a staff member surveying how many donors give
repeatedly (could be asked of a staff member to perform the actual query from them to avoid the
views created below)




How many collections is the head archivist working on? - a question requesting how many
collections a specific member of staff is currently working on could be asked by a member of
staff responsible for assigning new collections to staff members in order to ensure no one is
being overworked.




                                                                                                13
To protect privacy, views can be created to limit access to both researchers and donors on
different levels while leaving access open for the library staff

Donors_V: view created to restrict access to donors so that they may only view information
about their own donor record or collection record.




Collections_V: view created to restrict access to researchers so they may only see the collection
ID, collection name, collections description, accession number, and expected completion date for
collections meeting their queries




Additionally, a view can be created so that staff can quickly see who is working on each
collection.
StaffAssign_V




                                                                                              14
VII. Interfaces

Forms

Donor form with collections subform




                                      15
Collections form with process subform




                                        16
Staff form with assignment subform




                                     17
Reports

Report for view: Donors_V




                            18
Report for view: Collections_V




                                 19
Report for Staff Assignments




                               20
Improvements

There were three major flaws suggested in critiques during the demo that were fixed

   1. A relationship was created between the Process and Staff entities so that each process

       type within the collection could be tied to the person responsible for it and there contact

       information.

   2. A business rule not represented in the ERD was added explaining that process types are

       not always performed chronologically.

   3. A view and report were created for staff assignments.

Additionally fixed was a flaw in the relationship between Collections and Process in Access

which caused the form/subform not to work properly.




                                                                                                 21

Mais conteúdo relacionado

Mais procurados

Overview SQL Server 2019
Overview SQL Server 2019Overview SQL Server 2019
Overview SQL Server 2019Juan Fabian
 
Databricks Fundamentals
Databricks FundamentalsDatabricks Fundamentals
Databricks FundamentalsDalibor Wijas
 
Enterprise Content Management Migration Best Practices Feat Migrations From...
Enterprise Content Management Migration Best Practices   Feat Migrations From...Enterprise Content Management Migration Best Practices   Feat Migrations From...
Enterprise Content Management Migration Best Practices Feat Migrations From...Alfresco Software
 
SharePoint goes Microsoft Graph
SharePoint goes Microsoft GraphSharePoint goes Microsoft Graph
SharePoint goes Microsoft GraphMarkus Moeller
 
Building a Directed Graph with MongoDB
Building a Directed Graph with MongoDBBuilding a Directed Graph with MongoDB
Building a Directed Graph with MongoDBTony Tam
 
Self Service Analytics at Twitch
Self Service Analytics at TwitchSelf Service Analytics at Twitch
Self Service Analytics at TwitchImply
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2FIWARE
 
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...Databricks
 
Delta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquetDelta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquetAlban Phélip
 
LinkedIn Data Infrastructure Slides (Version 2)
LinkedIn Data Infrastructure Slides (Version 2)LinkedIn Data Infrastructure Slides (Version 2)
LinkedIn Data Infrastructure Slides (Version 2)Sid Anand
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Salesforce Partners
 
Building Serverless ETL Pipelines
Building Serverless ETL PipelinesBuilding Serverless ETL Pipelines
Building Serverless ETL PipelinesAmazon Web Services
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehousesHimanshu
 
Microsoft Azure Databricks
Microsoft Azure DatabricksMicrosoft Azure Databricks
Microsoft Azure DatabricksSascha Dittmann
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceSten Vesterli
 
Delta Lake Streaming: Under the Hood
Delta Lake Streaming: Under the HoodDelta Lake Streaming: Under the Hood
Delta Lake Streaming: Under the HoodDatabricks
 
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...Databricks
 

Mais procurados (20)

Overview SQL Server 2019
Overview SQL Server 2019Overview SQL Server 2019
Overview SQL Server 2019
 
Databricks Fundamentals
Databricks FundamentalsDatabricks Fundamentals
Databricks Fundamentals
 
Ldap
LdapLdap
Ldap
 
Enterprise Content Management Migration Best Practices Feat Migrations From...
Enterprise Content Management Migration Best Practices   Feat Migrations From...Enterprise Content Management Migration Best Practices   Feat Migrations From...
Enterprise Content Management Migration Best Practices Feat Migrations From...
 
SharePoint goes Microsoft Graph
SharePoint goes Microsoft GraphSharePoint goes Microsoft Graph
SharePoint goes Microsoft Graph
 
Informatica session
Informatica sessionInformatica session
Informatica session
 
Building a Directed Graph with MongoDB
Building a Directed Graph with MongoDBBuilding a Directed Graph with MongoDB
Building a Directed Graph with MongoDB
 
Self Service Analytics at Twitch
Self Service Analytics at TwitchSelf Service Analytics at Twitch
Self Service Analytics at Twitch
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
 
Delta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquetDelta Lake, un vernis pour parquet
Delta Lake, un vernis pour parquet
 
Kettle – Etl Tool
Kettle – Etl ToolKettle – Etl Tool
Kettle – Etl Tool
 
LinkedIn Data Infrastructure Slides (Version 2)
LinkedIn Data Infrastructure Slides (Version 2)LinkedIn Data Infrastructure Slides (Version 2)
LinkedIn Data Infrastructure Slides (Version 2)
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)
 
Building Serverless ETL Pipelines
Building Serverless ETL PipelinesBuilding Serverless ETL Pipelines
Building Serverless ETL Pipelines
 
Testing a data warehouses
Testing a data warehousesTesting a data warehouses
Testing a data warehouses
 
Microsoft Azure Databricks
Microsoft Azure DatabricksMicrosoft Azure Databricks
Microsoft Azure Databricks
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 
Delta Lake Streaming: Under the Hood
Delta Lake Streaming: Under the HoodDelta Lake Streaming: Under the Hood
Delta Lake Streaming: Under the Hood
 
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
 

Semelhante a Database Implementation Report

Tutorial dekho queries
Tutorial   dekho queriesTutorial   dekho queries
Tutorial dekho queriesdekhoslides
 
Pursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPPursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPGiorgio Sironi
 
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPPursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPGiorgio Sironi
 
Guest Lecture: Exchange and QA for Metadata at WSU
Guest Lecture: Exchange and QA for Metadata at WSUGuest Lecture: Exchange and QA for Metadata at WSU
Guest Lecture: Exchange and QA for Metadata at WSUMeghan Finch
 
Brief introduction to domain-driven design
Brief introduction to domain-driven designBrief introduction to domain-driven design
Brief introduction to domain-driven designYongqiang Li
 
Paul2 ecn 2012
Paul2 ecn 2012Paul2 ecn 2012
Paul2 ecn 2012ECNOfficer
 
ZODB, the Zope Object Database (May 2003)
ZODB, the Zope Object Database (May 2003)ZODB, the Zope Object Database (May 2003)
ZODB, the Zope Object Database (May 2003)Kiran Jonnalagadda
 
Embedded Metadata and VRA [CEPIC]
Embedded Metadata and VRA [CEPIC]Embedded Metadata and VRA [CEPIC]
Embedded Metadata and VRA [CEPIC]gregreser
 
Resource Description and Access at University of Zimbabwe
Resource Description and Access at University of ZimbabweResource Description and Access at University of Zimbabwe
Resource Description and Access at University of ZimbabwePeter Kativhu
 
DRI Repository Training Overview
DRI Repository Training OverviewDRI Repository Training Overview
DRI Repository Training Overviewdri_ireland
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-finalRohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-finalRohit Kelapure
 
DSpace Training Presentation
DSpace Training PresentationDSpace Training Presentation
DSpace Training PresentationThomas King
 

Semelhante a Database Implementation Report (15)

Tutorial dekho queries
Tutorial   dekho queriesTutorial   dekho queries
Tutorial dekho queries
 
Digital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS dataDigital Object Identifiers for EOSDIS data
Digital Object Identifiers for EOSDIS data
 
Pursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHPPursuing Domain-Driven Design practices in PHP
Pursuing Domain-Driven Design practices in PHP
 
RaleighFS v5
RaleighFS v5RaleighFS v5
RaleighFS v5
 
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHPPursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHP
 
Guest Lecture: Exchange and QA for Metadata at WSU
Guest Lecture: Exchange and QA for Metadata at WSUGuest Lecture: Exchange and QA for Metadata at WSU
Guest Lecture: Exchange and QA for Metadata at WSU
 
Brief introduction to domain-driven design
Brief introduction to domain-driven designBrief introduction to domain-driven design
Brief introduction to domain-driven design
 
Paul2 ecn 2012
Paul2 ecn 2012Paul2 ecn 2012
Paul2 ecn 2012
 
ZODB, the Zope Object Database (May 2003)
ZODB, the Zope Object Database (May 2003)ZODB, the Zope Object Database (May 2003)
ZODB, the Zope Object Database (May 2003)
 
Embedded Metadata and VRA [CEPIC]
Embedded Metadata and VRA [CEPIC]Embedded Metadata and VRA [CEPIC]
Embedded Metadata and VRA [CEPIC]
 
Resource Description and Access at University of Zimbabwe
Resource Description and Access at University of ZimbabweResource Description and Access at University of Zimbabwe
Resource Description and Access at University of Zimbabwe
 
DRI Repository Training Overview
DRI Repository Training OverviewDRI Repository Training Overview
DRI Repository Training Overview
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
 
DSpace Training Presentation
DSpace Training PresentationDSpace Training Presentation
DSpace Training Presentation
 

Mais de Jennifer N Wiley

Food Culture Project Presentation
Food Culture Project PresentationFood Culture Project Presentation
Food Culture Project PresentationJennifer N Wiley
 
Historical Significance of the Printer's Device
Historical Significance of the Printer's DeviceHistorical Significance of the Printer's Device
Historical Significance of the Printer's DeviceJennifer N Wiley
 
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...Jennifer N Wiley
 
Teen Book Club Planning Project
Teen Book Club Planning ProjectTeen Book Club Planning Project
Teen Book Club Planning ProjectJennifer N Wiley
 
Greene County Historical Society Database Manual
Greene County Historical Society Database ManualGreene County Historical Society Database Manual
Greene County Historical Society Database ManualJennifer N Wiley
 
Archives Collection Portfolio Project
Archives Collection Portfolio ProjectArchives Collection Portfolio Project
Archives Collection Portfolio ProjectJennifer N Wiley
 

Mais de Jennifer N Wiley (8)

Food Culture Project Presentation
Food Culture Project PresentationFood Culture Project Presentation
Food Culture Project Presentation
 
CAS Reflection
CAS ReflectionCAS Reflection
CAS Reflection
 
Historical Significance of the Printer's Device
Historical Significance of the Printer's DeviceHistorical Significance of the Printer's Device
Historical Significance of the Printer's Device
 
LIS Degrees in Museums
LIS Degrees in MuseumsLIS Degrees in Museums
LIS Degrees in Museums
 
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...
The Power of the Pen: How Journalism Manipulates Language to Mold Public Perc...
 
Teen Book Club Planning Project
Teen Book Club Planning ProjectTeen Book Club Planning Project
Teen Book Club Planning Project
 
Greene County Historical Society Database Manual
Greene County Historical Society Database ManualGreene County Historical Society Database Manual
Greene County Historical Society Database Manual
 
Archives Collection Portfolio Project
Archives Collection Portfolio ProjectArchives Collection Portfolio Project
Archives Collection Portfolio Project
 

Último

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 

Último (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Database Implementation Report

  • 1. Special Collections Processing Database Jennifer Wiley IST 659 Final Project Implementation Report 5/1/12 1
  • 2. Table of Contents Project Summary..............................................................................................................................3 Entities and Attributes.....................................................................................................................4 ERD..................................................................................................................................................7 Infrastructure....................................................................................................................................8 SQL Create Tables........................................................................................................................8 Sample Data.......................................................................................................................10 Queries...........................................................................................................................................12 Interfaces Forms.................................................................................................................................15 Reports...............................................................................................................................18 Improvements................................................................................................................................21 2
  • 3. II. Project Summary Almost every special collections library (a library that acts in many ways as an archive repository) has a substantial backlog of collections yet to be processed. Due to the lack of resources from money to time to staff, these unprocessed collections leave researchers in the dark of what the library truly has to offer, going against the most basic business rule of all libraries to make materials accessible for the public. Communication problems worsen the issue, leaving donors (who are most often the source of these libraries’ collections) demanding information about the status of their collection and staff members unaware of that status. To make issues worse, researches (library users) may miss out on collections that could be of great value to them if they are not aware that the library is in possession of such collections. This project will build a database that strives to alleviate this lack of communication by maintaining detailed data about the donor, collection, staff, and progress of processing. By keeping track of the various parties, all members will be able to quickly and efficiently determine whom to contact when questions or problems arise. By tracking the process, donors and researchers can be provided with an expected date of completion while the library staff can easily share with one another what has been done and what still needs to be done. Having detailed information about the contents of the collection keeps all valuable information in a single location that the entire staff can have quick access to. 3
  • 4. III. Entities and Attributes 1. Donor Entity Field Name Explanation Primary Key DID Donor ID: unique identifier for each individual donor. A donor is the individual or organization who donates a collection to the library Other Attributes DFName Donor’s first name (Required) DLName Donor’s last name (Required) DEmail Donor’s email address (Required) DPhone# Donor’s phone number (Required) DStreet Donor’s physical street address (Required) DState Donor’s physical address - state (Required) DZip Donor’s physical address - zip code (Required) 2. Staff Entity Field Name Explanation Primary Key SID Staff ID: unique identifier for each individual member of staff Other Attributes SFName Staff member’s first name (Required) SLName Staff member’s last name (Required) SEmail Staff member’s work email address (Required) SPhone# Staff member’s work phone number (Required) STitle Staff member’s work title (Required) SSDate Staff member’s start date (Required) SEDate Staff member’s end date (Optional) 3. Assignment Entity Field Name Explanation Primary Key AID Assignment ID: unique identifier for each individual assignment record. Foreign Key 1 SID Staff ID Foreign Key 2 CID Collection ID Other Attributes ASDate Assignment record’s start date (Required) AEDate Assignment record’s end date (Optional) 4
  • 5. 4. Collection Entity Field Name Explanation Primary Key CID Collection ID: unique identifier for each individual collection. A collection is a related group of materials donated by the same donor. Foreign Key DID Donor ID Other CName Collection’s name (Required) Attributes Accession# Collection’s accession number (Required). Individual number assigned to a collection upon acquisition documenting the donor, year, and collection. Used for identification and retrieval. CDesc Description (Required). A quick description of the collection as a whole. Location (Required). Physical place where the collection is stored. ExpectedCompletionDate (Optional). Estimated date of completion based on how much of the collection has been processed and knowledge from experience of the staff of how long each step should take. Appraisal (Optional). The approximate value of the collection as determined by a professional with expertise in such areas. 5
  • 6. 5. Process Entity Field Name Explanation Primary Key PID Process step ID Foreign Key1 CID Collection ID Foreign Key2 SID Staff ID Other Attributes PType Process type (Required). Step in the process in the collection is on. Types are limited to Accession, Survey, Arrangement, Process, Box, and Digitization. No other inputs will be allowed Accession: act of transferring legal title and physically bringing a collection into a library. Establishes legal, physical, and intellectual control over the collection for the library. Survey: quick overview of the collection to get the general idea of what it contains. Arrangement: separating individual items into series (categories) and place the series in the order you wish to present them in the finalized collection. Process: within the set arrangement, processing is placing items into archival folders and labeling appropriately with collection name, series name, subseries (if it applies), and dates of items within a folder. Box: within the set arrangement, boxing is organizing folders within boxes and labeling boxes appropriately. A list of what folders go into what boxes must be kept. Digitization: if resources permit, the library staff may choose to make digital copies of items within the collection. PSDate Process start date (Required). Date at which the individual process step begins. PEDate Process end date (Optional). 6
  • 7. ERD Business Rules Not Represented Above 1. Donors may have access to only their donor record. 2. Donors may have access to only their collection record. 3. Researchers (library users) may have access to collection names, descriptions, accession numbers, and expected dates of completion. 4. Staff may have access to all data. 5. Process types are not necessarily completed chronologically. 7
  • 8. IV. Database System Infrastructure This is a simple client-server model infrastructure. SQL Server 2008 was used for the database engine and Access was used for designing the interface. V. SQL Create Tables CREATE TABLE Donor ( DID INTEGER NOT NULL, DFName VARCHAR(40) NOT NULL, DLName VARCHAR(40) NOT NULL, DEmail VARCHAR(30) NOT NULL, DPhone# VARCHAR(20) NOT NULL, DStreet VARCHAR(30) NOT NULL, DState VARCHAR(20) NOT NULL, DZip VARCHAR(10) NOT NULL, CONSTRAINT Donor_PK PRIMARY KEY (DID) ); CREATE TABLE Staff ( SID INTEGER NOT NULL, SFName VARCHAR(40) NOT NULL, SLName VARCHAR(40) NOT NULL, SEmail VARCHAR(30) NOT NULL, SPhone# VARCHAR(20) NOT NULL, STitle VARCHAR(40) NOT NULL, SSDate DATETIME default getdate () NOT NULL, SEDate DATETIME default getdate (), CONSTRAINT Staff_PK PRIMARY KEY (SID) ); 8
  • 9. CREATE TABLE Collection ( CID INTEGER NOT NULL, DID INTEGER NOT NULL, DonationDate DATETIME default getdate () NOT NULL, CName VARCHAR(100) NOT NULL, Accession# VARCHAR(50) NOT NULL, CDesc VARCHAR(100) NOT NULL, Location VARCHAR(40) NOT NULL, ExpectedCompletionDate VARCHAR(30), --Since this date is an estimation, it will not be automatically generated. Appraisal VARCHAR(40), CONSTRAINT Collection_PK PRIMARY KEY (CID), CONSTRAINT Collection_FK FOREIGN KEY (DID) references Donor(DID) ); CREATE TABLE Assignment ( AID INTEGER NOT NULL, SID INTEGER NOT NULL, CID INTEGER NOT NULL, ASDate DATETIME default getdate () NOT NULL, AEDate DATETIME default getdate (), CONSTRAINT Assignment_PK PRIMARY KEY (AID), CONSTRAINT Assignment_FK1 FOREIGN KEY (SID) references Staff(SID), CONSTRAINT Assignment_FK2 FOREIGN KEY (CID) references Collection(CID) ); CREATE TABLE Process ( PID INTEGER NOT NULL, CID INTEGER NOT NULL, SID INTEGER NOT NULL, PType VARCHAR(40)NOT NULL check (PType IN ('Accession', 'Survey', 'Arrangement', 'Process', 'Box', 'Digitization')), --process types are set to include "Accession", "Survey", "Arrangement", "Process", "Box, and "Digitization". No other input will be allowed PSDate DATETIME default getdate () NOT NULL, PEDate DATETIME default getdate (), CONSTRAINT Process_PK PRIMARY KEY (PID), CONSTRAINT Process_FK1 FOREIGN KEY (CID) references Collection(CID), CONSTRAINT Process_FK2 FOREIGN KEY (SID) references Staff(SID) ---the Staff and Process tables are related so that documentation of who performed each step and how to contact them is maintained ); 9
  • 10. Sample Data INSERT into Donor values ('1', 'John', 'Smith', 'jsmith@email.com', '5555550000', '111 Street Ave', 'Smalltown', 'New York'), ('2', 'Jane', 'Thompson', 'janeNT@email.com', '5555551111', '345 Avenue Blvd', 'Largeville', 'Virginia'), ('3', 'Teddy', 'Perkins', 'tpMan@email.com', '5555552222', '987 One Way St', 'Nowheresville', 'Ohio'); INSERT into Staff values ('1', 'Eliza', 'Jenkins', 'eliza.jenkins@archive.edu', '5551111111', 'Head Archivist', '2009-09-01 00:00:00:000', NULL), ('2', 'Terry', 'Simpson', 'terry.simpson@archive.edu', '5551112222', 'Assistant Archivist', '2010-04-01 00:00:00:000', '2011-05-31 00:00:00:000'), ('3', 'Bob', 'Robert', 'bob.robert@archive.edu', '5551112222', 'Assistant Archivist', '2011-06-01 00:00:00:000', NULL); INSERT into Collection values ('1', '1', '2011-01-18 00:00:00:000', 'The Smith WWII Papers', 'SM2011.01.01', 'WWII personal artifacts', 'E3', '2012-05-16', NULL), ('2', '1', '2011-10-29 00:00:00:000', 'The Smith Family Papers', 'SM2011.01.02', 'Personal family artifacts of the Smith family', 'F5', NULL, NULL), ('3', '2', '2011-05-23 00:00:00:000', 'The Thompson Collection', 'TH2011.02.01', 'Personal artifacts of Jane Thompson, author', 'B2', '2012-08-01', NULL), ('4', '3', '2011-06-03 00:00:00:000', 'The Perkins Family Papers', 'PE2011.03.01', 'Personal family artifacts of the Perkins family', 'T4', '2012-12-15', NULL); 10
  • 11. INSERT into Assignment values ('1', '2', '1', '2011-01-20 00:00:00:000', NULL), ('2', '2', '2', '2011-10-30 00:00:00:000', NULL), ('3', '1', '2', '2011-10-30 00:00:00:000', NULL), ('4', '1', '3', '2011-05-26 00:00:00:000', NULL), ('5', '2', '4', '2011-06-03 00:00:00:000', NULL); INSERT into Process values ('1', '1', '2', 'Accession', '2011-01-20 00:00:00:000', '2011-01-30 00:00:00:000'), ('2', '1', '2', 'Survey', '2011-01-31 00:00:00:000', '2011-02-15 00:00:00:000'), ('3', '1', '1', 'Arrangement', '2011-03-01 00:00:00:000', '2011-10-13 00:00:00:000'), ('4', '1', '2', 'Process', '2011-10-20 00:00:00:000', NULL), ('5', '3', '2', 'Accession', '2011-10-30 00:00:00:000', '2011-11-17 00:00:00:000'), ('6', '3', '1', 'Survey', '2011-11-23 00:00:00:000', '2012-01-05 00:00:00:000'), ('7', '3', '1', 'Process', '2012-01-20 00:00:00:000', NULL), ('8', '4', '1', 'Accession', '2012-03-12 00:00:00:000', NULL); 11
  • 12. VI. Queries What date will The Smith WWII Papers collection be complete? - a question requesting the expected date of completion could be asked by either a donor or a researcher with specific interest in the progress of a particular collection (could be asked of a staff member to perform the actual query from them to avoid the views created below) What collections with information about WWII will be available by the end of the year? - a question requesting what collections pertaining to a certain topic are expected to be complete by a certain date could be asked by a researcher working on the subject with a deadline (could be asked of a staff member to perform the actual query from them to avoid the views created below) What process steps have been completed for The Smith WWII Papers collection? - a question requesting the steps completed for a specific collection could be asked by a library staff member either responding to a question from a researcher or donor or one interested in picking up where other staff members have left off in the process. (could be asked of a staff member to perform the actual query from them to avoid the views created below) 12
  • 13. How many collections have been donated by John Smith? - a question asking how many collections have been donated by one donor could be asked by either a donor trying to remember what repositories have their collections or a staff member surveying how many donors give repeatedly (could be asked of a staff member to perform the actual query from them to avoid the views created below) How many collections is the head archivist working on? - a question requesting how many collections a specific member of staff is currently working on could be asked by a member of staff responsible for assigning new collections to staff members in order to ensure no one is being overworked. 13
  • 14. To protect privacy, views can be created to limit access to both researchers and donors on different levels while leaving access open for the library staff Donors_V: view created to restrict access to donors so that they may only view information about their own donor record or collection record. Collections_V: view created to restrict access to researchers so they may only see the collection ID, collection name, collections description, accession number, and expected completion date for collections meeting their queries Additionally, a view can be created so that staff can quickly see who is working on each collection. StaffAssign_V 14
  • 15. VII. Interfaces Forms Donor form with collections subform 15
  • 16. Collections form with process subform 16
  • 17. Staff form with assignment subform 17
  • 19. Report for view: Collections_V 19
  • 20. Report for Staff Assignments 20
  • 21. Improvements There were three major flaws suggested in critiques during the demo that were fixed 1. A relationship was created between the Process and Staff entities so that each process type within the collection could be tied to the person responsible for it and there contact information. 2. A business rule not represented in the ERD was added explaining that process types are not always performed chronologically. 3. A view and report were created for staff assignments. Additionally fixed was a flaw in the relationship between Collections and Process in Access which caused the form/subform not to work properly. 21