SQL Server Master Data Services Developing MDS Models




By:
Overview

We have built our understanding of Master Data Services (MDS) basic concepts and the tools that we can use to work with MDS. In this chapter we will develop a basic data model, entities, attributes, members and attribute groups. After understanding the steps to develop these basic constructs, we should be able to easily explore and modify the sample packages that we have already installed on MDS.

Explanation

In the following steps we will look at how to add a Model, Entity, Attributes, Attributes Groups and Members.

SQL Server Master Data Services Model

Follow these steps to create a new data model. We aim to create a data model identical to the Product data model that we have already installed. Name this data model with a relevant name.

  1. In Master Data Manager, click System Administration.
  2. On the Model View page, from the menu bar, point to Manage and click Models.
  3. On the Manage Models page, click Add. A panel is displayed on the right side.
  4. In the Name box, type the name of the model.
  5. In the Description field, type the model description.
  6. In the Log Retention Days field, select one of the options for retaining log data. The default value is System Setting, which indicates that the value is inherited from system settings in the Master Data Services Configuration Manager. To override the system setting and not remove transaction log data, select NO. To retain only today’s log data and truncate log data for all previous days, select YES and set the Days field to 0. To retain log data for a specified number of days, select YES and set the Days field to the number of days.
  7. Select Create entity with same name as model to create an entity with the same name as the model.
  8. Click Save model.
Create a SQL Server Master Data Services Model

SQL Server Master Data Services Entity

Follow the below steps to create a new data entity.

  1. In Master Data Manager, click System Administration.
  2. On the Manage Model page, from the grid, select the model that we created in the above step and then click Entities.
  3. On the Manage Entity page, click Add.
  4. In the Name box, type the name of the entity.
  5. Optionally, in the Description field, type the entity description.
  6. Optionally, in the Name for staging tables box, type a name for the staging table. If you do not complete this field, the entity name is used.
  7. For the Transaction Log Type field, choose the transaction log type in the drop-down list.
  8. Select the Create Code values automatically check box.
  9. Select the Enable data Compression checkbox. By default the row compression is turned on.
  10. Click Save.
Create a SQL Server Master Data Services Entity

SQL Server Master Data Services Attributes

To add attributes to the entity created in the above step, follow the below mentioned steps.

  1. In Master Data Manager, click System Administration.
  2. On the Manage Model page, select a model from the grid and then click Entities.
  3. On the Manage Entity page, select the row for the entity that we created in the above section.
  4. Click Attributes.
  5. On the Manage Attributes page, select Leaf from the Member Types list box and then click Add.
  6. In the Name box, type a name for the attribute.
  7. Optionally, type a display name, and type a description for the attribute in the Description box.
  8. In the Display pixel width box, type the width of the attribute column to be displayed in the Explorer grid.
  9. From the Attribute type list, select Free-form.
  10. From the Data type list, select Text.
  11. In the Length box, type the maximum number of characters allowed.
  12. Optionally, select Enable change tracking to track changes to groups of attributes.
  13. Click Save.

Create different attributes under the selected entity following the same steps. You can also create domain-based attributes as required. To create domain-based attributes, consider reading this tip.

Create a SQL Server Master Data Services Attributes

SQL Server Master Data Services Attribute Group

Once we have created multiple attributes, it makes sense to create attribute groups in order to organize and group attributes for convenient access. Follow the below steps to create a new attribute group.

  1. In Master Data Manager, click System Administration.
  2. On the Manage Model page, select a model from the grid and then click Entities.
  3. On the Manage Entity page, from the grid, select the row for the entity that you want to create an attribute group for.
  4. Click Attribute Groups.
  5. On the Manage Attribute Groups page, select Leaf from the Member Types drop-down list at the top of the page and then click Add.
  6. Click Leaf Groups to create an attribute group of leaf members.
  7. In the Name box, type a name for the attribute group. This name is displayed on the tab in Explorer.
  8. To add an attribute, click the attribute in the Available Attributes box, and then click the Add arrow. To add all attributes, click the Add All arrow.
  9. Click the Up and Down arrows to change the left-to-right order of the attributes.
  10. Click users in the Available Users box, and then click the Add arrow. To add all users, click the Add All arrow.
  11. Click groups in the Available Groups box, and then click the Add arrow. To add all groups, click the Add All arrow.
  12. Click Save.
SQL Server Master Data Services Attribute Group

SQL Server Master Data Services Members

Considering that we have created required constructs to host data, its time to add some actual data.

  1. On the Master Data Manager home page, from the Model list, select a model.
  2. Assuming we have administrative rights on MDS, click Explorer.
  3. From the menu bar, point to Entities and click the name of the entity you want to add a member to.
  4. Click Add member.
  5. In the Details pane, complete the fields.
  6. In the Annotations box, type a comment about why the member was added.
  7. Click OK.
Create SQL Server Master Data Services Members

Follow these steps and add data to the entity that we developed in the above section. Using these steps we can create a model similar to the sample model that we have installed. As a part of our exercise, make sure that you create all the entities and attributes that we have in the sample model, and at least a few members in each of them.

We looked at how to add data manually in this chapter. In the next chapter we will look at other ways of importing data into the data model.

Additional Information
  • To develop your knowledge of working with these constructs, consider developing all the entities, attributes and members in the ProductSample model. This will help you gain experience in efficiently developing MDS constructs.

Last Update: 7/18/2016




More SQL Server Solutions











Post a comment or let the author know this tip helped.

All comments are reviewed, so stay on subject or we may delete your comment. Note: your email address is not published. Required fields are marked with an asterisk (*).

*Name
*Email
Email me updates

Signup for our newsletter

I agree by submitting my data to receive communications, account updates and/or special offers about SQL Server from MSSQLTips and/or its Sponsors. I have read the privacy statement and understand I may unsubscribe at any time.






download





get free sql tips

I agree by submitting my data to receive communications, account updates and/or special offers about SQL Server from MSSQLTips and/or its Sponsors. I have read the privacy statement and understand I may unsubscribe at any time.



Learn more about SQL Server tools