SQL QUERY ANALYZER 2005

Tìm thấy 1,992 tài liệu liên quan tới từ khóa "SQL QUERY ANALYZER 2005":

Chapter 6: SQL (Structured Query Language)

Chapter 6: SQL (Structured Query Language)

Chapter 6: SQL (Structured Query Language) Contents 1 The COMPANY Database 2 SQL developments: an overview 3 DDL: Create, Alter, Drop 4 DML: select, insert, update, delete 5 DCL: commit, rollback, grant, revoke

Đọc thêm

NoSQL data models trungtt dhbkhn

NOSQL DATA MODELS TRUNGTT DHBKHN

011214 1 NoSQL data models VietTrung Tran is.hust.edu.vn~trungtv 1 Eras of Databases •  Why NoSQL? 2 011214 2 Before NoSQL 3 RDBMS onesizefitsallneeds 4 011214 3 ICDE 2005 conference 5 The last 25 years of commercial DBMS development can be summed up in a single phrase: one size fits all. This phrase refers to the fact that the tradi.onal DBMS architecture (originally designed and op.mized for business data processing) has been used to support many datacentric applica.ons with widely varying characterisHcs and requirements. In this paper, we argue that this concept is no longer applicable to the database market, and that the commercial world will fracture into a collecHon of independent database engines, some of which may be unified by a common frontend parser. We use examples from the streamprocessing market and the datawarehouse market to bolster our claims. We also briefly discuss other markets for which the tradiHonal architecture is a poor fit and argue for a criHcal rethinking of the current factoring of systems services into products. After NoSQL 6 011214 4 RDBMS vs. others 7 NoSQL landscape 8 011214 5 NoSQL raising 9 10 011214 6 Why NoSQL •  “The whole point of seeking alternatives to RDBMS systems is that you need to solve a problem that relational databases are a bad fit for.” Eric Evans Rackspace 11 Why NoSQL contd •  ACID does not scale •  Web applications have different needs –  Scalability –  Elasticity –  Flexible schema semistructured data –  Geographically distributed •  Web applications do not always need –  Transaction –  Strong consistency –  Complex queries 12 011214 7 NoSQL use cases •  Massive data volume (Big volume) – Google, Amazon, Yahoo, Facebook – 10100K servers •  Extreme query workload •  Schema evolution 13 Relational data model revisited •  Data is usually stored in row by row manner (row store) •  Standardized query language (SQL) •  Data model defined before you add data •  Joins merge data from multiple tables –  Results are tables •  Pros: Mature ACID transactions with finegrain security controls, widely used •  Cons: Requires up front data modeling, does not scale well 14 Oracle, MySQL, PostgreSQL, MicrosoW SQL Server, IBM DB2 011214 8 Keyvalue data model •  Simple keyvalue interface – GET, PUT, DELETE •  Value can contain any kind of data •  Pros •  Cons •  Berkley DB, Memcache, DynamoDB, Redis, Riak 15 Keyvalue vs. table •  A table with two columns and a simple interface – Add a keyvalue – For this key, give me the value – Delete a key •  Super fast and easy to scale (no joins) 16 011214 9 Keyvalue vs. locker 17 vs. Relational Model 18 011214 10 Memcached •  Open source inmemory keyvalue caching system •  Make effective use of RAM on many distributed web servers •  Designed to speed up dynamic web applications by alleviating database load –  Simple interface for highly distributed RAM caches –  30ms read times typical •  Designed for quick deployment, ease of development •  APIs in many languages 19 •  Open source inmemory keyvalue store with optional durability •  Focus on high speed reads and writes of common data structures to RAM •  Allows simple lists, sets and hashes to be stored within the value and manipulated •  Many features that developers like expiration, transactions, pubsub, partitioning 20 011214 11 •  Scalable keyvalue store •  Fastest growing product in Amazons history •  Focus on throughput on storage and predictable read and write times •  Strong integration with S3 and Elastic MapReduce 21 •  Open source distributed keyvalue store with support and commercial versions by Basho •  A Dynamoinspired database •  Focus on availability, faulttolerance, operational simplicity and scalability •  Support for replication and autosharding and rebalancing on failures •  Support for MapReduce, fulltext search and secondary indexes of value tags •  Written in ERLANG 22 011214 12 Column family store •  Dynamic schema, columnoriented data model •  Sparse, distributed persistent multidimensional sorted map (row, column (family), timestamp) > cell contents 23 Column families •  Group columns into Column families •  Group column families into SuperColumns •  Be able to query all columns with a family or super family •  Similar data grouped together to improve speed 24 011214 13 Column family data model vs. relational •  Sparse matrix, preserve table structure – One row could have millions of columns but can be very sparse •  Hybrid rowcolumn stores •  Number of columns is extendible – New columns to be inserted without doing an alter table 25 Bigtable •  ACM TOCS 2008 •  Faulttolerant, persistent •  Scalable –  Thousands of servers –  Terabytes of inmemory data –  Petabyte of diskbased data –  Millions of readswrites per second, efficient scans •  Selfmanaging –  Servers can be added removed dynamically –  Servers adjust to load imbalance 26 011214 14 •  Opensource Bigtable, written in JAVA •  Part of Apache Hadoop project 27 Hadoop? 28 011214 15 •  Apache open source column family database •  Supported by DataStax •  Peertopeer distribution model •  Strong reputation for linear scale out (millions of writes second) •  Written in Java and works well with HDFS and MapReduce 29 Graph data model •  Core abstractions: Nodes, Relationships, Properties on both 30 011214 16 Graph database (store) •  A database stored data in an explicitly graph structure •  Each node knows its adjacent nodes •  Queries are really graph traversals 31 Compared to Relational Databases OpHmized for aggregaHon OpHmized for connecHons 011214 17 Compared to Key Value Stores OpHmized for simple lookups OpHmized for traversing connected data Compared to Document Stores OpHmized for “trees” of data OpHmized for seeing the forest and the trees, and the branches, and the trunks 011214 18 35 36 011214 19 •  Graph database designed to be easy to use by Java developers •  Diskbased (not just RAM) •  Full ACID •  High Availability (with Enterprise Edition) •  32 Billion Nodes, 32 Billion Relationships, 
 64 Billion Properties •  Embedded java library •  REST API 37 Document store •  Documents, not value, not tables •  JSON or XML formats •  Document is identified by ID •  Allow indexing on properties 38 011214 20 Relational data mapping •  T1–HTML into Objects •  T2–Objects into SQL Tables •  T3–Tables into Objects •  T4–Objects into HTML 39 Web Service in the middle •  T1 – HTML into Java Objects •  T2 – Java Objects into SQL Tables •  T3 – Tables into Objects •  T4 – Objects into HTML •  T5 – Objects to XML •  T6 – XML to Objects 40 T1 T3 T2 T4 Object Middle Tier Relational Web Browser Database T5 Web Service T6 011214 21 Discussion •  Objectrelational mapping has become one of the most complex components of building applications today – Java Hibernate Framework – JPA •  To avoid complexity is to keep your architecture very simple 41 Document mapping •  Documents in the database •  Documents in the application •  No object middle tier •  No shredding •  No reassembly •  Simple 42 ApplicaHon Layer Database Document Document 011214 22 •  Open Source JSON data store created by 10gen •  Masterslave scale out model •  Strong developer community •  Sharding builtin, automatic •  Implemented in C++ with many APIs (C++, JavaScript, Java, Perl, Python etc.) 43 •  Apache project •  Open source JSON data store •  Written in ERLANG •  RESTful JSON API •  BTree based indexing, shadowing btree versioning •  ACID fully supported •  View model •  Data compaction •  Security 44
Xem thêm

22 Đọc thêm

6 1 QUERYOPTIMIZATION OVERVIEW

6 1 QUERYOPTIMIZATION OVERVIEW

2Hệ quản trị CSDL @ BM HTTTGiới thiệu Phần lớn các truy vấn được viết bởi ngôn ngữ bậc cao phithủ tục như SQL, QBE, OQL. Các truy vấn này phải được chuyển sang các biểu thức đạisố quan hệ tương đương (query tree). Các biểu thức này có chứa các toán tử đại số quan hệ, mỗitoán tử có một chi phí (cost) thực thi tương ứng. Với một mệnh đề truy vấn, có thể chuyển đổi tương ứng vớinhiều cây truy vấn, việc chọn lựa plan thực thi nào là dựatrên đánh giá chi phí.– Các cây truy vấn tương đương được sinh ra nhờ các phép biến đổitương đương.3Hệ quản trị CSDL @ BM HTTTQuy trình xử lý truy vấnSQL queryparsequery treeQuery rewritingstatisticslogical query plan
Xem thêm

26 Đọc thêm

Database system Dinh Thi Bao Thu BK TPHCM

Database system Dinh Thi Bao Thu BK TPHCM

Course Contents Credits: 4 W1: Database System Concepts Architecture W2,3: EntityRelationship Model W4,5: Relational Model W6,7: Structured Query Language (SQL) W8,9: Database Design Theory Methodology W10,11: Data Storage, Indexing, Query Processing Physical Design W12: Database Security W13: Emerging DB Technologies and Applications W14: Revision 3

Đọc thêm

Chương 1 tổng quan về SQL server 2005

Chương 1 tổng quan về SQL server 2005

Năm 1989, Microsoft hợp tác với công ty Sybase và AshtonTate để cho ra SQL Server 1.0 for OS2. Sybase SQL Server 3.0 được phát triển để thực thi trên môi trường hệ điều hành UNIX và VMS. Microsoft SQL Server 4.2 được giới thiệu năm 1992. Microsoft SQL Server 4.21 for Windows NT được ra đời cùng thời gian với Windows NT 3.1.

Đọc thêm

Session1 trungtv dhbkhn

SESSION1 TRUNGTV DHBKHN

1 Introduction to Experiments VietTrung Tran is.hust.edu.vn~trungtv trungtvsoict.hust.edu.vn Department of Information Systems School of Information and Communication Technology Course page •  moodletrungtv.rhcloud.com – homework – course schedule – etc Objective •  Providing practical skills implement and exploit database systems with a relational database management system (RDBMS) supporting SQL language •  Using PostGreSQL, opensource DBMS Evaluation Method •  Continuous Assessment: 20% •  Project: 80% – Implementation: 50% – Writen report: 20% – Presentation: 10% 2 Check for psql •  Install Vagrant – http:www.vagrantup.comdownloads.html •  root password: hut123 – su – hut123 •  Open terminal – type: psql Install postgresdb •  https:fedoraproject.orgwikiPostgreSQL •  sudo yum install postgresqlserver postgresqlcontrib •  https:www.digitalocean.comcommunity tutorialshowtoinstallandusepostgresqlonubuntu1204 •  sudo aptget install postgresql postgresqlcontrib •  sudo aptget install postgresqlclient Postgres on windows •  PgAdmin Postgres Interface •  http:wiki.postgresql.orgwiki Community_Guide_to_PostgreSQL_GUI_Tool spgAdmin_III – PgAdmin – phpPgMyAdmin 3 Resources •  http:www.postgresql.orgdocs8.3 interactiveindex.html •  Tutorial – http:www.tutorialspoint.compostgresql postgresql_insert_query.htm Creating a Database •  CREATEDB •  CREATE TABLE table_name (attr_name1 datatype, attr_name2 datatype, ….. ) Database Access •  Managing database access permissions using the concept of roles. •  Depending on how the role is set up, a role can be –  database user, or –  a group of database users •  Roles can –  own database objects (for example, tables) or –  assign privileges on those objects to other roles to control who has access to which objects. •  Grant membership in a role to another role, thus allowing the member role use of privileges assigned to the role it is a member of. Database Roles •  Separate from operating system users but it might be convenient to maintain a correspondence, but this is not required. •  Database roles are global across a database cluster installation (and not per individual database). •  Syntax http:www.postgresql.orgdocs8.3interactivesqlcreaterole.html CREATE ROLE name WITH option ... where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT connlimit | ENCRYPTED | UNENCRYPTED PASSWORD password | VALID UNTIL timestamp | IN ROLE rolename , ... | IN GROUP rolename , ... | ROLE rolename , ... | ADMIN rolename , ... | USER rolename , ... | SYSID uid 4 Database Roles (2) •  ALTER ROLE name WITH option ... •  DROP ROLE IF EXISTS name , ... •  CREATE USER name WITH option ... •  ALTER USER username WITH option ... •  DROP USER option... username •  CREATE GROUP option... groupname •  ALTER GROUP groupname WITH option ... •  DROP GROUP option... groupname Privileges •  Several different kinds of privilege: SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, and USAGE. •  GRANT •  REVOKE •  ALTER GRANT •  GRANT { { SELECT | INSERT | UPDATE | DELETE | REFERENCES | TRIGGER } ,... | ALL PRIVILEGES } ON TABLE tablename , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT { { USAGE | SELECT | UPDATE } ,... | ALL PRIVILEGES } ON SEQUENCE sequencename , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } ,... | ALL PRIVILEGES } ON DATABASE dbname , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION GRANT •  GRANT { EXECUTE | ALL PRIVILEGES } ON FUNCTION funcname ( argmode argname argtype , ... ) , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT { USAGE | ALL PRIVILEGES } ON LANGUAGE langname , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT { { CREATE | USAGE } ,... | ALL PRIVILEGES } ON SCHEMA schemaname , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT { CREATE | ALL PRIVILEGES } ON TABLESPACE tablespacename , ... TO { GROUP rolename | PUBLIC } , ... WITH GRANT OPTION •  GRANT role , ... TO rolename , ... WITH ADMIN OPTION 5 Accessing a Database •  Running the PostgreSQL interactive terminal program, called psql, which allows you to interactively enter, edit, and execute SQL commands. •  Using an existing graphical frontend tool like pgAdmin or an office suite with ODBC support to create and manipulate a database. These possibilities are not covered in this tutorial. •  Writing a custom application, using one of the several available language bindings PSQL psql mysql Welcome to psql 8.3.3, the PostgreSQL interactive terminal. Type: copyright for distribution terms h for help with SQL commands ? for help with psql commands g or terminate with semicolon to execute query q to quit mydb=> PSQL commands •  d: display list of tables •  d : display object structure object~ table, index, sequence, view •  System tables – Pg_user: list of users; – Pg_group: list of groups To do •  Studying Dellstore database – http:pgfoundry.orgprojectsdbsamples •  Discussing project organization 6 Lược đồ cơ sở dữ liệu •  Categories(category, categoryname) •  cust_hist(customerid, orderid, prod_id) •  Customers(customerid, firstname, lastname, address1, address2, city, state, zip, country, region, email, phone, creditcardtype, creditcard, creditcardexpiration, username, password, age, income, gender) •  Inventory(prod_id, quan_in_stock,sales) •  Orderlines(orderlineid, orderid, prod_id, quantity, orderdate) •  Orders(orderid, orderdate, customerid, netamount, tax, totalamount) •  Products(prod_id, category, title, actor, price, special, common_prod_id) Viết câu lệnh SQL •  Đưa ra country có nhiều customer nhất •  Đưa ra danh sách phân loại sản phẩm (categories) •  Đưa ra danh sách các sản phẩm thuộc loại “Documentary” •  Đưa ra danh sách các loại sản phẩm và số lượng sản phẩm thuộc từng loại •  Đưa ra danh sách các sản phẩm chưa được đặt hàng •  Đưa ra danh sách các nước có khách hàng •  Đưa ra danh sách các nước có khách hàng và số lượng khách hàng của từng nước •  Đưa ra danh sách khách hàng chưa từng đặt hàng •  Thống kê số đơn đặt hàng theo ngày •  Thống kê số lượng sản phẩm đặt trong ngày 322004 •  Thống kê giá trị trung bình các đơn đặt hàng •  Đưa ra danh sách các sản phẩm được đặt nhiều nhất •  Đưa ra danh sách khách hàng thường xuyên SQL queries Data types •  http:www.postgresql.orgdocs9.3static datatype.html 7 Data types cont’d Create table 8 Foreign key Alter table 9 Drop table Insert into 10
Xem thêm

10 Đọc thêm

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005 VÀ CÁC ỨNG DỤNG CỦA SQL SERVER 2005

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005 VÀ CÁC ỨNG DỤNG CỦA SQL SERVER 2005

- SQL là viết tắt của Structure Query Language, nó là một công cụquản lý dữ liệu được sử dụng phổ biến ở nhiều lĩnh vực. Hầu hết cácngôn ngữ bậc cao đều có trình hỗ trợ SQL như Visual Basic,Oracle,Visual C ...- Trong Oracle tất cả các chương trình và người sử dụng phải sử dụngSQL để truy nhập vào dữ liệu trong CSDL của Oracle. Các chươngtrình ứng dụng và các công cụ Oracle cho phép người sử dụng truynhập tới CSDL mà không cần sử dụng trực tiếp SQL. Nhưng nhữngứng dụng đó khi chạy phải sử dụng SQL.1.1.2 Lịch sử phát triển:- SQL được phát triển từ ngôn ngữ SEQUEL2 bởi IBM theo mô hìnhCodd tại trung tâm nghiên cứu của IBM ở California, vào nhữngnăm 70 cho hệ thống QTCSDL lớn.- Đầu tiên SQL được sử dụng trong các ngôn ngữ quản lý CSDL vàchạy trên các máy đơn lẻ. Song do sự phát triển nhanh chóng củanhu cầu xây dựng những CSDL lớn theo mô hình khách chủ (trongmô hình này toàn bộ CSDL được tập trung trên máy chủ (Server)).Mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng cáclệnh SQL máy trạm chỉ dùng để cập nhập hoặc lấy thông tin từ máychủ). Ngày nay trong các ngôn ngữ lập trình bậc cao đều có sự trợgiúp của SQL. Nhất là trong lĩnh vực phát triển của Internet ngônngữ SQL càng đóng vai trò quan trọng hơn. Nó được sử dụng đểnhanhchóng
Xem thêm

107 Đọc thêm

Chuong 5 toi uu hoa van tin

CHUONG 5 TOI UU HOA VAN TIN

1 Chương 5 TỐI ƯU HÓA CÂU TRUY VẤN 1 Mục đích ‰ Tối ưu hóa vấn tin là tiến trình lựa chọn kế họach thực thi câu vấn tin một cách hiệu quả nhất. – Tốn ít tài nguyên nhất. – Hồi đáp nhanh nhất. 2 2 Nội dung 1. Tổng quan về xử lý truy vấn 2. Tối ưu hóa truy vấn dùng Heuristics 3. Tối ưu hóa truy vấn dùng phương pháp ước lượng chi phí 3 Các bước xử lý vấn tin Scanning, parsing and validating Intermediate form of query Query in highlevel language (SQL) 1 Query optimizer Query code generator (Relational algebra expression) execution plan 2 3 4 Runtime database processor Generated code Result 4 3 Các bước xử lý vấn tin ‰ Bước 1 – Scan Š Xác định các từ khóa của ngôn ngữ SQL tên thu , tên thuộc tính, tên quan hệ. – Parse Š Kiểm tra cú pháp câu truy vấn. – Validate Š Kiểm tra tên thuộc tính, tên quan hệ có trong lược đồ đã kh i bá h khô 5 a o ay ng. Š Không nhập nhằng khi dùng các thuộc tính. Š Kiểu dữ liệu dùng để so sánh đều hợp lệ. – Thể hiện lại câu truy vấn: đại số quan hệ, query tree, query graph. Parse tree Tìm các bộ phim mà diễn viên sinh vào năm 1960 SELECT title FROM StarsIn WHERE starName IN ( SELECT name FROM MovieStar WHERE birthdate LIKE ‘%1960’); SELECT FROM WHRRR IN title StarsIn ( ) starName 6 SELECT FROM WHERE LIKE name MovieStar birthDate ‘%1960’ 4 Chuyển Q thành ĐSQH ‰ Câu truy vấn được phân rã thành các query block (QB). – QB là đơn vị cơ bản để có thể chuyển sang các biểu thức ĐSQH và tối ưu hóa. – Một QB chứa một biểu thức đơn SELECFROMWHEREGROUP BY – HAVING. – Các câu truy vấn lồng trong 1 câu truy vấn là á QB độ lậ 7 c c c p. – Các toán tử gom nhóm (max, min, sum, count) được thể hiện dùng ĐSQH mở rộng. SRLRCT HONV, TENNV FROM NHANVIEN WHERE LUONG > (SRLECT MAX(LUONG) FROM NHANVIRN outer block c WHRRR PHG = 5 ) inner block Bt ĐSQH 2 Bt ĐSQH 1 8 Bộ tối ưu hóa truy vấn (Query Optimizer QO) sẽ chọn lựa kế hoạch thực thi cho từng block. 5 ‰ Bước 2 – DBMS đề ra kế hoạch thực hiện câu truy vấn phù hợp nhất trong các chiến lược thực thi. – Tiến trình này gọi là tối ưu hóa câu truy vấn. ‰ Bước 3 – Bộ phát sinh mã sẽ cho ra mã để thực thi câu truy vấn theo chiến lược vừa chọn. 9 ‰ Bước 4 – Thi hành mã đã phát sinh. Sắp xếp ngoài (external sorting) ‰ Sắp xếp là thuật toán chính dùng khi xử lý truy vấn.Ví dụ ORDER BY. ‰ Sắp xếp cũng là bước quan trọng dùng cho phép join, union, và bước loại bỏ dòng trùng nhau khi thực hiện phép chiếu. ‰ Tránh thực hiện sắp xếp nếu dữ liệu đã có chỉ mục cho phép truy cập theo thứ tự. ‰ Sắp xếp ngoài đề cập đến các thuật toán sắp xếp trên tập tin cơ sở dữ liệu lớn không thể chứa đủ trong bộ nhớ chính. ‰ SortMerge: – Thuật toán sắp xếp gồm 2 bước: sorting và merging. – Sắp xếp các subfile (runs) của tập tin chính, sau đó trộn các sorted runs, rồi tạo subfile lớn hơn sắp xếp rồi lại trộn chúng 10 , . – Kích thước của 1 run và số lượng run khởi đầu nR tùy vào số lượng file blocks b và không gian buffer trống nB. Š Nếu nB = 5 và b = 1024 blocks thì nR = ⎡bnB⎤ , tức là ban đầu có 205 run. Sau khi sắp xếp, 205 sorted run được lưu trong file tạm trên đĩa. 6 Phép chọn ‰ Có nhiều chọn lựa khi thực hiện phép chọn đơn. – S1: Tìm tuyến tính: đọc từng mẫu tin và kiểm tra giá trị thuộc tính có thỏa điều kiện chọn hay không. – S2: tìm nhị phân: nếu điều kiện chọn là p p hép so sánh bằng trên thuộc tính khóa dùng để sắp xếp file, thì tìm nhị phân sẽ được áp dụng. – S3: Dùng primary index hoặc hash key để đọc 1 mẫu tin nếu phép chọn là so sánh bằng trên thuộc tính khóa đã khai báo là primary index hoặc là khóa băm. – S4: Dùng primary index để tìm nhiều mẫu tin: nếu điều kiện so sánh là >, >=, <, <=, trên trường khóa được khai báo là primary index thì dùng index để tìm kiếm trên điều kiện =, sau đó tìm thêm các mẫu tin thỏa điều kiện không bằng. 11 – S5: Dùng clustering index tìm nhiều mẫu tin: nếu điều kiện chọn là so sánh bằng trên trường không là khóa và có khai báo clustering index. – S6: Dùng secondary index trên điều kiện so sánh bằng để tìm 1 mẫu tin nếu index field là khóa hoặc tìm nhiều mẫu tin nếu indexing field không là khóa. Cách này cũng có thể dùng để tìm kiếm với điều kiện chọn không phải là so sánh bằng. Phép chọn ‰ Điều kiện chọn phức nối nhau bởi AND – Nếu thuộc tính trong điều kiện chọn phức có liên quan đến các kiểu chọn đơn như đã đề cập thì vận dụng chúng, sau đó kiểm tra kết quả trả về có thỏa điều kiện chọn còn lại trong mệnh đề chọn phức hay không. – Nếu điều kiện chọn phức có liên quan đến composite index thì vận dụng chúng trực tiếp 12 . – Dùng pp giao các record pointer của từng loại index liên quan đến điều kiện chọn phức nếu index đang dùng gồm có record pointer. 7 Phép kết R ڇA=B S ‰ J1: Nestedloop join: đối với từng mẫu tin t trong R, tìm từng mẫu tin s trong S và kiểm tra xem hai mẫu tin có thỏa tA = sB?. ‰ J2: Singleloop join: đối với từng mẫu tin t trong R, dùng cấu trúc chỉ mục truy cập trực tiếp mẫu tin thỏa điều kiện kết ở quan hệ S. ‰ J3: Sortmerge join: nếu mẫu tin trong R và S đều được sắp xếp vật lý trên A và B thì phép kết diễn ra rất hiệu quả (nếu không thì sắp xếp cả hai trước), cả hai tập tin được duyệt theo thuộc tính kết, so khớp các mẫu tin cùng giá trị A và B. ‰ J4: Hash join (kết băm):dùng 1 hàm băm để ánh xạ các mẫu tin của R vào các bucket Ri dựa vào giá trị của A. Các mẫu tin của S cũng được ánh xạ vào các bucket Si. Các Ri và Si được duyệt qua để tổ hợp các bộ thuộc Hi và Si thỏa điều kiện kết. 13 Phép chiếu Πdstt (R) ‰ Nếu dstt có chứa khóa của R thì số bộ kết quả bằng số bộ của R ban đầu. ‰ Nếu dstt không chứa khóa của R thì loại bỏ những bộ trùng. – Sắp xếp kết quả rồi loại bỏ những bộ trùng. 14 8 Phép toán tập hợp ‰ Phép toán hội, giao, trừ đòi hỏi 2 quan hệ phải khả hợp, thường cài đặt bằng cách sắp xếp chúng theo cùng 1 thuộc tính sau , sau đó bằng 1 phép duyệt đơn giản lên 2 quan hệ cũng đủ tạo ra quan hệ kết quả. ‰ Phép tích đề các tốn rất nhiều chi phí và nên tránh nếu có thể. 15 Các hàm kết hợp ‰ Nếu tính trên toàn bảng thì được thực hiện bằng việc duyệt bảng hoặc dùng index nếu có. ‰ Nếu tính toán trên từng nhóm (có group by) thì việc phân nhóm có thể thực hiện bằng cách: – Sắp xếp. 16 – Băm. – Nếu có clustering index thì chỉ việc tính toán trên từng nhóm có sẵn. 9 Query tree – Là cấu trúc dạng cây tương ứng với một biểu thức đại số quan hệ. Πtitle σstarName=name × 17 StarsIn Πname σbirthdate LIKE ‘%1960’ MovieStar Kế hoạch thực thi truy vấn ‰ Kế hoạch thực thi mức logic (Logical plan) thể hiện mức cao và dùng đại số, qua cấu trúc ngôn ngữ truy vấn. ‰ Kế hoạch thực thi mức vật lý (Physical plan) thể hiện cấp thấp và liên quan đến việc thực hiện, qua các phương pháp truy xuất. ‰ Có nhiều kế hoạch thực thi truy vấn mức vật 18 lý ứng với một kế hoạch thực thi mức logic cho trước. 10 LP và PP Πtitle Hash join SEQ scan index scan σstarName=name StarsIn Πname × 19 σbirthdate LIKE ‘%1960’ StarsIn MovieStar MovieStar Các luật biến đổi tương đương 1. σ c1AND c2 AND…AND cn (R) ≡ σc1(σc2(… σcn (R) …)) 2. σ c1(σc2 (R)) ≡ σc2(σc1(R)) giao hoán của σ 3. Π L1(ΠL2(…(ΠLn(R))…)) ≡ ΠL1(R) 4. Π L1,L2, …, Ln(σc(R)) ≡ σc(ΠL1,L2, …, Ln (R)) 5. R 1ڇc R2 ≡ R2ڇc R1 giao hoán của ڇvà x R 1xR2 ≡ R2xR1 6. σ c(R1 ڇR2) ≡ (σc(R1)) ڇR2 σ c(R1 ڇR2) ≡ (σc1(R1)) ( ڇσc2(R2)) nếu c có thể viết là c1 AND c2, c1 gồm thuộc tính của R1, c2 gồm thuộc tính của R2 7. Π L(R1ڇc R2) ≡ (ΠA1, A2 …,An(R1)) ڇc (Π B1, B2 …,Bn (R2)) đổi chỗ giữa Π và ( ڇhoặc x) L = {A1, A2, … An, B1, B2, …, Bn} Ai ∈ R1, Bi ∈ R2 8. ∪ và ∩ có tính giao hoán, nhưng phép – thì không. 9. Tính kết hợp của θ: ,ڇx, ∪ và ∩: (R1 θ R2 )θ R3 ≡ R1 θ (R2 θ R3) 10 (R θ R ) ≡( (R )) θ ( (R )) đổi chỗ và θ gồm ∪ ∩ và 20 . σ c 1 2 σc 1 σc 2 σ , 11. Π L (R1 ∪ R2) ≡ ΠL (R1) ∪ ΠL (R2) 12. σ c(R1xR2) ≡ R1 ڇc R2 chuyển σ, x sang ڇ 13. Luật DeMorgan NOT (C1 AND C2) ≡ (NOT C1) OR (NOT C2) NOT (C1 OR C2) ≡ NOT (C1) AND NOT(C2) 11 Các luật biến đổi tương đương 14. (σP (R1 R2) ≡ σP (R1) – R2 15. Π A1,…, An(σC(R)) ⇔ ΠA1,…, An(σC(ΠA1,…, An,Ap (R))) σ c1(R1ڇc2 R2) ≡ R1ڇc1∧ c2 R2 21 Giải thuật Heuristics 1. Dùng quy tắc 1, tách các phép chọn đi cùng nhau để có thể tự do di chuyển phép chọn xuống các nhánh của cây. 2. Dùng quy tắc 2, 4, 6, 10 liên quan đến tính giao hóan giữa phép chọn và các phép toán khác để di chuyển phép chọn xuống nhánh của cây. 3. Dùng quy tắc 9 liên quan đến tính kết hợp của các phép 2 ngôi, để sắp xếp lại các nút lá của cây để các phép chọn được ưu tiên thực hiện trước. 4. Dùng 12, kết hợp tích đềcác và phép chọn thành phép kết. 5 Dùng 3 4 7 11 để tách và đẩy các phép chiếu xuống các 22 . , , , nhánh. 6. Nhận biết từng nhánh biểu diễn cho một nhóm các thao tác có thể thi hành bằng chiến lược thực hiện đơn. 12 Tối ưu hóa câu truy vấn dùng việc chọn lựa và ước lượng chi phí ‰ Ước lượng chi phí thi hành một câu truy vấn cho nhiều chiến lược thực thi khác nhau và chọn ra chiến lược thi hành có chi phí thấp nhất. ‰ Chi phí cho một chiến lược bao gồm: 1. Chi phí truy xuất đến nơi lưu trữ thứ cấp (vd: đĩa cứng) 2 Chi phí lưu trữ dữ liệu kết quả trung gian 23 . . 3. Chi phí tính toán: để thực hiện các thao tác trong bộ nhớ chính. 4. Chi phí truyền thông. Tối ưu hóa câu truy vấn dùng việc chọn lựa và ước lượng chi phí ‰ Để ước lượng chi phí cho các chiến lược truy vấn khác nhau, cần lưu lại thông tin cần thiết trong catalog để bộ tối ưu hóa sử dụng. – Số mẫu tin r. – Kích thước trung bình của từng mẫu tin R. – Số khối b. – Hệ số khối bfr. 24 – Chỉ mục nếu có loại gì (primary, secondary, clustering): số mức x (nếu là multilevel index), số block ở mức đầu tiên của index b I1 – … 13 Hết chương 5 25
Xem thêm

13 Đọc thêm

Cài đặt SQL SERVER ENTERPRISE

CÀI ĐẶT SQL SERVER ENTERPRISE

1.1.1 Yêu cầu phần cứng Bộ xử lý Bộ xử lý có tốc độ 700MHz hoặc cao hơn. Bộ nhớ SQL Server 2005 Enterprise Edition installation yêu cầu bộ nhớ tối thiểu là 128 MB of memory. Tốt nhất tối thiểu là 512 MB. SQL Server 2005 Standard Edition, Developer Edition và Express Edition yêu cầu bộ nhớ tối thiểu như cài Windows. Đĩa cứng Cài các thành thần của Database yêu cầu không gian bộ nhớ từ 95 đến 300 MB, tuy nhiên nó còn phụ thuộc vào các lựa chọn cụ thể. Tuy nhiên, nếu bạn cài đặt tất cả các thành phần (full) thì không gian đĩa còn trống tối thiểu là 1GB
Xem thêm

4 Đọc thêm

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2012 VÀ CÁC ỨNG DỤNG CỦA SQL SERVER 2012

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2012 VÀ CÁC ỨNG DỤNG CỦA SQL SERVER 2012

SQL được phát triển từ ngôn ngữ SEQUEL2 bởi IBM theo mô hình Codd tại trung tâm nghiên cứu của IBM ở California, vào những năm 70 cho hệ thống QTCSDL lớn. Đầu tiên SQL được sử dụng trong các ngôn ngữ quản lý CSDL và chạy trên các máy đơn lẻ. Song do sự phát triển nhanh chóng của nhu cầu xây dựng những CSDL lớn theo mô hình khách chủ (trong mô hình này toàn bộ CSDL được tập trung trên máy chủ (Server)). Mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng các lệnh SQL máy trạm chỉ dùng để cập nhập hoặc lấy thông tin từ máy chủ). Ngày nay trong các ngôn ngữ lập trình bậc cao đều có sự trợ giúp của SQL. SQL đã được viện tiêu chuẩn quốc gia Mỹ (ANSI) và tổ chức tiêu chuẩn quốc tế (ISO) chấp nhận như một ngôn ngữ chuẩn cho CSDL quan hệ. Nhưng cho đến nay chuẩn này chưa đưa ra đủ 100%. Nên các SQL nhúng trong các ngôn ngữ lập trình khác nhau đã được bổ xung mở rộng cho SQL chuẩn cho phù hợp với các ứng dụng của mình. Do vậy có sự khác nhau rõ ràng giưã các SQL. SQL Sever là hệ quản trị cơ sở dữ liệu lớn do hãng Microsoft phát triển, được cài đặt và chạy trên hệ điều hành Windowns, SQL Sever tỏ ra khá phổ biến và thân thiện với người dùng qua giao diện đồ họa trên Windowns. SQL sever phát triển theo các phiên bản 6.0, 6.5, 7.0, 8.0 (phiên bản 2000), 2003, 2005, 2008, 2012.
Xem thêm

104 Đọc thêm

Huong dan cau hinh va bat 24 giao thuc mang co ban Hutech

Huong dan cau hinh va bat 24 giao thuc mang co ban Hutech

1. Mô tả.1.1. Công nghệ kết nối: Mô hình gồm 6 router và 1Frame Relay Switch. Các router được gán tên R1, R2, R3, R4, R5, R6 như trên sơ đồ.+ R1, R2 và R3 kết nối với nhau bằng công nghệ chuyển mạch khung (Frame Relay) với 2 PVC giữa R1 với R2 và giữa R1 với R3. + R1 kết nối với WinXP qua card mạng VMnet2 và R6 kết nối vào Win2k3 qua card mạng VMnet1.1.2. Địa chỉ IP: Sinh viên tự do chọn lớp địa chỉ cho các kết nối, dùng mã số sinh viên gán cho octet cuối của địa chỉ IP tất cả các mạng. + Nếu làm chung 2 sv: Mã số sinh viên của mỗi người gán cho hai đầu của kết nối. (Ví dụ: Tôn Thất Sách, MSSV: 010101289 và Tôn Hành Giả, MSSV: 010101295 thì địa chỉ IP cho một bên của kết nối là 192.168.1.89 và bên kia là 192.168.1.95)+ Nếu làm một mình thì dùng MSSV cộng thêm 1 cho đầu kết nối đối diện. (Ví dụ: Phí Công Anh, MSSV: 010101253 thì IP kết nối cho một bên là 192.168.1.53 và bên kia là 192.168.1.54)+ R1,R2,R3,R4, R5 định tuyến RIPv2.2. Các phần mềm sử dụng trong LAB.+ Máy tính với Ram và CPU đủ mạnh (Tối thiểu 4GB Ram và CPU ít nhất là CoreTM 2Duo).+ Phần mềm GNS3 IOS + Phầm mềm VMware Workstation+ Phần mềm Solarwinds+ Phần mềm Netflow Analyzer+ Phần mềm WireShark+ Phần mềm Polycom + Cisco Call Manger+ SQL 2005.+ FrameNetwork 3.5 SP13. Yêu cầu.3.1) Tạo và bắt lưu lượng đi qua cổng S00 của R4 và thể hiện đầy đủ trên hình chụp phần mềm Netflow với địa chỉ IP đầy đủ của lưu lượng.HTTP, HTTPS, TELNET, SSH, NTP, NETMEETING, FTP, TFTP, DNS, SIP, H323, KERBEROS, SQL, SNMP, RADIUS, TACACS, SMTP, SNMP Trap, RTP RTCP, SCCP, RSVP, POP, DHCP.3.2) Dùng công cụ Cisco Tool – Config Download để lấy cấu hình của tất cả các Router trong mô hình kể cả Frame Relay Switch và copy cấu hình này vào bài nộp.3.3) Dùng lệnh Show ip route để xem bảng định tuyến của tất cả các router và copy vào bài nộp.3.4) Dùng phần mềm WireShark để bắt các lưu các giao thức chụp hình lại lưu vào bài nộp.3.5) Toàn mạng có thể vào internet.
Xem thêm

Đọc thêm

BÁO CÁO NGÔN NGỮ SQL

BÁO CÁO NGÔN NGỮ SQL

CHƯƠNG 1: TỔNG QUAN VỀ SQL Ngôn ngữ hỏi có cấu trúc (SQL) và các hệ quản trị cơ sở dữ liệu quan hệ là một trong những nền tảng kĩ thuật quan trọng trong công nghiệp máy tính. Cho đến nay, có thể nói rằng SQL đã được xem là ngôn ngứ chuẩn trong cơ sở dữ liệu. Các hệ quản trị cơ sở dữ liệu thương mại hiện có như Oracle, SQL Server, Informix, DB2,… đều chọn SQL làm ngôn ngữ cho sản phẩm của mình. Vậy thực sự SQL là gì? Tại sao nó lại quan trọng trong các hệ quản trị cơ sở dữ liệu? SQL có thể làm được những gì và như thế nào? Nó được sử dụng ra sao trong các hệ quản trị cơ sở dữ liệu quan hệ? Nội dung của chương sẽ cung cấp cái nhìn tổng quan về SQL và một số vấn đề liên quan. 1.1. SQL là ngôn ngữ cơ sở dữ liệu quan hệ SQL, viết tắt của Structure Query Language (ngôn ngữ hỏi có cấu trúc), là công cụ để tổ chức, quản lí và truy xuất dữ liệu được lưu trữ trong các cơ sở dữ liệu. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác với cơ sở dữ liệu quan hệ. Tên gọi ngôn ngữ hỏi có cấu trúc phần nào làm chúng ta liên tưởng đến một công cụ (ngôn ngữ) dùng để truy xuất dữ liệu trong các cơ sở dữ liệu. Thực sự mà nói SQL vượt xa so với một công cụ truy xuất dữ liệu, mặc dù đây là mục đích ban đầu khi SQL được xây dựng nên và truy xuất dữ liệu vẫn còn là một trong những chức năng quan trọng của nó. SQL được sử dụng để điều khiển tất cả các chức năng mà một hệ quản trị cơ sở dữ liệu cùg cấp cho người dùng bao gồm:  Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, các cấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữ liệu.  Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu.  Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu.  Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các toàn vẹn trong cơ sở dữ liệu nhờ đó đảm bảo tính hợp lệ và chính xác trước các thao tác cập nhật cũng như các lỗi của hệ thống. Như vậy, có thể nói rằng SQL là một ngôn ngữ hoàn thiện được sử dụng trong các hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong các hệ quản trị cơ sở dữ liệu. Mặc dù SQL không phải là một ngôn ngữ lập trình như C, C++, Java,… song các câu lệnh mà SQL cung cấp có thể được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở dữ liệu.
Xem thêm

48 Đọc thêm

BEGINNING ASP NET 2 0 DATABASES FROM NOVICE TO PROFESSIONAL 2006

BEGINNING ASP NET 2 0 DATABASES FROM NOVICE TO PROFESSIONAL 2006

Foggon_577-7FRONT.fm Page xi Sunday, February 26, 2006 7:27 AM■C O N T E N T S■CHAPTER 8Writing to the Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Making Changes to a Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Inserting Data into the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298The INSERT Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298Working to the Database’s Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . 300Try It Out: Inserting a New Player with INSERT . . . . . . . . . . . . . . . . 300How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306Queries in MySQL 5.0 and Microsoft Access . . . . . . . . . . . . . . . . . . 311Try It Out: Setting the Player’s Supported Formats. . . . . . . . . . . . . 312How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317Validating Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Try It Out: Validating Entered Data . . . . . . . . . . . . . . . . . . . . . . . . . . 321How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325Deleting Data from the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328The DELETE Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329Sympathy for the User: GridView ButtonField Columns . . . . . . . . . 329Try It Out: Deleting Players with DELETE . . . . . . . . . . . . . . . . . . . . . 331How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334Updating Data in the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Xem thêm

656 Đọc thêm

ĐỀ CƯƠNG CƠ SỞ DỮ LIỆU

ĐỀ CƯƠNG CƠ SỞ DỮ LIỆU

Khái niệm:SQL viết tắt của structured Query language(ngôn ngữ hỏi cấu trúc)là công cụ sửdụng để tổ chức,quản lý và truy xuất dữ liệu được lưu trữ trong cơ sở dữ liệu.SQLlà một hệ thống ngôn ngữ bao gộp tập các câu lệnh sử dụng để tương tác với cơ sởdữ liệu quan hệ.Khả năng của SQL vượt xa so với một công cụ truy xuất dữliệu.Mặc dù đây là mục đích ban đầu khi SQL được xây dựng nên và truy xuất dữliệu vẫn còn là một trong những chức năng quan trong của nó.Chức năng:--Định nghĩa dữ liệu:SQL cung cấp khả năng định nghĩa cơ sở dữ liệu,cáccấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thànhphần dữ liệu.Truy xuât và thao tác dữ liệu:Với SQL người dùng có thể thực hiện dễdàng các thao tác truy xuất,bổ xung ,cập nhật và loại bỏ dữ liệu trong cơ sởdữ liệu.-Điều khiển truy cập:SQL có thể được sử dụng để cấp phát và kiểm soát cácthao tác của người sử dụng trên dữ liệu.đảm bảo sự an toàn cho cơ sở dữ liệuĐảm bảo toàn vẹn dữ liệu:SQL định nghĩa các rằng buộc toàn vẹn trongCSDL nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thaotác cập nhật cũng như lỗi của hệ thống.Như vậy có thể nói SQL là ngôn ngữ hoàn thiện được sử dụng trong các hệthống CSDL và là một phần không thể thiếu trong hệ quản trị cơ sở dữ liệu.
Xem thêm

Đọc thêm

ỨNG DỤNG GIẢI PHÁP TRÍ TUỆ DOANH NGHIỆP VÀO HOẠT ĐỘNG KINH DOANH THÁCH THỨC, TRIỂN VỌNG, VÀ MỘT SỐ KHUYẾN NGHỊ CHO CÁC DOANH NGHIỆP VIỆT NAM

ỨNG DỤNG GIẢI PHÁP TRÍ TUỆ DOANH NGHIỆP VÀO HOẠT ĐỘNG KINH DOANH THÁCH THỨC, TRIỂN VỌNG, VÀ MỘT SỐ KHUYẾN NGHỊ CHO CÁC DOANH NGHIỆP VIỆT NAM

doanh tốt hơn.Vào năm 1989, Howard Dresner, một chuyên gia phân tích của tập đoànGartner đã phổ biến hóa giải pháp BI như là một thuật ngữ bao trùm diễn tả một tổhợp các quan niệm và phương pháp cải thiện vấn đề ra quyết định kinh doanh bằngcách sử dụng hệ thống hỗ trợ ra quyết định dựa vào các dữ kiện thực tế. Đến nhữngnăm 1990 và từ những năm 2000 trở đi, với sự phát triển rộng rãi của hệ cơ sở dữliệu ngôn ngữ lệnh tiêu chuẩn (Standard Query Language SQL), công nghệ lưu trữdữ liệu, các công cụ trích xuất, chuyển đổi và tải dữ liệu (Extract/Transform/LoadETL), cũng như phần mềm phân tích dùng cho người sử dụng cuối cùng có tínhnăng ưu việt là BI thì việc sử dụng các công cụ BI sẽ có bước tăng trưởng nhanhtrong thập niên tới, bởi giải pháp BI ngày nay đã trở thành nghệ thuật chọn lọc dữliệu từ một khối lượng lớn các dữ liệu, trích dẫn thông tin thích hợp, và biến thôngtin thành kiến thức hữu ích để đưa ra các quyết định kinh doanh. Có thể tìm hiểutiến trình phát triển của giải pháp BI như hình sau:Hình 1: Sự phát triển từ các báo cáo tĩnh đến Business Intelligence6Phần mềm BI kết hợp chặt chẽ khả năng lưu trữ dữ liệu, phân tích và báocáo. Một vài phần mềm BI mới cho phép người dùng phân tích theo chiều ngang vàtrình xuất nghiên cứu dữ liệu theo chiều sâu một cách nhanh chóng nhằm phục vụmục đích phân tích kết quả kinh doanh hoặc hiệu suất làm việc của một cá nhân, bộphận hoặc công ty tốt hơn. Nhờ các ứng dụng mới của phần mềm BI, nhà quản trịcó thể nhanh chóng biên soạn các báo cáo từ dữ liệu để dự đoán, phân tích và raquyết định kinh doanh.Ngoài ra, phần lớn các nhà cung cấp phần mềm BI hiện nay đã tung ra phiênbản ứng dụng trên nền tảng web cho những giải pháp thông minh này. Các công tyngày nay có thể cho phép người sử dụng truy cập vào một khối lượng thông tindoanh nghiệp đồ sộ cũng như các công cụ phân tích phức tạp một cách dễ dàng và
Xem thêm

20 Đọc thêm

Chương 5 thủ tục nội tại (stored procedure) SQL server 2005

Chương 5 thủ tục nội tại (stored procedure) SQL server 2005

Công việc lập trình luôn đòi hỏi khả năng tái sử dụng mã lệnh Không những vậy, các đoạn mã lệnh được tái sử dụng còn phải có tính uyển chuyển, xử lý linh động theo từng tình huống sử dụng. Từ đó xuất hiện khái niệm lập trình hướng thủ tục (functional). Các thủ tục được gọi lại và điều khiển thông qua hệ thống tham số

Đọc thêm

Ôn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL Server

Ôn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL Server

Ôn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL ServerÔn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL ServerÔn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL ServerÔn thi Viên Chức Ngành Y tế Tài liệu ôn thi môn Công nghệ thông tin Phần Các truy vấn nâng cáo trong SQL Server

Đọc thêm

ĐỀ THI VÀ ĐÁP ÁN MÔN BẢO MẬT WEB 1

ĐỀ THI VÀ ĐÁP ÁN MÔN BẢO MẬT WEB 1

1. Phát biểu nào sau đây đúng? a) SQL Injection là một kỹ thuật khai thác lỗ hổng bảo mật xảy ra ở tầng cơ sở dữ liệu của một ứng ụng. b) SQL Injection Attack thay đổi các câu lệnh SQL được tạo ra trong ứng dụng. c) Câu a, b đúng. d) Câu a, b sai.

5 Đọc thêm

Học SQL từ con số không

Học SQL từ con số không

Tài liệu này trình bày một số những vấn đề cơ bản nhất cho những bạn mới bắt đầu học SQL. Tài liệu được dịch từ khóa học Learn SQL của Codecademy. Quá trình dịch không tránh khỏi những sai sót. Rất mong nhân được góp ý từ mọi người. Để thực hành những gì được nói đến trong tài liệu, bạn có thể đăng ký khóa Learn SQL theo link sau: https:www.codecademy.comlearnlearnsql

Đọc thêm

Hệ quản trị cơ sở dữ liệu SQL Server

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER

Nội dung tài liệu Hệ quản trị cơ sở dữ liệu SQL Server giới thiệu đến các bạn những nội dung về hệ quản trị cơ sở dữ liệu, tổng quan về SQL Server, những điểm mới của SQL Server 2008,... Mời các bạn cùng tham khảo, với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu tham khảo hữu ích.

19 Đọc thêm