Manage Data Flashcards
On what database is ServiceNow built?
Relational database
What includes the ServiceNow Infrastructure?
- Tables
- Records
- Fields
What provides a friendly interface for managing tables, records and forms?
Lists and Forms
What is a Schema Map?
It provides a graphical representation of the relationships between tables
What provides a list of all tables in the database?
Tables module
What is a table?
A collection of records in the database
To what corresponds a field in a table?
A column
A row corresponds to what in a table?
A record
Records are identified by:
32-characted, globally unique ID called sys_id
Each field has three key attributes:
- Label (user-friendly)
- Name (system-friendly)
- Value (actual data)
Reference fields can be indentyfied with:
The reference lookup icon and open a dialog box
In what ways can tables be related to each other?
- One-to-Many
- Many-to-Many
- Database Views
- Extenstions
One-to-Many relationship fields are for example:
- Reference Fields
- Glide List
- Document ID fields
Many-to-Many is where:
Two or more tables are related in a bi-directional relationship
Database Views defines:
Table joins for reporting purposes. For example the Incident table to the Metric Definition and Metric Instance tables
Extensions means:
that the extended tables include unique fields PLUS all fields and properties inherited from the parent table
Tables can extent other tables creating:
Parent and child tables (class)
What is a common example of a parent and child table?
Task (parent) and incident (child)
Dictionary overrides feature allows:
the ability to define a field on an extended table (child) differently from the field on the parent table. For example default data, field dependencies, read-only status of a field.
How do you call a parent class (table) that is not an extension of another table?
A base table (base class)
What is an example of a base class (table)?
The Task table
What is a Core Table (class)?
A core table exists in the ServiceNow base system. It comes WITH the system, but can be an extension of another table
What makes a base table different from a core table?
The base table is NOT an extension of another table, it has NO parent.
How can you classify the Task table as?
- Base table
- Core table
- Parent Table
Tables that exists in the base system are called?
Core tables
Tables created by admins or developers are called:
Custom tables
Can custom tables interact with core tables?
Yes
How is a custom table pre-fixed if built in scoped application?
“x_” with a namespace identifier
How are custom tables prefixed in the global application?
“u_”
What does a Schema Map?
It provides a graphical representation of another tables related to a specific table
The Schema Map is available to users with:
personalize_dictionary or admin roles
In a Schema Map, relationships can be filtered by:
- Extensions
- Reference classes
Tables with blue bars are tables that:
extend the table in a Schema Map
Tables with a red bar are tables that:
are referenced by the table in a Schema Map
With the Schema Map, you can:
Identify which columns (fields) originate from the viewed table and which are inherited from their parent table
In a Schema Map, the Tables window provides:
A summary of all tables presented, and their relationships
There are several levels of security before an user can perform CRUD (Create, Read, Update, Delete) operations on a table:
- User Authentication/Login: Users, groups and roles
- Application and Modules access
- Database access
Three security modules used typically by an Admin:
- All > System Properties > Security
- All > System Security > ACL (Access Control List)
- All > System Security > High Security Settings
What is an access control?
An access control is a security rule defined to restrict permissions of a user from viewing and interacting with data
It is executed when attempting to access any table and may be set at:
- row-level (access to record)
- column level (access to field)
Access controls restrict:
ServiceNow specific and CRUD operations
What means CRUD?
C - create
R - read
U - update (or write)
D - delete
Access Control List (ACL) contains:
an instance’s Access Control rules. To modify or create new admins must elevate their role to become security_admins
Each Access Control rule specifies:
- Valid operation (CRUD)
- Object being secured (eg. table, table AND field)
- Permissions required to access object (Roles, Conditional Expressions, Scripts)
To view Access Controls associated with a table:
- Using Filter Navigator type: <table name>.CONFIG
- Select Access Controls tab