Preface |
|
xi | |
Acknowledgments |
|
xvii | |
Author |
|
xix | |
1 Introduction to Database Systems and Cloud Computing |
|
1 | (30) |
|
|
1 | (1) |
|
|
1 | (1) |
|
1.2 Overview of Database Management Systems |
|
|
2 | (1) |
|
|
2 | (3) |
|
1.4 Database Development Process |
|
|
5 | (2) |
|
1.5 Overview of Cloud Computing |
|
|
7 | (21) |
|
1.5.1 Software as a Service |
|
|
8 | (1) |
|
1.5.2 Platform as a Service |
|
|
9 | (1) |
|
1.5.3 Infrastructure as a Service |
|
|
10 | (1) |
|
|
10 | (18) |
|
|
28 | (1) |
|
|
28 | (3) |
2 Database Design and Windows Azure Data Storage |
|
31 | (40) |
|
|
31 | (1) |
|
|
31 | (1) |
|
2.2 Database Conceptual Design |
|
|
32 | (7) |
|
2.2.1 Interview Key Players |
|
|
33 | (1) |
|
2.2.2 Observe How Data Are Used in Business Processes |
|
|
33 | (1) |
|
2.2.3 Examine Documents Used in Business Processes |
|
|
34 | (3) |
|
2.2.4 Analyze Collected Information |
|
|
37 | (2) |
|
2.3 Entity-Relationship Data Model |
|
|
39 | (17) |
|
2.3.1 Integration Definition for Information Modeling |
|
|
39 | (1) |
|
|
40 | (1) |
|
2.3.3 Attributes, Identifiers, and Domains |
|
|
40 | (2) |
|
|
42 | (14) |
|
2.4 Database Physical Design |
|
|
56 | (14) |
|
2.4.1 Database System Architecture |
|
|
56 | (2) |
|
2.4.2 Windows Azure Data Storage Overview |
|
|
58 | (13) |
|
2.4.2.1 Windows Azure SQL Database |
|
|
58 | (3) |
|
2.4.2.2 Windows Azure Storage |
|
|
61 | (9) |
|
|
70 | (1) |
|
|
70 | (1) |
3 Table Normalization and Windows Azure SQL Database |
|
71 | (42) |
|
|
71 | (1) |
|
|
71 | (1) |
|
3.2 Overview of Relational Database |
|
|
71 | (4) |
|
3.2.1 Functional Dependency |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
75 | (11) |
|
3.3.1 Why Table Normalization? |
|
|
76 | (2) |
|
|
78 | (8) |
|
|
86 | (1) |
|
3.4 Transferring Data Model to Relational Database |
|
|
86 | (25) |
|
3.4.1 Representing Entities |
|
|
87 | (3) |
|
3.4.2 Representing Relationships |
|
|
90 | (8) |
|
3.4.3 Enforcing Constraints |
|
|
98 | (13) |
|
|
111 | (1) |
|
|
111 | (2) |
4 Database Development and Management with SQL |
|
113 | (50) |
|
|
113 | (1) |
|
|
113 | (1) |
|
4.2 Structured Query Language |
|
|
113 | (2) |
|
4.3 Creating Database Objects |
|
|
115 | (17) |
|
4.3.1 Defining Data Types |
|
|
115 | (2) |
|
|
117 | (2) |
|
|
119 | (1) |
|
|
119 | (13) |
|
4.4 Managing Database Objects |
|
|
132 | (5) |
|
4.4.1 Viewing Table Structures |
|
|
132 | (1) |
|
4.4.2 Modifying Table Structures |
|
|
132 | (2) |
|
4.4.3 Controlling Database Object Privileges |
|
|
134 | (3) |
|
4.5 Manipulating Data in Tables |
|
|
137 | (22) |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
138 | (21) |
|
|
159 | (1) |
|
|
160 | (3) |
5 Importing and Exporting Database Objects |
|
163 | (36) |
|
|
163 | (1) |
|
|
163 | (1) |
|
5.2 SQL Server Management Studio |
|
|
164 | (4) |
|
5.3 Data-Tier Application |
|
|
168 | (6) |
|
5.4 Windows Azure SQL Database Migration Wizard |
|
|
174 | (3) |
|
5.5 Moving Data in and out of Windows Azure SQL Database Using SSIS |
|
|
177 | (10) |
|
5.6 Import and Export Data with Bulk Copy Program |
|
|
187 | (3) |
|
5.7 Working with XML Data |
|
|
190 | (6) |
|
5.7.1 Introduction to Extensible Markup Language |
|
|
191 | (2) |
|
|
193 | (3) |
|
|
196 | (1) |
|
|
197 | (2) |
6 Querying Information in Windows Azure SQL Database |
|
199 | (36) |
|
|
199 | (1) |
|
|
199 | (1) |
|
6.2 Retrieving Data from Tables with SQL |
|
|
199 | (14) |
|
6.2.1 Querying Data with SELECT, FROM, and WHERE Statements |
|
|
200 | (5) |
|
|
205 | (4) |
|
6.2.3 Comparison Operators |
|
|
209 | (1) |
|
6.2.4 Arithmetic Operators |
|
|
210 | (3) |
|
|
213 | (4) |
|
6.4 Joining Multiple Tables with SQL |
|
|
217 | (4) |
|
|
217 | (1) |
|
|
217 | (2) |
|
|
219 | (1) |
|
|
219 | (2) |
|
6.5 SQL Built-In Functions |
|
|
221 | (10) |
|
6.5.1 Aggregate Functions |
|
|
222 | (1) |
|
|
223 | (8) |
|
|
231 | (1) |
|
|
232 | (3) |
7 Windows Azure SQL Database Procedures and Functions |
|
235 | (30) |
|
|
235 | (1) |
|
|
235 | (1) |
|
7.2 SQL Programming Extensions |
|
|
235 | (3) |
|
|
236 | (1) |
|
7.2.2 Flow-Control Structures |
|
|
236 | (2) |
|
7.3 Procedures and Functions |
|
|
238 | (8) |
|
|
238 | (4) |
|
|
239 | (1) |
|
|
239 | (2) |
|
|
241 | (1) |
|
|
242 | (4) |
|
7.3.2.1 Creating and Executing Scored Procedures |
|
|
243 | (1) |
|
7.3.2.2 Modifying and Deleting Stored Procedures |
|
|
244 | (2) |
|
|
246 | (17) |
|
7.4.1 Creating, Modifying, and Deleting Triggers |
|
|
247 | (3) |
|
|
250 | (16) |
|
7.4.2.1 Validating Business Constraints |
|
|
250 | (1) |
|
7.4.2.2 Implementing Dynamic Application Logic |
|
|
251 | (1) |
|
7.4.2.3 Keeping Database Integrity |
|
|
252 | (11) |
|
|
263 | (1) |
|
|
263 | (2) |
8 Windows Azure SQL Database Views, Indexes, and Federations |
|
265 | (38) |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
266 | (13) |
|
|
266 | (2) |
|
|
268 | (1) |
|
8.2.3 Modify Data in a View |
|
|
268 | (1) |
|
|
269 | (10) |
|
|
279 | (6) |
|
|
280 | (1) |
|
|
281 | (1) |
|
|
281 | (4) |
|
|
285 | (16) |
|
|
287 | (2) |
|
8.4.1.1 Generating Federation Key |
|
|
287 | (1) |
|
8.4.1.2 Database Operations across Multiple Federation Members |
|
|
287 | (1) |
|
8.4.1.3 Data Distribution across Multiple Federation Members |
|
|
288 | (1) |
|
8.4.1.4 Applications and Federation Logic |
|
|
288 | (1) |
|
8.4.2 Federation Implementation with T-SQL |
|
|
289 | (12) |
|
|
301 | (1) |
|
|
302 | (1) |
9 Database Application Development |
|
303 | (34) |
|
|
303 | (1) |
|
|
303 | (1) |
|
9.2 Database Application Design |
|
|
304 | (4) |
|
|
304 | (3) |
|
|
307 | (1) |
|
9.3 Database Application Development |
|
|
308 | (28) |
|
|
309 | (3) |
|
|
312 | (24) |
|
|
336 | (1) |
|
|
336 | (1) |
10 Windows Azure and Deployment of Applications to the Cloud |
|
337 | (38) |
|
|
337 | (1) |
|
|
337 | (1) |
|
|
338 | (7) |
|
10.2.1 Windows Azure Structure |
|
|
338 | (1) |
|
10.2.2 Windows Azure Management Portal |
|
|
339 | (6) |
|
|
345 | (28) |
|
10.3.1 Windows Azure Compute Emulator |
|
|
345 | (1) |
|
10.3.2 Windows Azure Storage Emulator |
|
|
346 | (1) |
|
10.3.3 Application Development with Windows Azure SDK |
|
|
347 | (5) |
|
10.3.3.1 Windows Azure Application Design |
|
|
347 | (1) |
|
10.3.3.2 Windows Azure Application Development |
|
|
348 | (1) |
|
10.3.3.3 Developing Applications on Local Computers |
|
|
348 | (1) |
|
10.3.3.4 Role Definition and Configuration |
|
|
349 | (3) |
|
|
352 | (1) |
|
10.3.4 Windows Azure Application Deployment |
|
|
352 | (21) |
|
|
373 | (1) |
|
|
373 | (2) |
11 Windows Azure Storage |
|
375 | (46) |
|
|
375 | (1) |
|
|
375 | (1) |
|
11.2 Windows Azure Storage Services |
|
|
375 | (3) |
|
11.3 Use of Table Storage |
|
|
378 | (18) |
|
|
396 | (4) |
|
11.5 Use of Queue Storage |
|
|
400 | (12) |
|
11.6 Deploy Applications to Windows Azure |
|
|
412 | (8) |
|
|
420 | (1) |
|
|
420 | (1) |
12 Windows Azure Management |
|
421 | (32) |
|
|
421 | (1) |
|
|
421 | (1) |
|
12.2 Windows Azure SQL Database Security |
|
|
422 | (1) |
|
12.3 Managing Windows Azure SQL Database |
|
|
423 | (9) |
|
12.4 Managing Windows Azure |
|
|
432 | (9) |
|
12.5 Monitoring Windows Azure |
|
|
441 | (10) |
|
|
451 | (1) |
|
|
451 | (2) |
Bibliography |
|
453 | (4) |
Index |
|
457 | |