MSBI Training

What is a relational database?

relational database (RDB) is a collective set of multiple data sets organized by tablesrecords and columns. RDBs establish a well-defined relationship between database tables. Tables communicate and share information, which facilitates data searchability, organization and reporting.

RDBs use Structured Query Language (SQL), which is a standard user application that provides an easy programming interface for database interaction.

Relational databases are based on the relational modelan intuitive, straightforward way of representing data in tables. In a relational database, each row in the table is a record with a unique ID called the key. The columns of the table hold attributes of the data, and each record usually has a value for each attribute, making it easy to establish the relationships among data points.

Benefits of Relational Databases:

  • Data Consistency
  • Commitment and Atomicity
  • Stored Procedures and Relational Databases
  • Database Locking and Concurrency

Relational Database Terms

Below are the unique terms and specific definitions that will help you understand what a RDB can do and how it works:

Row : A set of data constituting a single item.

For example, the data for a single employee (e.g. first name, last name, employee ID, hire date, work location, etc.) of a company would be displayed in a row. A row can also be called a record, an entity, or a tuple.

Column: Labels for elements of rows. A column gives context to the information contained in rows. For an employee database, the column headers could be the items listed above for employees. A column is also known as an attribute or a field.

Table: A group of rows that match the parameters set up for the table. The data in a table must all be related. An employee database may have separate tables for active employees, retired employees, and former employees. A table is also known as a relation or base revelar.

View: A set of data based on a query via the RDBMS; also known as result set or derived revelar.

Domain: The set of possible values for a given column. For example, the phone number and ZIP code columns would be numbers, while first and last names would be limited to letters.

Constraint: A narrowing of a domain. For example, the domain of the work location on a employee record would be alphanumeric, but it could be restricted to a predefined list rather than being a free-form field. The phone number field would be constrained to 10 digits.

Primary key: The unique identifier of a row in a table.

Foreign key: The unique identifier of a row in another table.

Distributed Database: A database that stores data in multiple locations, rather than on a single hard drive or server.


The power of a relational database is in the links and relations. By connecting rows in different tables through the use of primary and foreign keys, you can create views, reports, and other slices of information to serve your organization. There are three primary types of database relationships:

One-to-One: One row in one table is connected to one and only one row in another table. For example, a Social Security number is linked to a single employee.

One-to-Many: One row in one table is connected to zero, one, or more than one rows in another table. For example, one work location can be linked to many employees.

Many-to-Many: Zero, one, or many rows in one table are linked to zero, one, or many rows in another table. For example, multiple employees can be assigned to multiple projects.

What is PL/SQL?

What is PL/SQL?

PL/SQL stands for Procedural Language extension of SQL.

PL/SQL is a combination of SQL along with the procedural features of programming languages.

It was developed by Oracle Corporation in the early 90’s to enhance the capabilities of SQL.

The PL/SQL Engine:

Oracle uses a PL/SQL engine to processes the PL/SQL statements. A PL/SQL language code can be stored in the client system (client-side) or in the database (server-side).



DCL commands are used to enforce database security in a multiple user database environment. Two types of DCL commands are GRANT and REVOKE. Only Database Administrator’s or owner’s of the database object can provide/remove privileges on a database object.


SQL GRANT is a command used to provide access or privileges on the database objects to the users.

The Syntax for the GRANT command is:

GRANT privilege_name
ON object_name
TO {user_name |PUBLIC |role_name}

  • privilege_name is the access right or privilege granted to the user. Some of the access rights are ALL, EXECUTE, and SELECT.
  • object_name is the name of an database object like TABLE, VIEW, STORED PROC and SEQUENCE.
  • user_name is the name of the user to whom an access right is being granted.
  • user_name is the name of the user to whom an access right is being granted.
  • PUBLIC is used to grant access rights to all users.
  • ROLES are a set of privileges grouped together.
  • WITH GRANT OPTION – allows a user to grant access rights to other users.

For Example:

GRANT SELECT ON employee TO user1;

This command grants a SELECT permission on employee table to user1.

You should use the WITH GRANT option carefully because for example if you GRANT SELECT privilege on employee table to user1 using the WITH GRANT option, then user1 can GRANT SELECT privilege on employee table to another user, such as user2 etc.

Later, if you REVOKE the SELECT privilege on employee from user1, still user2 will have SELECT privilege on employee table.

SQL Server BI Training with Realtime Project

646  220

SQL School offers SQL Server BI Training with Realtime Project. We offer Microsoft BI / SQL SERVER BI Training with Project and Placement. Course includes complete practical training with in-depth discussion on SQL Server Integration Services [SSIS], SQL Server Analysis Services [SSAS] and SQL Server Reporting Services [SSRS].

SQL Server Integration Services (course content overview below)

  • Need for MSBI Process and Workflow Management
  • Control Flow and Data flow Tasks
  • Data Modeling Requirements
  • ETL with non-SQL Server sources
  • Variables and Dynamic SSIS Configurations
  • Advanced Control Flow Tasks
  • Error Handling and Event Handling
  • Incremental Data Load and Buffer Management
  • SSIS Transactions, Isolation Levels and Checkpoints
  • SCD, DQS and SCRIPT Operations
  • Custom SSIS Components (CHECKSUM) and Data Profiling
  • SSIS Catalog (SQL Server 2012) versus MSDB Deployments
  • SSIS Deployment Wizard and ISPAC Management
  • SSIS Tuning and Issue based Troubleshooting tips
  • SSIS Interview Questions and Guidance

For detailed SSIS course content


SQL Server Analysis Services (course content overview below)

  • Data Warehousing Principles
  • Analysis Services Architecture (SSAS 2012) – Tabular and Multidimensional
  • DW Entity Identification Techniques
  • Dimension Design and Attribute Relations
  • Cube Design and Hierarchy Design
  • Advanced SSAS Design and MDX Expressions
  • Advanced MDX Functions and limitations
  • KPI Identification and Calculations
  • Implementing Tabular Data warehouse with DAX Expressions
  • Managing Data warehouses and Security with XMLA
  • Data Mining Operations with DMX
  • Performance Counters and Optimizations
  • Migrating SSAS 2008 (R2) Projects to SSAS 2012
  • Generation of Reports from SSAS Cubes
  • SSAS Tuning and Issue based Troubleshooting tips
  • SSAS Interview Questions and Guidance

For detailed SSAS course content



SQL Server Reporting Services (course content overview below)

  • SSRS 2012 Architecture and Need for Web Services
  • Reporting life Cycle and SSRS Workflow
  • Report Filters and Dynamic Parameters
  • Chart Based Reports
  • List and Rectangle Reports
  • Sub Reports and Linked Reports
  • Gauges Reports and Dundas Report Control Operations
  • Cube Reports with MDX and DAX
  • Report Tuning and Schedules
  • Report Caching, Refresh and Snapshot Options
  • Data Driven Subscriptions
  • Managing Reporting Services
  • Report builder Applications
  • Security Management
  • Report Delivery and Hosting
  • SSRS Tuning and Issue based Troubleshooting tips
  • SSRS Interview Questions and Guidance

For detailed SSRS course content


For free Demo session on SQL SERVER BI Training with Project and Placement and further details, please log on to

SQL School

Office: (+91)   040 64577244 (SR Nagar, Hyderabad, India)

USA: 214.628.5666