Hỏi về ý nghĩa của việc Liên kết bảng trong SQL sever

Thật sự tìm tài liệu mà mấy cái này người ta ít giải thích lắm, anh chỉ nói giùm em, Ý nghĩa của việc Liên kết bảng trong SQL sever với. em ko hiểu tại sao phải cần liên kết bảng, và cho 1 ví dụ để em hiểu rỏ hơn, ý nghĩa của nó
 
Sửa lần cuối bởi điều hành viên:

taplamhacker

♥ Thanh Trâm ♥
Reply: Mong anh chị Thông Não giùm em.

1 bảng sách(Mã sách, tên sách, mã loại sách)
1 bảng loại sách(Mã loại,tên loại)
2 bảng này liên kết với nhau qua cột mã loại sách
-----
nếu trong bảng loại sách chỉ gồm 2 loại, sách giao khóa , sách tham khảo
mà trong bảng sách lại nhập mã của 1 loại nào đó lạ hoắc như sách 18+ thì sẽ k dc phép
 
Reply: Mong anh chị Thông Não giùm em.

em hiểu sự liên kết này có đúng ko anh, mong anh chỉ giáo. em có 1bảng tên nhân viên, 1 bảng thông tin nhân viên(quê quán,ngày sinh), 1 bảng lương nhân viên(...). giờ em liên kết 3 bảng này lại. thì mỗi nhân viên sẻ có 1 dữ liệu về thông tin nhân viên như ngày sinhm quê quán, và thông tin về lương. đúng ko, mong chỉ giáo và cho thêm vài ví dụ nữa
 

quanltv

Sư phụ của ADMIN
Reply: Mong anh chị Thông Não giùm em.

em hiểu sự liên kết này có đúng ko anh, mong anh chỉ giáo. em có 1bảng tên nhân viên, 1 bảng thông tin nhân viên(quê quán,ngày sinh), 1 bảng lương nhân viên(...). giờ em liên kết 3 bảng này lại. thì mỗi nhân viên sẻ có 1 dữ liệu về thông tin nhân viên như ngày sinhm quê quán, và thông tin về lương. đúng ko, mong chỉ giáo và cho thêm vài ví dụ nữa
Đúng rồi, mỗi bảng sẽ có cột Mã số nhân viên (ID riêng), mỗi khi cần trích xuất dữ liệu của 1 ai đó thì chỉ cần đưa vào ID thì nó sẽ gọi được tất cả các thông tin liên quan của người đó
 
Reply: Mong anh chị Thông Não giùm em.

dạ vâng. ko biết anh có thể cho em thêm 1 vài ví dụ nữa ko, để m hiểu rỏ nó hơn tí nữa ạ, mì cở bản củng đả hiểu nhưng hơi mơ hồ.
nếu ko liên kết thì nó sẻ ra sao, và nhửng bảng mà mình cho liên kết, thì dữ liệu nó sẻ chạy như thế nào
 
Reply: Mong anh chị Thông Não giùm em.

[h=2]Tạo cấu trúc bảng trong SQL Server 2012 như thế nào?[/h]Có 2 cách để tạo một cấu trúc bảng trong SQL Server 2012
[h=4]1. Tạo Table bằng Design[/h]Đầu tiên bạn New một Database

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012.gif
tạo cấu trúc bảng trong sql server 2012
Nhập vào tên Database => Sau đó nhấp OK

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-02.gif
tạo cấu trúc bảng trong sql server 2012
Tiếp theo bạn nhìn bên tay trái phía dưới Databases => Nhấp vào database bạn vừa tạo => Nhấp vào mục Table => Chọn New Table

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-03.gif
tạo bảng trong sql server 2012
Bạn nhập vào Tên các Column, Kiểu dữ liệu. Ở mục Allow Nulls nếu bạn không cho phép Null thì bỏ check đi

  • int : Kiểu số nguyên
  • nvarchar(30) : Kiểu chữ (30 là số ký tự)

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-031.gif
tạo bảng trong sql server 2012Sau đó lưu lại

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-05.gif
tạo bảng trong sql server 2012
Vậy là bạn đã tạo xong Table, để phát sinh code từ Table bạn vừa tạo => Bạn nhấp vào Table đã tạo chuột phải chọnScript Table as, như hình dưới đây

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-06.gif
tạo bảng trong sql server 2012
Bạn sẽ thấy được code phát sinh từ Table mà bạn đã Design

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-09.gif
tạo bảng trong sql server 2012
[h=4]2. Tạo Table bằng câu lệnh[/h]Bạn chọn Database bạn vừa tạo => Nhấp New Query

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-021.gif
tạo bảng trong sql server 2012
[h=6]A. Tạo cấu trúc bảng đơn giản[/h]
vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-0121.gif
tạo bảng trong sql server2012
Kết quả :

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-0122.gif
tạo bảng trong sql server2012
[h=6]B. Tạo cấu trúc bảng có giá trị mặc định[/h]
vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-0124.gif
tạo bảng trong sql server 2012

Kết quả :

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-0126.gif
tạo bảng trong sql server 2012
[h=6]C. Tạo cấu trúc bảng có cột phát sinh số tăng tự động[/h]Câu lệnh : IDENTITY

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-01265.gif
tạo bảng trong sql server 2012

Bắt đầu tăng từ 1 và bước tăng là 1

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-012543.gif
tạo bảng trong sql server 2012
Ví dụ : Bắt đầu tăng từ 10 và bước tăng là 2

vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-0124554.gif
tạo cấu trúc bảng trong sql server 2012
[h=6]D. Thêm cột mới vào bảng, xóa một cột khỏi bảng và xóa nguyên bảng[/h][h=6][/h]
vforum.vn-318952-tao-cau-truc-bang-trong-sql-server-2012-01214322.gif
tạo cấu trúc bảng trong sql server 2012
Lời kết : Việc tạo cấu trúc bảng trong SQL Server 2012 có nhiều cách, nhưng với những người quan tâm và sẽ làm việc nhiều với hệ quản trị cơ sở dữ liệu này thì cách viết câu lệnh là vẫn được sử dụng nhiều và tốt với người mới học, bởi sau này truy vấn một sour database hay học lên lập trình T-SQL thì không thể tránh được việc bạn phải viết từng dòng lệnh.

Chúc bạn thành công!
 
Reply: Mong anh chị Thông Não giùm em.

em cảm ơn. bài này chi tiết.,và rất hay, anh có thể cho em link, hoặc file học được không ạ.vì em mới học, chưa có tài liệu nào dể hiệu và thiết thực để học. nhửng dạng tài liệu này em nghĩ sẻ giúp em nhiều hơn, mong anh giúp đở
 

quanltv

Sư phụ của ADMIN
Lần sau bạn đặt tên bài cho đúng yêu cầu muốn hỏi nhé, người khác đọc bài và search về sau cũng dễ.
Nếu theo ví dụ của bạn mà không có liên kết dữ liệu, thì bắt buộc phải gộp 3 bảng (tên, thông tin, lương nhân viên) làm 1 bảng với tất cả các thông tin trên đó, nó sẽ không khoa học, dữ liệu cồng kềnh và khó quản lý
Còn làm 3 bảng mà không có liên kết thì nó là những dữ liệu độc lập, chả liên quan gì đến nhau, tức là không cùng cung cấp thông tin của 1 người nhất định nào cả.
 

taplamhacker

♥ Thanh Trâm ♥
Reply: Mong anh chị Thông Não giùm em.

em hiểu sự liên kết này có đúng ko anh, mong anh chỉ giáo. em có 1bảng tên nhân viên, 1 bảng thông tin nhân viên(quê quán,ngày sinh), 1 bảng lương nhân viên(...). giờ em liên kết 3 bảng này lại. thì mỗi nhân viên sẻ có 1 dữ liệu về thông tin nhân viên như ngày sinhm quê quán, và thông tin về lương. đúng ko, mong chỉ giáo và cho thêm vài ví dụ nữa
không phải 1 mà là nhiều
cần phải hiểu rõ về mối quan hệ của nó trước khi liên kết,
nên gom lại 1 bảng k nên tách ra 3 bảng như thế, vì đây là thuộc tính chung cho 1 nhân viên
 

VSupport

Ngây thơ trong tối
Cnf có 1 ý nghĩa lớn là nó sẽ tối ưu tốc độ truy vấn nữa nhé. :phingua:
 
dạ vâng. thế khi liên kết bảng làm sao máy tính nó hiểu được là . Nhân viên A, có thông tin ngày sinh, quê quán này là đúng.tương tự nhân viên B. có phải ở bảng Nhân viên, mình phải tạo ID cho nhân viên A,B...., và bên Bảng thông tin củng phải tạo ID, trùng với ID nhân viên lúc nảy mình tạo cho nó, để nó Hiểu là ID trùng nhau mà truy vấn dữ liệu,​



 

Ngọc Huyền1

Công Chúa Nhỏ
Thường thì những Field ( Thuộc tính ) nào có tên giống nhau thì Data cũng phải khớp với nhau & ngược lại .
Làm như vầy sẽ giúp dễ nhớ , kết nối giữa các bảng một cách dễ dàng , hạn chế sai sót , tránh dư thừa dữ liệu cũng như chính xác khi thực hiện các phép tính .
Đó là cách của những người làm việc chuyên nghiệp :)
 

Thống kê

Chủ đề
100,657
Bài viết
467,427
Thành viên
339,833
Thành viên mới nhất
duythinh2222
Top