Using abstract data layers in Microsoft SQL Server Speaker:Uwe Ricken (db Berater GmbH)

Slides:



Advertisements
Similar presentations
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
Advertisements

Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Chapter 5 Database Application Security Models
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Overview What is SQL Server? Creating databases Administration Security Backup.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Functions of a Database Management System
Database Technical Session By: Prof. Adarsh Patel.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
Part II - Microsoft ® Project 2000 Enterprise Deployment Templates.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Permissions Lesson 13. Skills Matrix Security Modes Maintaining data integrity involves creating users, controlling their access and limiting their ability.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Ms Dynamics Ax 2012 By Johnkrish. MSD Ax is a Customizable, Multi-language, Multi-Currency ERP Solution. Completely integrated & Web-enabled Supports.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Big Data Analytics with Excel Peter Myers Bitwise Solutions.
Superhero Power BI Peter Myers Bitwise Solutions.
October 15-18, 2013 Charlotte, NC Being the DBA of the Future A World of On-Premises and Cloud Dandy Weyn, Snr. Technical Marketing Product Manager Microsoft.
Query Performance Tuning in SQL Server 2014 #devconnections.
Show Me Potential Customers Data Mining Approach Leila Etaati.
7.5 Using Stored-Procedure and Triggers NAME MATRIC NUM GROUP Muhammad Azwan Bin Khairul Anwar CS2305A Muhammad Faiz Bin Badrol Shah CS2305B.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Pass Microsoft Exam MCSE: Data Platform.
Benjamin Day Role-based Security Stinks: Better Authorization in ASP.NET.
6 Month Industrial Training in CMC LTD NOIDA. About CMC LTD. A well known IT Company in India. A well known IT Company in India. Over 7300 Employee Across.
Web Application for Home Energy Assistance Program
Building Enterprise Applications Using Visual Studio®
Module 1: SQL Server Overview
Securing SQL Server Processes with Certificates
Feedback on the Strategic Direction of the General and Core Systems
Structure of a web application
Working in the Forms Developer Environment
From MDS to SSRS - a short walkthrough
Connected Maintenance Solution
Chapter 2 Database System Concepts and Architecture
OracleDataIntegrator(ODI) Training
Oracle Database Administration
Solving the Hard Problems
Connected Maintenance Solution
The Client/Server Database Environment
Extensible Platform Microsoft Dynamics 365
Preparing Tips For Final Exam | Dumps PDF
Microsoft Dumps Question Answer - Dumps4download
Free Braindumps - Pass Exam - Dumps4download
Designing Database Solutions for SQL Server
Download Microsoft Exam Dumps - Valid Microsoft Question Answers - Realexamdumps.com
Chapter 2 Database Environment Pearson Education © 2009.
Budgeting with Power Pivot
Principles of report writing
Data, Databases, and DBMSs
Tech·Ed North America /21/2018 6:42 PM
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
Cloud Data Replication with SQL Data Sync
SQL Server Security For Everyone
Analysis models and design models
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
From MDS to SSRS - a short walkthrough
SQL Server Management Studio Tips and Tricks
Summit Nashville /3/2019 1:48 AM
06 | SQL Server and the Cloud
Presentation transcript:

Using abstract data layers in Microsoft SQL Server Speaker:Uwe Ricken (db Berater GmbH)

Uwe Ricken db Berater GmbH

The Microsoft Certified Solutions Master (MCSM) and Microsoft Certified Master (MCM) programs recognize the most experienced IT professionals who demonstrate and validate their deep technical skills to successfully design and implement technical solutions in a complex business environment. Microsoft Certified Solutions Expert (MCSE) certifications are designed to recognize IT professionals who can design and build solutions across multiple technologies, both on-premises and in the cloud. The Microsoft Most Valuable Professional (MVP) Award is our way of saying thank you to exceptional, independent community leaders who share their passion, technical expertise, and real-world knowledge of Microsoft products with others. Uwe Ricken db Berater GmbH

 Multi tier model – common definition  Multi tier model – development with SQL-Server  Integrity of data  Protection of data  Manipulation of data  Sample application for reusability of elements  Microsoft Access  Reporting Services

 Multi layered application development mean segregation of the application and it‘s business logic in multiple logical units  A multi tier application has at least two separated layers:  data layer (resource layer) exclusively for storage of data. No direct access to data is allowed!  Business logic (domain logic) Processing data and calculation of information  User Interface (representation layer) Visualization of data and input processing  A multi tier application is not branded by it‘s distribution on multiple servers but by segregation of each component!

data Application A - Menus - Forms - Reports - Procedures/ Functions Application B - Menus - Forms - Reports - Procedures/ Functions Application C - Menus - Forms - Reports - Procedures/ Functions

data Business Layer (C) consistent interface between application and data Business Layer (D) Consistent objects in database which controls the access to the data. Application A - Menus - Forms - Reports - Procedures/ Functions Application B - Menus - Forms - Reports - Procedures/ Functions Application C - Menus - Forms - Reports - Procedures/ Functions

Microsoft Access, Microsoft Excel, Microsoft Word.NET, Internet browser, … external libraries and customized modules Stored ProceduresFunctions Views data G U I Business data

 Integrity of data is highest priority  controlled access to data is required!  integrity of data should not be controlled by any application!  reusability of data by multiple applications  unique access layer to all applications  controlled access to resources by standardized access layers

 An application has to support requirements of multiple customers or business units  Segregation of tasks within the development process  application development in a team  experts for database development (i.e. SQL Server, Ora…)  experts for.NET, VB, BI, …  Multi Tier Elements can be implemented in a Microsoft SQL Server database by usage of schemes!

 a schema is a unique namespace independent from any user who created it. This functionality has been implemented first time in Microsoft SQL Server  a schema is a container for objects.  the ownership of schemes and securable elements can be transferred.  objects can be moved between schemes.

 multiple database users can use a single database schema.  security administration for schemes and it‘s objects is very granular!  every schema (except of [sys]) can be the property of any database principal.

DEMO

 Segregation of GUI / Business / Data  Separation von  system objects  application objects  customer objects  NO direct access to the data layer  data manipulation by Stored Procedures only

LOGINS demo_db Users Roles Schemas Application Business Controls Data Schemas Application Business Controls Data

 Data layer(data model)  tables only!  segregation of data in dedicated schemas depending on their specification: (data / system data / application / …)  integrity by constraints, triggers and DRI (declarative referential integrity) => upstream business rules  no direct access for any user / application! DEMO

 user data layer  preparation of data from layer 1 for business purposes  Data protection (show granted data only)  Simplification of complex data model from layer 1  BASIC permissions should be SELECT and EXECUTE DEMO

 Data manipulation  Data can only be manipulated by usage of „resource access“  Only EXECUTE-permission for data manipulation objects! DEMO

Explore Everything PASS Has to Offer Free SQL Server and BI Web Events Free 1-day Training Events Regional Event Local User Groups Around the World Free Online Technical Training This is CommunityBusiness Analytics Training Session Recordings PASS Newsletter

THANK YOU! Uwe Ricken I am looking forward for your feedback!