2012-04-04 34 views
5

tôi đang làm việc trên một ứng dụng mà đòi hỏi tôi phải lưu trữ một số hướng dẫn cho một vị trí, dưới đây là một ví dụ về dữ liệu tôi đang cố gắng để lưu trữ:Cách tốt nhất để lưu trữ dữ liệu hướng dẫn trong MySQL

Direction 1
Từ WEST: Đi 528 Đông (Beechline), đi qua Lối ra Sân bay, sau đó đi theo lối ra số 13 đến Narcoossee Rd và rẽ trái, PARK TO FLY nằm cách 1/4 dặm bên trái của bạn.

Direction 2
Từ EAST: Lấy 528 Tây (Beechline), trước khi sân bay Exit, Lấy exit # 13 đến Narcoossee Rd và rẽ phải, PARK bay nằm 1/4 dặm bên trái của bạn.

Direction 3
Từ Florida Turnpike: Hãy Exit # 254-528 Đông (Beechline), vượt qua sân bay Exit, sau đó lấy exit # 13 đến Narcoossee Rd và rẽ trái, PARK bay nằm 1/4 dặm bên trái của bạn.

Direction 4
Từ 417 (Greenway): lấy exit # 26-528 Tây (Beechline), sau đó lấy exit # 13 đến Narcoossee Rd và rẽ phải, PARK bay nằm 1/4 dặm trên của bạn trái.

Hướng 5
Từ 408 (Đường cao tốc Đông/Tây): Đi theo lối ra # 16 đến South S.R. 551 (Đường Goldenrod). Thúc đẩy aprox. 4 dặm, và Rẽ trái vào Hoffner Rd. Hoffner chuyển sang Narcoossee Rd. PARK bay nằm 2 dặm phía bên phải của bạn.


Tôi đã tự hỏi liệu có ai đó có thể cho tôi biết cách lưu trữ dữ liệu này tốt nhất và được đề xuất trong MySQL hay không.

Tôi đang nghĩ về việc sắp xếp tuần tự mảng đầu tiên chứa dữ liệu này và sau đó lưu trữ nó vào một cột đơn, tôi không nghĩ rằng tôi cần lo lắng về việc tìm kiếm điều này trong cơ sở dữ liệu. tôi hiểu nó sẽ không được chuẩn hóa.

Nhưng bạn có nghĩ việc lưu trữ điều này trong một bảng riêng biệt sẽ là tốt nhất cho lâu dài?

Cập nhật

Tôi có một bảng mysql tên giống như Locations, nó có thông tin về một địa điểm cụ thể, bây giờ tôi muốn kết hợp một số Directions với các địa điểm đó cũng được nhập bởi người sử dụng.

  • tài đầu vào một vị trí
  • Người dùng có thể sau đó cũng tại đó thông tin thời gian đầu vào về hướng.

UPDATE 2
Tôi hỏi về cách tốt nhất để lưu trữ dữ liệu trong cơ sở dữ liệu, hiện tôi không có mối quan hệ vào lúc này kể từ khi tôi chưa tạo bảng cho nó được nêu ra, đó là những gì tôi ở đây để hỏi về .. Tôi có nên đi và tạo một bảng quan hệ như tôi đã mô tả ở trên hay tôi chỉ cần tạo một cột khác trong bảng Vị trí cho các hướng và tuần tự hóa mảng giữ dữ liệu chỉ đường được chèn vào một cột mysql duy nhất.

Cảm ơn trước!

+0

Bạn có cần lưu trữ nó trong MySQL không? – liquorvicar

+0

@liquorvicar - Có. – Zubair1

+0

Tại sao? MySQL là tốt nhất để lưu trữ dữ liệu quan hệ. Điều này dường như không phải là dữ liệu quan hệ; nó giống nội dung trang hơn. – liquorvicar

Trả lời

3

Nếu, khi người dùng truy cập từng Vị trí, bạn sẽ luôn tìm nạp tất cả các chỉ đường, sau đó bạn có thể chỉ cần dán chúng vào bảng Vị trí. Nếu bạn có thể tìm ra nơi người dùng đến từ FROM và chỉ chọn đúng hướng cho FROM đó, thì bạn nên gắn các chỉ đường trong một bảng khác.

+0

Cho đến nay, Điều này dường như là cách tôi đang nghĩ đến .. nhưng tôi sẽ chờ đợi lâu hơn trước khi chấp nhận điều này như là câu trả lời . – Zubair1

-2

Đầu tiên, đây là một câu hỏi mô hình hóa, không phải là một Mysql không phải PHP. Bạn có thể lập mô hình dữ liệu theo cách này:

place(
    place_id; 
    place_name; 
) 
direction(
    direction_id; 
    direction_name; 
) 
direction_place(
    direction_place_id; 
    order; 
    direction_id; 
    place_id; 
) 

Vì vậy, một hướng là chuỗi thứ tự các thực thể địa điểm.

+0

Như tôi đã hiểu, dữ liệu đã có một mô hình, nhưng không có ánh xạ OR. Đó là những gì anh ta yêu cầu. – devsnd

+0

khi anh ta hỏi câu hỏi của mình, anh ta không đề cập đến anh ta có một mô hình ... – skafandri

Các vấn đề liên quan