Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
MarketWare Administrator Guide Table of Contents System Requirements Client Installation Prerequisites Installing MarketWare 10 Automating Install for multiple Installs Setting Up a New Database Removing a Database Attaching a Database Setting/Changing Supervisor’s Password Rebuilding Database Triggers Updating Activation Key Applying Additional Updates Updating Activation Key Requesting All Users to Exit MarketWare Managing Access Rights Groups Adding Users and Managing User Information Table Management ©2010 MarketWare Systems, LLC All Rights Reserved System Requirements Server Requirements SQL Server 2005, 2008 or greater, 2005/08 Express or greater Hardware: Pentium III 800 MHZ or better Memory: 1 Gig OS: Windows 2003, 2008 or greater Virtual Machines are supported Citrix is supported (Potential User limitations may apply) Client Requirements OS: Windows XP SP2, Vista, 7 or greater (32bit or 64bit) Memory: 1 Gig Hard Disk: 100 MBs Screen Display 1024 X 768 Minimum Optional Client Requirements Required for Document/Mail Merge MS Word 2003 SP2, 2007, 2010 or greater Required for Email and Calendar Integration (either of the following) MS Outlook 2003 SP2, 2007, 2010 or greater GroupWise 7 or greater Lotus Notes 8 or greater ©2010 MarketWare Systems, LLC All Rights Reserved MarketWare Prerequisites MarketWare currently requires the .NET Framework Version 2.0 SP2 and, optionally Microsoft SQL Server Express 5.0. These are included in the MarketWare install program and will be installed if required at that time. NOTE: SQL Express is only required if the setup is for a training room (to install a Local Sample Database for training), or if the user wants to have the flexibility to take the database offline. You can cancel this part of the setup (a prerequisite install before MarketWare) if the user does not ever plan on taking the database offline, or if you are not installing for a training session. If you choose to install SQL Server for training or off-line support, MarketWare will create an instance of SQL on the users’ PC called ―marketware_local‖. If MarketWare requires .NET SP2 it will require a reboot of the PC. (Note: you may have multiple versions of the .NET framework installed on the same PC without conflict.) ©2010 MarketWare Systems, LLC All Rights Reserved Installing MarketWare 10 Here are the steps to install and setup MarketWare on a Client PC/Laptop: 1. Download the MarketWare installation program at www.MarketWare.com/marketware10_setup.exe 2. During the setup, the program will attempt to install an Add-in for Outlook and Word. (If you have either of these applications installed on the client PC, please save your work and exit out of both applications before installing MarketWare.) 3. Run the Setup program (The setup requires that you be logged in as an Computer Administrator —or you can also Run As...an administrator.) a. Step 1 – Accept the License Agreement to Continue b. Step 2 – Enter User/Company Information i. Enter in the User’s Name (This is the Full Name of the User as Defined in the MarketWare User Setup and NOT the Network Login name. This is used to define the shortcut to MarketWare that is created on the desktop, and will serve to automatically login the user into the program. ii. Enter the Company Name (the Company Name is tied to your Activation Key, if you are unsure of the Company Name as Listed in your activation key please leave the default value for now, this can be changed later using the Client Setup program that is also installed with the program.). iii. IMPORTANT: If this setup is being run in a training classroom leave both values unchanged. ©2010 MarketWare Systems, LLC All Rights Reserved c. Step 3 – Identify the Database Server, this value can either be a qualified DNS or IP address. For example, if you’ve already setup your MarketWare databases on a server called MYSQLSERVER, and then enter this value in the Database Server box. Do not include the typical \\ that you would normally use to search for the server using the windows explorer. Also, if you are referring to a specific instance on the server, you must include it here. For example, if a SQL Server Instance was named MYSQLINSTANCE then the full name you would enter in the Database Server box would be: MYSQLSERVER\MYSQLINSTANCE. IMPORTANT NOTE: If you are installing in a training room, leave the default unchanged. d. Step 4—Identify the MarketWare Documents Folder. This folder is primarily used to store Form Letters, Form Emails and Reports. It will also contain a training (Sample) Database. ©2010 MarketWare Systems, LLC All Rights Reserved Recommendations for this folder: The MarketWare Documents folder should be a location that is easily accessible from both inside and outside of MarketWare. If you are logged in as the end-user we recommend the above default (the User’s Document folder). However, if you are installing as an Administrator, then we recommend you use the Public\Documents folder, i.e., typically C:\Users\Public\Documents or a folder on the Local Disk Such as C:\MarketWare10 The Install program will automatically find the logged in user’s Documents folder if you leave the default value above unchanged. This will not work if you are logged in as an Administrator, and leave the default unchanged. This folder will require read/write access for the MarketWare user. Once the install is finished, a new Icon will appear on the Desktop. ©2010 MarketWare Systems, LLC All Rights Reserved 4. Run MarketWare by double-clicking the above icon, or you can run the program on the last step of the installation. 5. Please also make sure the new user has Read, Write, Execute and Modify Rights for the MarketWare Documents folder and sub folders (which is typical for most users). ©2010 MarketWare Systems, LLC All Rights Reserved How to Automate Installations for larger organizations If you need to install MarketWare for a number of users and want to setup an automated installation that could be set to run via SMS or other tools, you can record an initial install, and then run it from the MARKETWARE10_SETUP.EXE command line. Here is what you do: 1. Run the normal install with the ―Record‖ command line parameter: a. MARKETWARE10_SETUP.EXE /r 2. After the installation is completed, a setup response file will be created in the ―Windows‖ folder called SETUP.ISS. 3. You can use this response file to run silent installations on any other computer (using the same responses you used in the initial install. 4. To invoke the silent, automated response install run the setup program with these parameters: a. MARKETWARE10_SETUP.EXE /s /f1‖C:\MYSETUPS\SETUP.ISS‖ The command line parameters of /s (Silent), and the /f1 (Response File) tell setup where to find the response file. In the example above, C:\MYSETUPS is the folder where you placed the response file (SETUP.ISS). Recommendations for Silent, Automated Installations When you Setup an automated Silent Install we recommend the following: 1. Set the User Name to the following: MyUserName. This will force the system to prompt the user for his/her user name upon login. The user can later edit the shortcut and replace the ―MyUserName‖ value with their actual user name so they can skip the login window (this does not eliminate entering a password if one is required, and still prevents them from logging in as another user if not allowed.) 2. Set the MarketWare Documents folder to ―C:\Users\Public\Documents‖ or ―C:\Documents and Settings\All Users\Shared Documents‖ or ―C:\MarketWare10‖ depending on your operating system or preference. This will allow documents, etc. to be placed in a simple location that is easily accessible to your users. ©2010 MarketWare Systems, LLC All Rights Reserved Setting up a New Database In order to setup a MarketWare Database on your Server you will need to Install MarketWare on a workstation that can “See” the Server (see above for Client Install instructions). Once MarketWare is installed, go to the Database Manager. To access the Database Manager, go to the “Tools” Menu Bar, then select “Database” from the menu ribbon. The Database Manager will appear, and display the databases that are available for you to work with. ©2010 MarketWare Systems, LLC All Rights Reserved To Create a Database, start at the top of the menu by clicking on the “New Database” button. The system will ask you for the “Name” of your new database. Name the database and click “Okay.” The system will then ask you for the “Company Name” associated with this database. Type in a simple company name when creating your database. You also have the option to determine how many days worth of transactions you will store the transaction log, as well as the maximum number of records that are retrieved when you run a search query. ©2010 MarketWare Systems, LLC All Rights Reserved This second option is important because if a user does a search for someone in the database and the search term is too broad, and you have hundreds of thousands of records in the database, your user will get impatient waiting for the database to return the results of that search. It is recommended that you keep the number to a reasonable amount so that you don't tie up your system on a runaway query. Connecting to the Server The next step you have to identify is how you're going to connect to your new server, your SQL server. You can use your network credentials, assuming you have authority to access database with your own network login. Or you can type in a SQL server username and password. If you're going to use your network login credentials as part of this database, you’ll also want to make the system aware of what your domain is. In this case, you can just put in “MYDOMAIN” (whatever it may be). Then fill in the server name or IP address of the server. Whenever you create your database, you have the ability to upload data from an existing database. In this case, since you are using the sample database, as the database that you’re building the database from, you would copy all of the records from the sample database into the new database if you checked the Check Box “Copy data from original Database?” NOTE: This Check box is typically used if we have created your database on our end (adding Custom Fields, etc) and uploaded your data to that database before setting up the database on your server.You are now ready to click the “Create the New Database” button. ©2010 MarketWare Systems, LLC All Rights Reserved When you click the “Create New Database” button, the system will pause and can ask you to “Confirm” that you want to create this database. It also to warns you that if an existing database on the server, with the same name already exists, that the database will be deleted before you create a new database. Additionally, if you're placing the database on a brand-new server, on one that is not the current server that the system is currently using, then it will also create a MarketwareAdmin database on the server to store your user information. When you're sure that you can continue, go ahead and click the “OK” button. The system will then begin building the database and eventually refresh the screen with the new database information. You now have a new database on your server with the name of “Mynewdatabase”. To Remove a Database To remove a database: 1. Highlight the database from the Menu Bar, and select “Delete Database.” The system will ask if you want to confirm the deletion of the database. Just to be clear, all you’re doing is removing it from the list of available databases within MarketWare. (You will need to use the Microsoft SQL Server Management Studio to actually delete the database permanently.) 2. To Delete the Database, click “Yes” to confirm, and the database will be removed as an available database within your system. ©2010 MarketWare Systems, LLC All Rights Reserved After you remove it from the Database Manager Window, it is still an available database within SQL Server. You need to detach the database, and remove it from the system. MarketWare can reattach the database to another server if needed. Attaching a Database 1. In the Database Manager, click on “Attach Database”. The system will ask a question, “Are you running from the server that you intend to attach the database to?” You may only attach a Database if you are running MarketWare from the Server. A database file can be either in the form of any .mdf file that has been previously detached from a SQL Server or a .bak file that represents a backup of the database from server. 1. Once you locate the File click “Open” to attach this database to your server. The system then responds by telling you that it was able to successfully attach the database. The database is now one of the available databases as it was before you detached it. ©2010 MarketWare Systems, LLC All Rights Reserved Setting/Changing Supervisor’s Password To change the supervisor password or to set initially, click the “Change Supervisor Password” button, the system will prompt you for the password that you want to use. Make sure that when you type the password that both passwords match. Setting the Supervisor Password enables security within MarketWare. Rebuild Triggers Another tool is the ability to take the currently selected database and Rebuild Triggers, Etc associated with that database. Sometimes you go back and forth and play around with the database; you might want to just refresh the triggers and other aspects of behind the scenes of the database. 1. You do this by just clicking this “Rebuild Triggers, Etc” button at the bottom of the database. 2. Then the system will pause and ask you to confirm that you want to rebuild default index and triggers. Click “Yes” to get that operation start. Updating Activation Key Occasionally you may want to add additional users to your system and you will receive an updated activation key. Most of the time you can just double-click on this key in the e-mail message you receive and it will automatically update the key. To manually update the key, Save the Attached Activation Key to your PC, then click “Update Activation Key” at the bottom screen. MarketWare will prompt your for the activation key, click “Open” ©2010 MarketWare Systems, LLC All Rights Reserved to activate/update the key. Additional Updates Another type of update is when there are changes made to the structure of your Database View. In these instances, you will receive a Dictionary file that you can then upload to the server like the activation key. You can normally double click on the attachment, and the system will be smart enough to know how to update your Dictionary for you. However, if that does not work or if you need to make any changes, you may also update that Dictionary in the Database Manager. Just save the dictionary file on your hard drive and then come down and click, “Upload Revise Dictionary.” Requesting All Users to Exit By clicking the “Request All Users Exit” button, the system will send out a message to have all MarketWare Users currently in the database disconnect from the database. If you need to do any type of database maintenance that requires exclusive use of the database for, this is a great tool in which to force all of your users out of MarketWare. When you click the “Request All Users Exit” button, the system will ask you to confirm that you want to exit, click “Yes” and then within one minute all of your users will be exited out of the program. MarketWare also has a built-in Usage Log that allows you to see who is logging in and logging out of MarketWare and at what times. You may print that log and see who has been in MarketWare. You can also clear the transaction log if you click on the “Clear Transaction Log,” the system will ask you to either remove all transactions in the log or to specify a cut-off date in which you want the log clear from. ©2010 MarketWare Systems, LLC All Rights Reserved Managing Access Rights Groups Scope of Security Features MarketWare’s Security Features allow you to: Limiting Access to Certain Operations Limiting Editing Privileges within certain tables You defined access rights groups in the Database Manager. You access the Database Manager by going to the “Tools” menu and selecting “Database” from the menu ribbon. Access Privileges If you initially are denied access, you may enter the Supervisor Password to give you access to this operation. The access rights definition applies to the database that is listed as the “Active Database” displayed in the top right corner of the window. ©2010 MarketWare Systems, LLC All Rights Reserved Go to the access rights page within the database manager. When you define access privileges, you do so within an access group. This access group is then assigned to individual users and they inherit the privileges that are defined here. Take a look at this first group which is the administrator group. You should have an administrator group defined; in fact MarketWare will create one automatically for you. The Group will have complete privileges by default. So all users in the Administrators Group will be able to add, edit, delete, in any table within the database. You will also be able to see every single page in the database, by default. Creating Access Rights Groups To Create a New Access Group Click the button at the bottom of the window. MarketWare will prompt you for the name of the group. There are several aspects of the Access Rights to Set, let’s review each area in turn. Limit User Access by Table ©2010 MarketWare Systems, LLC All Rights Reserved In the Table Management grid, you will get a sense for what types of privileges you have that you can give to your users. You are able to grant or restrict the ability to Add, Edit, or Delete records by individual table. NOTE: When you delete any entity within MarketWare, you also delete all of the child entities along with it. In the hierarchy of MarketWare, you have a company entity then underneath that you have a contact entity, under the contact entity, you have issues, action plans, facilities, history, etc. If you delete a company entity, you also delete all of the associated contacts, issues, action plans, history, etc. It is recommended that you restrict the ability to delete to only to an administrator. You can also restrict Editing and Deleting or even Viewing Permissions dependent upon the ownership of the record. Each Record in MarketWare can be assigned to a specific user, many times you will only want the person that has ownership of that record to edit or delete (or even View) that record. We recommend allowing all users to Delete/Edit their Records from the Actions (Calendar Events), History, Issues, and Action Plan records. There may be certain fields within a table that would not be appropriate or are not appropriate to allow the average user to either edit or to view. We are able to restrict Edit and View permissions for specific fields in MarketWare. To do so, Click on the button corresponding to the table you wish to review. ©2010 MarketWare Systems, LLC All Rights Reserved A complete List of Fields for the selected Table will appear. You are able to uncheck any Field to remove the Edit and View Permissions for each of the fields in the table. Limiting Permissions to View Pages You can also limit access to certain pages within the database. For example, it may not be appropriate for the average user to see the recruiting information page. So you can limit that ©2010 MarketWare Systems, LLC All Rights Reserved information from being viewed. Other Limitations These check boxes allow you to limit privileges of your users. You may limit the ability to modify the drop-down boxes defined within MarketWare, Import or Export Records, Take the Database Offline, or Create/Edit Reports. Recommendations: It may be appropriate to have the drop-down values managed centrally by an administrator. This prevents every single person creating and editing their own drop-down values with their own meanings behind those drop-down boxes. This will keep your data more consistent. When you go in and define the drop-down boxes, especially one like the Objective and Topics Discussed (seen when recording results). These should be standardized and understood by all of your users. This way when you generate reports, those reports have meaning because everybody's on the same page. You may not want to allow Import privileges to everyone in the system. Importing data into MarketWare is a powerful tool, and those who use that tool truly need to understand how it works so that they don't mess up the database by creating duplicate records or overwriting good data with bad data. It is recommended that you give export privileges so that people can export data to Excel or to Outlook. It is also recommended that you allow people to take the database off-line so they can work out in the field with the database. And there’s typically not a problem with allowing people to create and edit reports. ©2010 MarketWare Systems, LLC All Rights Reserved Updating Server with Changes The changes we applied will need to be uploaded to your SQL Server. SQL Server will maintain all permissions each Access Rights Group contains directly from the Server. To update these role definitions, you need to click the “Update SQL Server for Revised Group Definitions” button. The actual database role on the server will have “mw_” added to the front of the group name. One-Time Overrides If you attempt to delete a record without having the access privileges to do so, the system will respond and say, “Sorry you do not have privileges.” However, the database administrator may enter the supervisor password on your computer and for this one time only, MarketWare will delete this record. Adding Users and Managing User Information To access User Preferences window go to the “Tools” Menu and select “User Preferences” from that menu ribbon. The User Preferences window will display, and the person that you are currently logged in will display by default. The User Setup Menu Bar gives you the ability to: 1. Create New Users. ©2010 MarketWare Systems, LLC All Rights Reserved 2. 3. 4. 5. Delete the Currently Displayed User. Print a List of All Users. Search for all Users. Navigate from one User to the next using any of the arrow buttons. User Information The window displays the Name of the User that is currently logged in. It also tells you how many total licenses you have available (Total User Licenses) and how many have been consumed at this point (Licenses Used). Creating a New User When creating a new User, MarketWare will prompt for the Users’ Name. This is their full name, not their Windows Login, or anything like that; we will enter their Login Information elsewhere. ©2010 MarketWare Systems, LLC All Rights Reserved When you click “New Record” at the bottom we will create a new user record in MarketWare. We will copy much of the user preferences from the user you were looking at so you aren’t required to re-enter much of the preferences that are similar to all users. Setting User Preferences In the upper half of the User Information page of User Preferences window you can define your Title, what department you belong to Department or Facility, your Address, Email Address, and Phone Number. You can then identify how frequent MarketWare should look for update (which will be downloaded and install automatically), and finally identify which view you want MarketWare to default to when opening the program. Additional Preferences In the lower half of the User Information window, there are a few additional preferences that you can set. You can set your default database, default Query for off-line views, and default Query Window. MarketWare's Query Tool comes in two styles. There is a Query Wizard and the Standard Query Window. You can choose which one you would prefer to use by default, but remember that you can always switch back and forth between the two. You can also set your default Objective and Category. Select the most common Objective that you’re most frequently doing, and set that up as your default. Do the same for Category. This can save you time when you go to record results of activities. ©2010 MarketWare Systems, LLC All Rights Reserved Documents and Synchronization On the Documents and Synchronization Tab, you can define how you want to use different types of document options. You can establish default folders for your Documents and set your Letter Template, E-Mail Templates, and Memo Templates. When you install MarketWare, it automatically creates the “E-mail” folder and a “Form Letter” folder underneath the MarketWare folder in your “Documents” folder. You can place all of your e-mail, form letters, and others in these two folders. As a result, when you go to the “Documents and Synchronization” tab, if you choose the “Default Document Folder,” you're selecting this standard form letter folder that MarketWare has already established when it installed the program. If you prefer to keep all your documents in another folder (perhaps on a network shared drive), you can select a different folder by clicking on the magnify glass icon. ©2010 MarketWare Systems, LLC All Rights Reserved Then you can navigate through your system to find any other folder that would be appropriate to store your Form Letters. The same is true for your Form E-Mails. You can define a Default E-Mail Folder, which would be the typical underneath the MarketWare folder, or you can select a different folder to use for Form E-Mails. The same is true for your templates and other documents that you'll be using on it regular basis. One last option in the Form E-Mails section is that you can have MarketWare pause and look at every new E-Mail that comes in and automatically place that E-Mail into the History of the person that sent it to you. This works assuming that the E-Mail address of the incoming E-Mail matches an E-Mail address in MarketWare. Outlook Synchronization If you're using Outlook you can also synchronize contact information between Outlook contacts and your physician database. That is the helpful because if you also use a mobile device and you want those contacts to flow (all the contact information: name, address, phone number, etc) to your mobile device, then you can use a query in MarketWare that will extract a group of physicians that you want to synchronize with your Outlook. For Example: If you use the “A-Tier Physician” query, it's going to extract all of your “A-Tier Physicians” and then place them in your contacts folder within Outlook (you can also create sub-folders in Outlook and place your MarketWare Contacts there. If you are using Microsoft Exchange, you will need to change this first part to reflect the E-Mail mailbox that you have in Exchange. MarketWare will confirm the validity of this folder before it allows you to continue. Sync In/Out Rules Once you define the query that you will use to synchronize, then you can take it a step further and have MarketWare automatically synchronize those folders for you. You can have a “Sync-In” rule, so that when you log in to MarketWare, MarketWare will sync your contacts from Outlook into MarketWare. When you exit MarketWare, you can have the system automatically execute a “Sync-Out” and it will automatically have your contacts synchronized out to Outlook. ©2010 MarketWare Systems, LLC All Rights Reserved Setting User Access Rights Access Group The last page in the User Preferences window, deals with Access Privileges. At the top of this page, the first setting (and probably the most important) is what access group the User will be you assigned to. Select from any available group that has been defined for this system using the Dropdown Box Authentication There are two different types of Security Authorization accepted in MarketWare. One is Windows Authentication (Active Directory), and the other is a standard SQL Server login. In this case, you have checked Windows Authentication, so you will use this users network login ID for identifying his privileges in the database. Fill in the network login name (“MyLoginName”), and identify whether or not you want to extend the privilege to “Allow User to Open a Different Database.” MarketWare does support the ability to have more than one MarketWare database on the same server. Dictionary Library This last setting deals with what “Dictionary Library” you're going to have this user access. The Dictionary Library refers to the “Database” view that has been defined, as well as the “Today” view. You can create multiple “Today” views and multiple “Database” views for your users. The “Default” setting identifies that this particular use user will use the default library associated with this database. This will typically be the only option. Only if your MarketWare Consultant has created multiple Dictionary Libraries will you need to change this. ©2010 MarketWare Systems, LLC All Rights Reserved On the right-hand side of the access page, there are three buttons; each has a unique purpose. Change Password If you're using Windows authentication, then it's probably not necessary to set up any separate password for this User to login into MarketWare. Their network login will serve as their security protocol and authorization which should be sufficient. You can however always use another password in addition to your network password, but usually this is overkill. If you are using SQL login then you may set a password to access the database. This is your only security the limitation using a SQL login. So make sure that not anyone can just login as this person to your SQL Server into your database. So fill in a password and then make it a difficult password to determine. When you set up a password, the system will ask you to enter the new password (Enter Password) and then confirm that password (Confirm Password). You may also be required to fill in the “Original Password” if you are trying to change the existing password. Unlock User The “Unlock User” button deals with the situation where your user may be locked out of MarketWare. This may happen when your User logs in while at the office on their desktop computer. The User then remains in MarketWare and exits the office with the users’ laptop computer or by logging into MarketWare from home. Because the user is still logged into MarketWare from that other computer, MarketWare will not allow the User to log in somewhere else. A User may only login to MarketWare on one computer at a time. ©2010 MarketWare Systems, LLC All Rights Reserved Another situation could be if the hard disk crashed, and she needed to have her computer rebuilt, then she may still be logged into MarketWare if she was logged into MarketWare at the time her computer crashed. In either case, the simplest thing to do is to pull up the User’s User Preferences Window and click the “Unlock User” button. The system will then want to confirm that you want to unlock this User. Say “Yes” and User will now be able to Log into MarketWare. Setup SQL Logins When you set up a new user in the system, you will need to identify that user to the SQL Server. Although you have identified what User Access Group that User belongs to, and how they will authenticate into MarketWare, you still need to tell SQL Server that this User has privileges. So far, only MarketWare is aware of this user's existence. The last option is “Setup SQL Logins.” This will allow you to set up SQL login. The system will confirm that you're going to set up that login for this specific database. When you do this operation, you have a choice: 1. You can set up all Users, and the system will cycle through each user and verify, confirm, or modify their privileges. 2. Or you can choose a specific access group. For example: You could just set up all of the “Everyone” group. 3. Or you can select a specific User within your list of available users, and set up just that user. ©2010 MarketWare Systems, LLC All Rights Reserved Once you've decided which User or group of Users you're going to set up, all you have to do is click the “Create Logins” button, and the system will set up that User. NOTE: Notice the message that you will receive. This tells you that in the active directory Windows authentication there was no User with your User login name. At this point, if you if you're having a problem with setting up the user in using the domain name, you could use the option of setting up this user up without Windows authentication. If you just click the “Retry” button, the system will try to set up this User with the standard SQL authentication. Otherwise, if you click “Ignore,” it will give you the opportunity to skip this user for now and go into Active Directory make sure that their User ID is correct. Table Management Table management functions allow you to create new tables, modifying existing tables, add or remove fields within those tables, and add and remove indexes within those tables. Database Manager To access the Database Manager, you can either run the Database Manager directly from the icon created when you installed MarketWare, or from the Main Menu. To run it from the Main Menu in MarketWare, go to “Tools” and select “Database” from the Tools Menu. ©2010 MarketWare Systems, LLC All Rights Reserved The Database Manager will display, and you'll be able to select which database you wish to manage from the list of available databases. Then Click on the “Table Management” Tab. Table Management When you click on table management, you will be asked to confirm that you have backed up your data. This recognizes the possibility that you can damage your database if you're not careful while using the Add, Remove, and make changes to the tables within your database. You must say Yes in order to access this operation. ©2010 MarketWare Systems, LLC All Rights Reserved Table Properties The table management page is broken down into three separate tabs. The first tab deals with Table Properties. On the table property window you may create new tables search or navigate to tables and then modify their individual properties. You may search for a table or you can move individually from table to table using the next or prior. When you click the search button the system will display all table definition names and you can then select a specific table to search for once ©2010 MarketWare Systems, LLC All Rights Reserved Look at the information about the contact table. Notice that at the top of the window you there is a box that indicates Table Name. The Table Name can be up to 30 characters long, and must not include any special characters or spaces. On the upper half of the screen there are some properties that are associated with this table. The first property is whether or not this is a standalone table, or whether this table has a parent-child relationship. The above example, the contact table, contains information about your contacts. This is a child table to the company table. Additionally, the box has been checked that allows this table to display on the search list so that you can do some browse searches for records within this table. You also want this table to appear on the add and delete panel, within the database view. This allows you to add individual records to this table and delete individual records from this table. This icon indicates that this table will be sorted second from the top. ©2010 MarketWare Systems, LLC All Rights Reserved Normally, what you do is you identify the sort order based on parent-child relationships. So if you were to navigate to the company table, you would see that it when it's display order would be one and then any child tables underneath contact would have a higher display order. This just makes it more functional to see the parent-child relationships. Adding Records to the Table The next section on the table management property sheet asked questions about what to do when you add records to this table. The first question that you’re asked is, “Do you want to check to see if duplicate records exist?” For example, if you are adding the person named Tom Smith, you could have MarketWare automatically search for another Tom Smith in the database, and it would alert you if there already existed another Tom Smith in the database. You may also check this option if you want to prevent the user from creating any duplicate records. In this instance, what if you had a Tom Smith Sr. and a Tom Smith Jr.? In those cases you will want to relax this restriction and allow your users to add a duplicate record as needed. In this case, uncheck the “No Duplicate Records Allowed” to give the flexibility to create that type of scenario. How to Determine if There is a Duplicate To determine whether or not the record is a duplicate, you need to define two different fields or you have to find two different fields among all of the different fields in the Field 1 Table, to define whether or not a duplicate record exists. In this case, if the “First Name” “And” a “Last Name” are equal to the “First Name” “And” “Last Name” that you are entering, then you won’t be able to create this record because it’s a duplication. Up to three fields can be entered as a prerequisite to creating a record. ©2010 MarketWare Systems, LLC All Rights Reserved When you click the “New” button, in this case on the database view, a window will pop up asking you for the first name and last name. Then type those two fields in, click “Okay” and the system will do a duplicate records search. If it finds a duplicate first name and last name, you will be alerted and then given the option to either Add that record or not, depending on the circumstance. Fields Used to Describe the Table The last properties that you will be interested in are down at the bottom. The first one asks what individual field within this entire table best describes the contents of this table. In this case, it was determined that the full name field best describes the contact table. This is used in various places within MarketWare to display a list of people within this table and ask questions in reference to it. For this purpose, the name field was selected and is the most appropriate field to describe the contact table. The Default Index The next question, is when you perform the selection to search this database what index will you use as the default index? In this case, the last name index has been selected as the default index. In other words, you’re saying that you think the last name best is the best default index to search this table. In conjunction with that, when the system goes out and performs a child search, in other words, you’re on the company table and you want to see a list of all of the contacts that are associated with that company, how do you want that list of contacts to display? You want to sort out list by the last name field and you want that to sort in ascending order. The remaining buttons down on the bottom, allow you to preform certain operations associated with the table. If you click “New Table,” the system will then prompt you for a “New Table” name, where you can create a brand-new table in the database. The “Delete” button would normally allow you to delete the currently displayed table from the database. ©2010 MarketWare Systems, LLC All Rights Reserved Notice that it is disabled. The purpose for this is that MarketWare requires both a company and a contact table as part of its overall structure. So you cannot delete the contact table or the company table. However, if you were to navigate to a different table, for example, the facility's table, notice that the delete button is enabled and you could delete that table if you chose to. This button (“Save and Update Changes”) allows you to save the changes and update the tables accordingly based on the changes that you have made. The Fields Table The fields table allows you to define individual fields within the table: what type of field that it is, and what default values and other variables associated with it are. ©2010 MarketWare Systems, LLC All Rights Reserved These are the fields for the contact table. The system will display these fields in alphabetical order with the first field starting with the letter “A” (address_line_1). As before, you may use the “Next” and “Prior” buttons to navigate from one field to the other within this table. You can also use the “Search” button to display a list of all fields within the table and select the specific field. For example, you may highlight “Original Date” and select that field to be displayed. Look at this field, notice that its data type is a “datetime” field. This means that it will hold a date value, as well as the time value. You may also set the default value associated with this field if you click the “Default Expression” button. The expression builder will display and allow you to enter a constant value or an expression that SQL Server understands that can initialize the value in this field. ©2010 MarketWare Systems, LLC All Rights Reserved In this instance, “Get Date” will display or use the current date and time as the default value. This means that when you create a new record in the contact table, the original date field will automatically default to today's date and time. Another Field Look at another field to see how its properties are managed. Click the “Prior” button and you'll notice that you will see the field called office hours on Wednesday. This field illustrates another concept in relation to managing the properties. Notice that it's data type is a “varchar,” which means that it is a character-based field but the system will only store how wide the field actually is and not pad it with spaces on end. To the contrary if you use a “chardata” type, then even if the value is only three characters wide, it will pad to a full 10 characters with spaces. “varchar” is a more flexible field value and should be used in any instance when the values that are being populated are being populated using a drop-down box. The drop-down box expects the value to be exactly matching what the values are in the dropdown box, regardless of any padding of spaces. The real definition or property that one should be aware of is called the “MultiSelect List Name.” Notice that this field has been given “Office_ hours.” When you go into and define the office hours, you will only want to define the standard values once. When you click “Prior” to see that the “office_ hours_Tuesday,” ©2010 MarketWare Systems, LLC All Rights Reserved “office_ hours_Thursday,” each one of these fields is the same multi-select name. As a result, it makes it easier for you to define just one set of default values. Another good example of this is the “State” field. As you scroll down and you see “State,” it also has a multi-select name, which happens to also be “state.” But if you were to use a second address, state, then simply go to second address. And if you went to third address state, you would see that all three of these fields have the same multi-select name. This gives you the flexibility to only maintain one list of state definitions and not have to create multiple state definitions for the dropdown box, so that you don't have to continually update multiple list of the essentially the same thing. The last two properties that you need to be aware of is whether or not it is appropriate to duplicate this field when a new record is created. When you click the “New” button, on the database navigation panel whatever record that you're currently looking at on the main database window you can duplicate the Finally, the system also could ask is this a phone number field? If you do a search and go down to the phone number fields, you’ll see that that this checkbox was checked for this particular field. ©2010 MarketWare Systems, LLC All Rights Reserved field that you're looking at and place it in the new record. The value of identifying the field is a phone number field is that when the system imports data into this field, it will strip the dashes, slashes, and parentheses and import only the number that is being used. This way you can use the phone number field as the search field and not worry about whether you type the dashes or a slash in any particular position on that field. You can Add new fields by clicking this button, Delete the currently displayed field using this button, and Save and update your changes using this button. Fields that cannot be Modified There are some fields that you cannot modify within the system or example the record ID field is a key field. All of these boxes or grade out preventing the system from making a change to this feed. Index Properties The last page in the table management window deals with index properties. Indexes allow us to quickly find the information in a database. These are especially important when you have a large number of records within the database and you want to quickly be able to find an individual record. The most common index that you will use is the lasting index on the contact table and the company name index in the company table. Review of an Index Definition This is the index “last_name.” This is probably the most common index you will actually use. So take a look at its properties. You can click the “New Index” button to generate any new index. The name of the index must follow the same naming conventions that are used for table definitions and field definitions. This essentially means that the name could only be composed of letters and ©2010 MarketWare Systems, LLC All Rights Reserved an underscore to simulate a space in the name. Numbers and other symbols are not allowed index name or field or table name. Index on Search list The first property that we deal with is whether or not this index appears on the search list. You may not want the index to appear on the search because there a certain indexes that are used just to optimize reports and other searches that you will be conducting, but you may not actually do everyday searches on those fields. The most common two indexes that don't get displayed on the search list are the “record _D” index and the “parent_ID” indexes. These indexes allow for quick joining of tables and queries but you will rarely if ever use them to search for a specific person in the database—based on the record ID or parent_Id. The system will ask what yields the index is based on. The primary Field 1 this is the first index of the first field the index will be based on. You may also base the index on Field 2 and Field 3, but the index will always be in priority from first to second. Best Practice This works best when the last name of the field that this index is based on is the last name index. But within last names, if you wanted a list of all people sorted by their last name, you may want to be able to sort them secondarily by first name. For example: So any instance of Mr. Smith, you may see an Albert Smith first, then a Bill Smith and a Charlie Smith—in that order—based on the fact that you've created the index in this way. Ascending Index ©2010 MarketWare Systems, LLC All Rights Reserved Underneath the fields are two properties. The first one is whether or not this is an “Ascending Index.” If you remove the checkmark it will become descending index. Most of the time you want your indexes sorted A-Z in ascending order, however there will be times when it might be appropriate for the index to be in a descending order. For example: if you want the index to be based on a day, and you wanted the most recent date to appear first in the sort order, then removing the check box and making this a descending index would be appropriate. Clustered Index A clustered index allows you to essentially separate the index out and order the data in based on this index. Clustered indexes work very well if you want the all of your data to be sorted essentially by the index. When you do a search based on an index, you'll remember that on the “List View” MarketWare displays a grid information about that index and you may have various fields that are displayed as part of that index. Define Query You define how the query works by clicking on the “Define Query” button on the side of page. Look at the index for last name. The Last Name search works much like any other query; it is just a very specialized query. When you click on the “Define Query” button, the system will pop up a query window and allow you to define a query associated with this search. ©2010 MarketWare Systems, LLC All Rights Reserved Begin by looking at the filter that is created. In this case, you are looking for the last name (“Contact.last_name”) that is “Like” something. Note: A tilde character has been placed here. This is a special. This represents whatever you wind up typing on the keyboard when you perform a search for a last name in the database. When you search for this last name, whatever you type on the keyboard will be placed in this tilde character, and the search will be performed accordingly. When the search is completed it will extract the last name, the full name, the specialty, and the company name associated with this person. The list will also sort that first by last name and then by full name. That will be how our list will display in the list view once we complete your search. When you're done modifying your query, click “Select Query” and the system will return back to the index page of the Table Management window. ©2010 MarketWare Systems, LLC All Rights Reserved As with all of the other properties or items in this table management view you may can move from one index to the other by clicking the “Next” and “Prior” button. You may “Search” for a specific index by clicking on the search button. And you may “Delete” an index when you don't think you will need to use that index anymore. There is a certain amount of overhead in SQL Server to manage indexes. You will want to be judicious as to how many indexes you define. That isn’t to say to prevent you from creating all of the indexes you need; however, it is wise not to create an index on every single field. That does diminish the overall functionality of the database when has to maintain so many different indexes. Once you are finished making changes to any of the indexes and when you've completed the table management, you can click the “Save and Update Tables” button. ©2010 MarketWare Systems, LLC All Rights Reserved