Produktivita vývoja nad SQL Server 2008 Miroslav Kubovčík

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
 Gert E.R. Drapers Group Engineering Manager Microsoft Corporation TL45.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server Developer Tools, Codename “Juneau” Database Services Sanjay Nagamangalam Principal Program Manager SQL Server Manageability.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Connect with life Connect with life
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

IoCompleteRequest (Irp);... p = NULL; …f(p);
MIX 09 5/29/ :31 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Возможности Excel 2010, о которых следует знать
Возможности интеграции с Office 365
Implementing RESTful Services Using the Microsoft .NET Framework
Title of Presentation 11/22/2018 3:34 PM
What’s new in Visual Studio for web developers
Baseline: How Are We Doing Now?
Title of Presentation 12/2/2018 3:48 PM
Tech Ed North America /1/ :36 AM Required Slide
Jim Nakashima Program Manager Cloud Tools
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Developing Windows Azure Applications with Visual Studio
5/1/2019 3:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
5/24/2019 6:44 PM 1/8/18 Bell #10 In a world governed by the gods, is there any room for human will? Do human choices make a difference? EXPLAIN © 2007.
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Produktivita vývoja nad SQL Server 2008 Miroslav Kubovčík Vývojársky špecialista Microsoft Slovakia Blog: http://blog.aspnet.sk/mirkub/

Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde 9/23/2018 1:03 AM Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde HTTP a SQL Server Visual Studio 2008 pre vývoj a správu databáz © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Nové dátové typy SQL 2008 Date Time DateTime2 (1/1/0000 – 12/31/9999) DateTimeOffset (ukladá časové zóny) HierarchyID (1/2/3) Geometry Geography

Užívateľské dátové typy Veľkosť dát až 2GB SQL 2005 iba 8KB Veľké UDT môžu mať veľkosť -1 Obmedzenie na max. veľkosť BLOB Možnosť previesť na varbinary(max) alebo image

Hierarchické dáta Nový CLR dátový typ HierarchyId pre reprezentáciu pozície v hierarchii Logicky spracováva cestu od koreňa až k listu / /1/ /1/1/ /1/1/1/ /1/1/2/ /1/2/ /2/ /3/ /3/1/ /3/2/

FILESTREAM Neštruktúrované dáta sú uložené priamo do súborového systému (vyžaduje NTFS) Implementovaný ako atribút nad VARBINARY(MAX) Integrovaná správa Súčasť systému pre zálohovanie a obnovu dát Veľkosť obmedzená „voľným miestom“ na súborovom systéme

Dátové typy pre geografické systémy geography Geodetický model (“Glóbus”) Definuje body, čiary a oblasti pomocou zemepisnej dĺžky a šírky Napr. reštaurácie, sklady, línie ciest , oblasti jazier geometry Planárny model (“Mapa”) Definuje body, čiary a oblasti pomocou súradníc Vhodné pre lokálne mapové systémy alebo vnútorné priestory

Dátové typy pre GIS Geografické dátové typy sú k dispozícii ako systémové CLR typy Podporované formáty WKT a WKB GML XML formát Prístupné z ADO.NET Možnosť prepojiť s mapovými systémami napr. Virtual Earth

Indexy geografických typov Geografické dáta používajú pre indexy R-Stromy alebo Quad stromy SQL vykonáva „mapovanie“ geografických údajov do B-stromov Pri tvorbe indexov sa určuje typ mapovania údajov CREATE SPATIAL INDEX sixd ON spatial_table(geom_column) USING GEOMETRY_GRID WITH ( BOUNDING_BOX = ( xmin=0, ymin=0, xmax=500, ymax=200 ), GRIDS = (LOW, LOW, MEDIUM, HIGH), CELLS_PER_OBJECT = 64)

Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde 9/23/2018 1:03 AM Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde HTTP a SQL Server Visual Studio 2008 pre vývoj a správu databáz © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Table-Valued parametre create type mytable as table (ProdCode integer, Qty integer) create proc usp (@t mytable READONLY) as Nový užívateľský dátový typ Vstupný parameter pre funkcie a procedúry Možnosť definovať indexy a obmedzenia Musí byť READONLY Nový systémový pohľad sys.table_types

MERGE Nový príkaz, ktorý kombinuje vkladanie, aktualizáciu a mazanie dát jedným príkazom Implementované podľa ANSI SQL-2006 Transakčný príkaz, triggery sú vyvolané iba raz

MERGE Cieľ môže byť ľubovoľná tabuľka alebo aktualizovateľný pohľad XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX Zdroj Zdroj môže byť ľubovoľná tabuľka alebo „query“ XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX Zdroj Cieľ XXXXX X XXXX XXX XXX Cieľ môže byť ľubovoľná tabuľka alebo aktualizovateľný pohľad

MERGE Zdroj zodpovedá cieľu, UPDATE Zdroj Cieľ XXXXX XXX XXX XXXX XXX

Riadky zdroja nezodpovedajú, INSERT MERGE Zdroj Cieľ XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX XXX XXX Riadky zdroja nezodpovedajú, INSERT

Cieľ nezodpovedá zdroju, MERGE Zdroj Cieľ XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XX XXXX XXXXX XXX XX XXX XXX Cieľ nezodpovedá zdroju, DELETE

Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde 9/23/2018 1:03 AM Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde HTTP a SQL Server Visual Studio 2008 pre vývoj a správu databáz © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Moderní weboví klienti Pracujú s oddelenými prezentačnými a dátovými vrstvami Prezentačná vrstva – cez HTTP z web servera Dáta – cez HTTP a XML z prehliadača Moderní weboví klienti používajú Silverlight AJAX

Dáta - webové služby a REST Web.služby aj REST používajú HTTP a XML Web. služby vyžadujú SOAP wrapper a proxy REST je bližšie k jednoduchému XML (POX) Webové služby sú výhodné pre Aplikácie orientované na obchodné procesy Prístup k dátam poskytovaný cez vrstvu fasády REST je výhodný pre Aplikácie orientované na dáta Možnosť využitia aplikačnej logiky Implementácia v ADO.NET Data Services

ADO.NET Data Services REST dátové služby s URI adresáciou služba/cesta/požiadavka „služba“ je založená na WCF „cesta“ korešponduje s modelom entít „požiadavka“ používa HTTP syntax Get - výber Post - vloženie Put - aktualizácia Delete – odstránenie

Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde 9/23/2018 1:03 AM Agenda Dátové typy pre nové aplikačné scenáre Produktivita v TSQL kóde HTTP a SQL Server Visual Studio 2008 pre vývoj a správu databáz © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio 2008 SP1 Úplná podpora pre SQL 2008 Nové dátové typy natívne (date, datetime2, datetimeoffset, time) zabudované SQL-CLR typy (geography, geometry, hierarchyid) FileStream vlastnosť v varbinary(max) Nové DDL príkazy Filtrované indexy, riedke stĺpce… Nové DML príkazy Merge, tabuľky ako parametre… Entity Framework Designer

Databázové projekty Produkčná databáza sa zvyčajne považuje za „jedinú verziu pravdy“ Časté zmeny v produkčnej databáze bez ich aplikovania v testovacom systéme Visual Studio Team System Database Edition Systematický prístup k databázovému vývoju VSTS projekt je „jedinou verziou pravdy“ Projekt je možné zaradiť do systému verzovania Nasadenie Vývoj->Test->Produkcia Build Nasadenie

VSTS Database Edition Generovanie dát Unit testy pre databázový kód Systém buildov riešenia Refactoring Porovnávanie schém Porovnávanie dát T-SQL debugging

Kolobeh databázového vývoja MGB 2003 Kolobeh databázového vývoja Editovanie Refactoring Porovnanie Databázový project Nasadenie Build Generovanie dát Testovanie Porovnanie © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Verzovanie Aplikácia Logická databáza class AuctionApplication ( int id; void MethodA(); ) class AuctionApplication ( int id; void MethodA(); void MethodB(); ) class AuctionApplication ( int id; string cacheTitle; void MethodA(); void MethodB(); ) Aplikácia Skripty kontrolované na zdroji a skripty nasadenia nemusia sedieť V 1 História úprav V 2 V 3 CREATE TABLE dbo.Auction ( id INT NOT NULL, name VARCHAR(25) NOT NULL, start DATETIME NULL, len INT NULL ) CREATE TABLE dbo.Auction ( id INT NOT NULL PRIMARY KEY, name VARCHAR(25) NOT NULL, start DATETIME NULL, len INT NULL ) CREATE TABLE dbo.Auction ( id INT NOT NULL PRIMARY KEY, name VARCHAR(25) NOT NULL UNIQUE, start DATETIME NULL, len INT NULL ) Logická databáza

Inkrementálne nasadenie CREATE TABLE dbo.Auction ( id INT NOT NULL, name VARCHAR(25) NOT NULL, start DATETIME NULL, len INT NULL ) CREATE TABLE dbo.Auction ( id INT NOT NULL PRIMARY KEY, name VARCHAR(25) NOT NULL, start DATETIME NULL, len INT NULL ) CREATE TABLE dbo.Auction ( id INT NOT NULL PRIMARY KEY, name VARCHAR(25) NOT NULL UNIQUE, start DATETIME NULL, len INT NULL ) Logická databáza V 1 História úprav V 2 V 3 Úplné nasadenie Inkrementálne nasadenie CREATE TABLE dbo.Auction ( id INT NOT NULL PRIMARY KEY, name VARCHAR(25) NOT NULL UNIQUE, start DATETIME NULL, len INT NULL ) ALTER TABLE dbo.Auction WITH CHECK ADD CONSTRAINT Au_SK UNIQUE (name)

VSTS 2008 Database Edition GDR Edícia na základoch Visual Studio 2008 SP1 Pridáva podporu pre SQL Server 2008 Nová architektúra Model databázových poskytovateľov schém Oddelenie Build od nasadenia Rozširovateľnosť Power Tools vložené do nástroja Analýza T-SQL kódu Dependency Viewer

VS 2008 a SQL 2008 na vývoj Visual Studio 2008 Professional ...SQL Server 2008 Developer Edition... VS 2008 Professional s predplatným MSDN Professional alebo Premium ...všetky edície SQL Server 2008... VSTS 2008 Database Edition s predplatným MSDN Premium Na pokročilý databázový vývoj a správu Novinka od 1.10.2008 Zadarmo VSTS 2008 Development Edition Pri kúpe zadarmo školenie „Implementácia a správa Team Foundation Servera (MOC6215) v GOPAS-e

Zdroje I. SQL 2008 DevCenter SQL Server Community Worldwide http://msdn.microsoft.com/sk-sk/sqlserver/bb671064(en-us).aspx SQL Server Community Worldwide http://www.sqlcommunity.com/ Blog Gerta Drapera http://blogs.msdn.com/gertd MSDN Forum Visual Studio Team System - Database Professionals http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=725&SiteID=1

Zdroje II. Visual Studio Team System For Database Professionals Website http://msdn2.microsoft.com/en-us/teamsystem/aa718807.aspx Representational State Transfer (REST) http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm Virtual Earth http://dev.live.com/virtualearth http://dev.live.com/virtualearth/sdk

TechReady7 Breakout Chalktalk Template Na záver... TechReady7 Breakout Chalktalk Template 9/23/2018 Webové aplikácie Dátové služby Windows Server 2008 SQL Server 2008 SharePoint ASP.NET WPF Aplikácie Mobilné aplikácie © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/23/2018 1:03 AM © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.